diff --git a/lib/filesystem.nix b/lib/filesystem.nix index afc4c2698291..750d47f8de18 100644 --- a/lib/filesystem.nix +++ b/lib/filesystem.nix @@ -56,25 +56,7 @@ in ::: */ - 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 - then - abort "lib.filesystem.pathType: Path ${toString path} does not exist." - # The filesystem root is the only path where `dirOf / == /` and - # `baseNameOf /` is not valid. We can detect this and directly return - # "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} - ); + pathType = builtins.readFileType; /** Whether a path exists and is a directory.