From 7bb44980ced46506c10bad333f526b7bc62ea1db Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 3 Sep 2021 18:24:08 +0300 Subject: Add support for multiple temporary directories --- bpkg/bpkg.cxx | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'bpkg/bpkg.cxx') diff --git a/bpkg/bpkg.cxx b/bpkg/bpkg.cxx index 04aa798..49f4055 100644 --- a/bpkg/bpkg.cxx +++ b/bpkg/bpkg.cxx @@ -535,37 +535,37 @@ try // pkg-* commands // -#define PKG_COMMAND(CMD, SEP) COMMAND_IMPL(pkg_, "pkg-", CMD, SEP, true) +#define PKG_COMMAND(CMD, SEP, TMP) COMMAND_IMPL(pkg_, "pkg-", CMD, SEP, TMP) // These commands need the '--' separator to be kept in args. // - PKG_COMMAND (build, true); - PKG_COMMAND (clean, true); - PKG_COMMAND (configure, true); - PKG_COMMAND (install, true); - PKG_COMMAND (test, true); - PKG_COMMAND (uninstall, true); - PKG_COMMAND (update, true); - - PKG_COMMAND (checkout, false); - PKG_COMMAND (disfigure, false); - PKG_COMMAND (drop, false); - PKG_COMMAND (fetch, false); - PKG_COMMAND (purge, false); - PKG_COMMAND (status, false); - PKG_COMMAND (unpack, false); - PKG_COMMAND (verify, false); + PKG_COMMAND (build, true, false); + PKG_COMMAND (clean, true, true); + PKG_COMMAND (configure, true, true); + PKG_COMMAND (install, true, true); + PKG_COMMAND (test, true, true); + PKG_COMMAND (uninstall, true, true); + PKG_COMMAND (update, true, true); + + PKG_COMMAND (checkout, false, true); + PKG_COMMAND (disfigure, false, true); + PKG_COMMAND (drop, false, true); + PKG_COMMAND (fetch, false, true); + PKG_COMMAND (purge, false, true); + PKG_COMMAND (status, false, true); + PKG_COMMAND (unpack, false, true); + PKG_COMMAND (verify, false, true); // rep-* commands // -#define REP_COMMAND(CMD) COMMAND_IMPL(rep_, "rep-", CMD, false, true) - - REP_COMMAND (add); - REP_COMMAND (create); - REP_COMMAND (fetch); - REP_COMMAND (info); - REP_COMMAND (list); - REP_COMMAND (remove); +#define REP_COMMAND(CMD, TMP) COMMAND_IMPL(rep_, "rep-", CMD, false, TMP) + + REP_COMMAND (add, true); + REP_COMMAND (create, true); + REP_COMMAND (fetch, true); + REP_COMMAND (info, false); + REP_COMMAND (list, true); + REP_COMMAND (remove, true); assert (false); fail << "unhandled command"; -- cgit v1.1