aboutsummaryrefslogtreecommitdiff
path: root/build2/bin
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-12-16 17:42:12 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-12-16 17:42:12 +0200
commitae5cab7489fe014dd3aa818cf2655d7a4714af83 (patch)
treea80fdc22ce5909b98bd58292aaf8e2bc28e70492 /build2/bin
parent530e8914ba00ce0e7ee89ba30d2b88f2c09f43c9 (diff)
Improve process execution diagnostics by reusing run_*() API
Diffstat (limited to 'build2/bin')
-rw-r--r--build2/bin/guess.cxx18
-rw-r--r--build2/bin/init.cxx3
2 files changed, 11 insertions, 10 deletions
diff --git a/build2/bin/guess.cxx b/build2/bin/guess.cxx
index 780ccf8..795477e 100644
--- a/build2/bin/guess.cxx
+++ b/build2/bin/guess.cxx
@@ -78,7 +78,7 @@ namespace build2
// (yes, it goes to stdout) but that seems harmless.
//
sha256 cs;
- arr = run<guess_result> (arp, "--version", f, false, false, &cs);
+ arr = run<guess_result> (3, arp, "--version", f, false, false, &cs);
if (!arr.empty ())
arr.checksum = cs.string ();
@@ -101,7 +101,7 @@ namespace build2
// Redirect STDERR to STDOUT and ignore exit status.
//
sha256 cs;
- arr = run<guess_result> (arp, f, false, true, &cs);
+ arr = run<guess_result> (3, arp, f, false, true, &cs);
if (!arr.empty ())
{
@@ -142,7 +142,7 @@ namespace build2
};
sha256 cs;
- rlr = run<guess_result> (rlp, "--version", f, false, false, &cs);
+ rlr = run<guess_result> (3, rlp, "--version", f, false, false, &cs);
if (!rlr.empty ())
rlr.checksum = cs.string ();
@@ -162,7 +162,7 @@ namespace build2
// Redirect STDERR to STDOUT and ignore exit status.
//
sha256 cs;
- rlr = run<guess_result> (rlp, f, false, true, &cs);
+ rlr = run<guess_result> (3, rlp, f, false, true, &cs);
if (!rlr.empty ())
{
@@ -224,7 +224,7 @@ namespace build2
// but that seems harmless.
//
sha256 cs;
- r = run<guess_result> (pp, "--version", f, false, true, &cs);
+ r = run<guess_result> (3, pp, "--version", f, false, true, &cs);
if (!r.empty ())
r.checksum = cs.string ();
@@ -255,7 +255,7 @@ namespace build2
};
sha256 cs;
- r = run<guess_result> (pp, "-v", f, false, false, &cs);
+ r = run<guess_result> (3, pp, "-v", f, false, false, &cs);
if (!r.empty ())
r.checksum = cs.string ();
@@ -282,7 +282,7 @@ namespace build2
// option.
//
sha256 cs;
- r = run<guess_result> (pp, "-version", f, false, false, &cs);
+ r = run<guess_result> (3, pp, "-version", f, false, false, &cs);
if (!r.empty ())
r.checksum = cs.string ();
@@ -322,7 +322,7 @@ namespace build2
// option.
//
sha256 cs;
- r = run<guess_result> (pp, "--version", f, false, false, &cs);
+ r = run<guess_result> (3, pp, "--version", f, false, false, &cs);
if (!r.empty ())
r.checksum = cs.string ();
@@ -342,7 +342,7 @@ namespace build2
};
sha256 cs;
- r = run<guess_result> (pp, "/?", f, false, false, &cs);
+ r = run<guess_result> (3, pp, "/?", f, false, false, &cs);
if (!r.empty ())
r.checksum = cs.string ();
diff --git a/build2/bin/init.cxx b/build2/bin/init.cxx
index ef4b3df..d9f3c0e 100644
--- a/build2/bin/init.cxx
+++ b/build2/bin/init.cxx
@@ -250,7 +250,8 @@ namespace build2
//
if (!hint && ops.config_sub_specified ())
{
- s = run<string> (ops.config_sub (),
+ s = run<string> (3,
+ ops.config_sub (),
s.c_str (),
[] (string& l) {return move (l);});
l5 ([&]{trace << "config.sub target: '" << s << "'";});