summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--modules/WorkspaceCreator.pm8
2 files changed, 15 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index fbbb9129..a673c49a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Mon Feb 23 12:34:28 UTC 2015 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Do not completely override -value_template and -value_project
+ settings given on the actual MPC command line with workspace
+ 'cmdline' settings. They are now merged together.
+
Thu Jan 08 07:50:12 UTC 2015 Johnny Willemsen <jwillemsen@remedy.nl
* All files:
diff --git a/modules/WorkspaceCreator.pm b/modules/WorkspaceCreator.pm
index b3fc827d..ff619bc3 100644
--- a/modules/WorkspaceCreator.pm
+++ b/modules/WorkspaceCreator.pm
@@ -2862,8 +2862,14 @@ sub process_cmdline {
push(@{$parameters->{$key}}, @{$options->{$key}});
}
elsif ($type eq 'HASH') {
+ my $merge = ($key eq 'addtemp' || $key eq 'addproj');
foreach my $hk (keys %{$options->{$key}}) {
- $parameters->{$key}->{$hk} = $options->{$key}->{$hk};
+ if ($merge && defined $parameters->{$key}->{$hk}) {
+ push(@{$parameters->{$key}->{$hk}}, @{$options->{$key}->{$hk}});
+ }
+ else {
+ $parameters->{$key}->{$hk} = $options->{$key}->{$hk};
+ }
}
}
elsif ($type eq 'SCALAR') {