lib/path: properly handle /. in hasStorePathPrefix

Changed files
+7 -1
lib
path
+1 -1
lib/path/default.nix
···
# This is a workaround for https://github.com/NixOS/nix/issues/12361 which
# was needed during the experimental phase of ca-derivations and should be
# removed once the issue has been resolved.
-
|| match "[0-9a-z]{52}" (head components) != null;
+
|| components != [ ] && match "[0-9a-z]{52}" (head components) != null;
in
# No rec! Add dependencies on this file at the top.
+6
lib/path/tests/unit.nix
···
expected = false;
};
+
# Root path (empty path components list)
+
testHasStorePathPrefixRoot = {
+
expr = hasStorePathPrefix /.;
+
expected = false;
+
};
+
testHasStorePathPrefixExample1 = {
expr = hasStorePathPrefix (storeDirPath + "/nvl9ic0pj1fpyln3zaqrf4cclbqdfn1j-foo/bar/baz");
expected = true;