aboutsummaryrefslogtreecommitdiff
path: root/libbbot/manifest.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'libbbot/manifest.cxx')
-rw-r--r--libbbot/manifest.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/libbbot/manifest.cxx b/libbbot/manifest.cxx
index a815f39..aa9d508 100644
--- a/libbbot/manifest.cxx
+++ b/libbbot/manifest.cxx
@@ -546,6 +546,16 @@ namespace bbot
bad_value (string ("invalid task target: ") + e.what ());
}
}
+ else if (n == "environment")
+ {
+ if (environment)
+ bad_name ("task environment redefinition");
+
+ if (v.empty ())
+ bad_value ("empty task environment");
+
+ environment = move (v);
+ }
else if (n == "config")
{
if (!config.empty ())
@@ -634,6 +644,9 @@ namespace bbot
s.next ("machine", machine);
s.next ("target", target.string ());
+ if (environment)
+ s.next ("environment", *environment);
+
// Serialize an optional value of the strings type as a space-separated
// string list.
//