mirror of
https://github.com/numtide/nix-filter.git
synced 2024-10-03 17:37:14 +03:00
handle /nix/store edge case
Workaround for this error: error: access to absolute path '/nix/store' is forbidden in restricted mode
This commit is contained in:
parent
3d50f761b2
commit
0f4a3f5059
11
default.nix
11
default.nix
@ -155,7 +155,14 @@ rec {
|
||||
let
|
||||
parent = builtins.dirOf p;
|
||||
base = builtins.unsafeDiscardStringContext (builtins.baseNameOf p);
|
||||
inNixStore = builtins.storeDir == toString parent;
|
||||
in
|
||||
builtins.pathExists p &&
|
||||
(builtins.readDir parent).${builtins.unsafeDiscardStringContext base} == "directory";
|
||||
# If the parent folder is /nix/store, we assume p is a directory. Because
|
||||
# reading /nix/store is very slow, and not allowed in every environments.
|
||||
inNixStore ||
|
||||
(
|
||||
builtins.pathExists p &&
|
||||
(builtins.readDir parent).${builtins.unsafeDiscardStringContext base} == "directory"
|
||||
);
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user