aboutsummaryrefslogtreecommitdiff
path: root/libbpkg/manifest.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-11-05 23:23:50 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-11-06 12:11:52 +0300
commit66931be8c547d99a5d5ca679d39694669d6e13b9 (patch)
tree987ac16bca077ce1bfac29ddfdc499a5c585a765 /libbpkg/manifest.cxx
parent82666617352b5b488f6ef59981359bd26376adf7 (diff)
Add build-warning-email and build-error-email package manifest values
Diffstat (limited to 'libbpkg/manifest.cxx')
-rw-r--r--libbpkg/manifest.cxx26
1 files changed, 25 insertions, 1 deletions
diff --git a/libbpkg/manifest.cxx b/libbpkg/manifest.cxx
index 4f53fbc..e41099e 100644
--- a/libbpkg/manifest.cxx
+++ b/libbpkg/manifest.cxx
@@ -1150,7 +1150,21 @@ namespace bpkg
if (m.build_email)
bad_name ("build email redefinition");
- m.build_email = parse_email (v, "build", true);
+ m.build_email = parse_email (v, "build", true /* empty */);
+ }
+ else if (n == "build-warning-email")
+ {
+ if (m.build_warning_email)
+ bad_name ("build warning email redefinition");
+
+ m.build_warning_email = parse_email (v, "build warning");
+ }
+ else if (n == "build-error-email")
+ {
+ if (m.build_error_email)
+ bad_name ("build error email redefinition");
+
+ m.build_error_email = parse_email (v, "build error");
}
else if (n == "priority")
{
@@ -1502,6 +1516,16 @@ namespace bpkg
serializer::merge_comment (*m.build_email,
m.build_email->comment));
+ if (m.build_warning_email)
+ s.next ("build-warning-email",
+ serializer::merge_comment (*m.build_warning_email,
+ m.build_warning_email->comment));
+
+ if (m.build_error_email)
+ s.next ("build-error-email",
+ serializer::merge_comment (*m.build_error_email,
+ m.build_error_email->comment));
+
for (const auto& d: m.dependencies)
s.next ("depends",
(d.conditional