From a9d99ab55fdaa1c9dde87eaa8d289ecdb8cf9068 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 14 Feb 2014 12:31:10 +0100 Subject: download-via-ssh: Use readStorePath --- src/download-via-ssh/download-via-ssh.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/download-via-ssh') diff --git a/src/download-via-ssh/download-via-ssh.cc b/src/download-via-ssh/download-via-ssh.cc index 86cbb2057359..6361e71e9927 100644 --- a/src/download-via-ssh/download-via-ssh.cc +++ b/src/download-via-ssh/download-via-ssh.cc @@ -5,6 +5,8 @@ #include "affinity.hh" #include "globals.hh" #include "serve-protocol.hh" +#include "worker-protocol.hh" +#include "store-api.hh" #include #include @@ -82,10 +84,15 @@ static void query(std::pair & pipes) writeInt(qCmdInfo, pipes.first); writeStrings(tokenized, pipes.first); pipes.first.flush(); - for (Path path = readString(pipes.second); !path.empty(); path = readString(pipes.second)) { + while (1) { + Path path = readString(pipes.second); + if (path.empty()) break; + assertStorePath(path); std::cout << path << std::endl; - std::cout << readString(pipes.second) << std::endl; - PathSet references = readStrings(pipes.second); + string deriver = readString(pipes.second); + if (!deriver.empty()) assertStorePath(deriver); + std::cout << deriver << std::endl; + PathSet references = readStorePaths(pipes.second); std::cout << references.size() << std::endl; foreach (PathSet::iterator, i, references) std::cout << *i << std::endl; -- cgit 1.4.1