diff options
Diffstat (limited to 'src/download-via-ssh/download-via-ssh.cc')
-rw-r--r-- | src/download-via-ssh/download-via-ssh.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/download-via-ssh/download-via-ssh.cc b/src/download-via-ssh/download-via-ssh.cc index d85f1572f33e..68fdeb4ca25e 100644 --- a/src/download-via-ssh/download-via-ssh.cc +++ b/src/download-via-ssh/download-via-ssh.cc @@ -16,7 +16,9 @@ using namespace nix; // * use a database // * show progress -static std::pair<FdSink, FdSource> connect(string conn) { + +static std::pair<FdSink, FdSource> connect(const string & conn) +{ Pipe to, from; to.create(); from.create(); @@ -51,7 +53,9 @@ static std::pair<FdSink, FdSource> connect(string conn) { return std::pair<FdSink, FdSource>(to.writeSide.borrow(), from.readSide.borrow()); } -static void substitute(std::pair<FdSink, FdSource> & pipes, Path storePath, Path destPath) { + +static void substitute(std::pair<FdSink, FdSource> & pipes, Path storePath, Path destPath) +{ writeInt(cmdSubstitute, pipes.first); writeString(storePath, pipes.first); pipes.first.flush(); @@ -59,7 +63,9 @@ static void substitute(std::pair<FdSink, FdSource> & pipes, Path storePath, Path std::cout << std::endl; } -static void query(std::pair<FdSink, FdSource> & pipes) { + +static void query(std::pair<FdSink, FdSource> & pipes) +{ writeInt(cmdQuery, pipes.first); for (string line; getline(std::cin, line);) { Strings tokenized = tokenizeString<Strings>(line); @@ -92,6 +98,7 @@ static void query(std::pair<FdSink, FdSource> & pipes) { } } + void run(Strings args) { if (args.empty()) @@ -129,6 +136,7 @@ void run(Strings args) throw UsageError(format("download-via-ssh: unknown command `%1%'") % *i); } + void printHelp() { std::cerr << "Usage: download-via-ssh --query|--substitute store-path dest-path" << std::endl; |