mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-10 03:23:29 +03:00
lib.filesystem.pathType: Use new builtins.readFileType if available
Co-Authored-By: Robert Hensing <robert@roberthensing.nl>
This commit is contained in:
parent
84a3d633d6
commit
fcaa2b1097
1 changed files with 15 additions and 11 deletions
|
@ -32,7 +32,10 @@ in
|
|||
pathType /some/file.nix
|
||||
=> "regular"
|
||||
*/
|
||||
pathType = path:
|
||||
pathType =
|
||||
builtins.readFileType or
|
||||
# Nix <2.14 compatibility shim
|
||||
(path:
|
||||
if ! pathExists path
|
||||
# Fail irrecoverably to mimic the historic behavior of this function and
|
||||
# the new builtins.readFileType
|
||||
|
@ -42,7 +45,8 @@ in
|
|||
# "directory", since we know the filesystem root can't be anything else.
|
||||
else if dirOf path == path
|
||||
then "directory"
|
||||
else (readDir (dirOf path)).${baseNameOf path};
|
||||
else (readDir (dirOf path)).${baseNameOf path}
|
||||
);
|
||||
|
||||
/*
|
||||
Whether a path exists and is a directory.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue