aboutsummaryrefslogtreecommitdiff
path: root/src/nix-worker/nix-worker.cc
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2010-11-17 12:08:01 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2010-11-17 12:08:01 +0000
commit1db6259076b1b8f667451da8d2e44a55ece19056 (patch)
tree38a730f554924b1186514b5e8ed787cf967bd0c0 /src/nix-worker/nix-worker.cc
parenta3883cbd28057a3dd2573f77dcda9a26faaac555 (diff)
* Implement RemoteStore::queryPathInfo().
Diffstat (limited to 'src/nix-worker/nix-worker.cc')
-rw-r--r--src/nix-worker/nix-worker.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nix-worker/nix-worker.cc b/src/nix-worker/nix-worker.cc
index 9be733d8c..dbcd90be1 100644
--- a/src/nix-worker/nix-worker.cc
+++ b/src/nix-worker/nix-worker.cc
@@ -550,6 +550,19 @@ static void performOp(unsigned int clientVersion,
break;
}
+ case wopQueryPathInfo: {
+ Path path = readStorePath(from);
+ startWork();
+ ValidPathInfo info = store->queryPathInfo(path);
+ stopWork();
+ writeString(info.deriver, to);
+ writeString(printHash(info.hash), to);
+ writeStringSet(info.references, to);
+ writeInt(info.registrationTime, to);
+ writeLongLong(info.narSize, to);
+ break;
+ }
+
default:
throw Error(format("invalid operation %1%") % op);
}