about summary refs log tree commit diff
path: root/third_party/nix/src/nix-copy-closure/nix-copy-closure.cc
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/nix/src/nix-copy-closure/nix-copy-closure.cc')
-rw-r--r--[-rwxr-xr-x]third_party/nix/src/nix-copy-closure/nix-copy-closure.cc103
1 files changed, 52 insertions, 51 deletions
diff --git a/third_party/nix/src/nix-copy-closure/nix-copy-closure.cc b/third_party/nix/src/nix-copy-closure/nix-copy-closure.cc
index fdcde8b076..3cc29ae337 100755..100644
--- a/third_party/nix/src/nix-copy-closure/nix-copy-closure.cc
+++ b/third_party/nix/src/nix-copy-closure/nix-copy-closure.cc
@@ -1,68 +1,69 @@
+#include "legacy.hh"
 #include "shared.hh"
 #include "store-api.hh"
-#include "legacy.hh"
 
 using namespace nix;
 
-static int _main(int argc, char ** argv)
-{
-    {
-        auto gzip = false;
-        auto toMode = true;
-        auto includeOutputs = false;
-        auto dryRun = false;
-        auto useSubstitutes = NoSubstitute;
-        std::string sshHost;
-        PathSet storePaths;
+static int _main(int argc, char** argv) {
+  {
+    auto gzip = false;
+    auto toMode = true;
+    auto includeOutputs = false;
+    auto dryRun = false;
+    auto useSubstitutes = NoSubstitute;
+    std::string sshHost;
+    PathSet storePaths;
 
-        parseCmdLine(argc, argv, [&](Strings::iterator & arg, const Strings::iterator & end) {
-            if (*arg == "--help")
-                showManPage("nix-copy-closure");
-            else if (*arg == "--version")
-                printVersion("nix-copy-closure");
-            else if (*arg == "--gzip" || *arg == "--bzip2" || *arg == "--xz") {
-                if (*arg != "--gzip")
-                    printMsg(lvlError, format("Warning: '%1%' is not implemented, falling back to gzip") % *arg);
-                gzip = true;
-            } else if (*arg == "--from")
-                toMode = false;
-            else if (*arg == "--to")
-                toMode = true;
-            else if (*arg == "--include-outputs")
-                includeOutputs = true;
-            else if (*arg == "--show-progress")
-                printMsg(lvlError, "Warning: '--show-progress' is not implemented");
-            else if (*arg == "--dry-run")
-                dryRun = true;
-            else if (*arg == "--use-substitutes" || *arg == "-s")
-                useSubstitutes = Substitute;
-            else if (sshHost.empty())
-                sshHost = *arg;
-            else
-                storePaths.insert(*arg);
-            return true;
+    parseCmdLine(
+        argc, argv, [&](Strings::iterator& arg, const Strings::iterator& end) {
+          if (*arg == "--help")
+            showManPage("nix-copy-closure");
+          else if (*arg == "--version")
+            printVersion("nix-copy-closure");
+          else if (*arg == "--gzip" || *arg == "--bzip2" || *arg == "--xz") {
+            if (*arg != "--gzip")
+              printMsg(lvlError, format("Warning: '%1%' is not implemented, "
+                                        "falling back to gzip") %
+                                     *arg);
+            gzip = true;
+          } else if (*arg == "--from")
+            toMode = false;
+          else if (*arg == "--to")
+            toMode = true;
+          else if (*arg == "--include-outputs")
+            includeOutputs = true;
+          else if (*arg == "--show-progress")
+            printMsg(lvlError, "Warning: '--show-progress' is not implemented");
+          else if (*arg == "--dry-run")
+            dryRun = true;
+          else if (*arg == "--use-substitutes" || *arg == "-s")
+            useSubstitutes = Substitute;
+          else if (sshHost.empty())
+            sshHost = *arg;
+          else
+            storePaths.insert(*arg);
+          return true;
         });
 
-        initPlugins();
+    initPlugins();
 
-        if (sshHost.empty())
-            throw UsageError("no host name specified");
+    if (sshHost.empty()) throw UsageError("no host name specified");
 
-        auto remoteUri = "ssh://" + sshHost + (gzip ? "?compress=true" : "");
-        auto to = toMode ? openStore(remoteUri) : openStore();
-        auto from = toMode ? openStore() : openStore(remoteUri);
+    auto remoteUri = "ssh://" + sshHost + (gzip ? "?compress=true" : "");
+    auto to = toMode ? openStore(remoteUri) : openStore();
+    auto from = toMode ? openStore() : openStore(remoteUri);
 
-        PathSet storePaths2;
-        for (auto & path : storePaths)
-            storePaths2.insert(from->followLinksToStorePath(path));
+    PathSet storePaths2;
+    for (auto& path : storePaths)
+      storePaths2.insert(from->followLinksToStorePath(path));
 
-        PathSet closure;
-        from->computeFSClosure(storePaths2, closure, false, includeOutputs);
+    PathSet closure;
+    from->computeFSClosure(storePaths2, closure, false, includeOutputs);
 
-        copyPaths(from, to, closure, NoRepair, NoCheckSigs, useSubstitutes);
+    copyPaths(from, to, closure, NoRepair, NoCheckSigs, useSubstitutes);
 
-        return 0;
-    }
+    return 0;
+  }
 }
 
 static RegisterLegacyCommand s1("nix-copy-closure", _main);