aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nix-store/nix-store.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/nix-store/nix-store.cc b/src/nix-store/nix-store.cc
index 60080f253..506c1a397 100644
--- a/src/nix-store/nix-store.cc
+++ b/src/nix-store/nix-store.cc
@@ -49,12 +49,11 @@ LocalStore & ensureLocalStore()
static Path useDeriver(Path path)
{
- if (!isDerivation(path)) {
- path = store->queryDeriver(path);
- if (path == "")
- throw Error(format("deriver of path ‘%1%’ is not known") % path);
- }
- return path;
+ if (isDerivation(path)) return path;
+ Path drvPath = store->queryDeriver(path);
+ if (drvPath == "")
+ throw Error(format("deriver of path ‘%1%’ is not known") % path);
+ return drvPath;
}