aboutsummaryrefslogtreecommitdiff
path: root/libbutl/process.mxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-04-06 16:19:38 +0200
committerKaren Arutyunov <karen@codesynthesis.com>2020-04-07 15:08:30 +0300
commitca0fa738650ab546b1422e0b2dbfdc89ba8eb5a3 (patch)
tree5e9fe6a4d8b419ab8fd94cc0614d76d2a7376028 /libbutl/process.mxx
parent5fba51e990e7111c7dc125c1115ac7b5de4025be (diff)
Add ability to print process_env environment
Diffstat (limited to 'libbutl/process.mxx')
-rw-r--r--libbutl/process.mxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/libbutl/process.mxx b/libbutl/process.mxx
index 1f378c4..b8c6054 100644
--- a/libbutl/process.mxx
+++ b/libbutl/process.mxx
@@ -494,7 +494,6 @@ LIBBUTL_MODEXPORT namespace butl
quote_argument (const char*, std::string& buffer);
#endif
-
public:
id_type
id () const;
@@ -548,6 +547,16 @@ LIBBUTL_MODEXPORT namespace butl
const dir_path* cwd = nullptr;
const char* const* vars = nullptr;
+ // Return true if there is an "environment", that is, either the current
+ // working directory or environment variables.
+ //
+ bool
+ env () const
+ {
+ return (cwd != nullptr && !cwd->empty ()) ||
+ (vars != nullptr && *vars != nullptr);
+ }
+
process_env (const process_path& p,
const dir_path& c = dir_path (),
const char* const* v = nullptr)