summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-02-25 16:35:07 +0000
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-02-26 12:02:28 +0000
commit2c251e0aea25c12c8faa3a12931142c96822870d (patch)
treea47e8ad84dc4b1cfae70bb089128928c5bf77f30
parentf585763060076fdd5104409554613b9ca110f910 (diff)
downloadtbdiff-2c251e0aea25c12c8faa3a12931142c96822870d.tar.gz
Fix behaviour in bscs-merge when vu and v2 don't have a file of v1
-rwxr-xr-xbaserock-system-config-sync/baserock-system-config-sync3
-rw-r--r--tests/bscs-merge.pass/upgrades.out/systems/version2/run/etc/file12
2 files changed, 2 insertions, 3 deletions
diff --git a/baserock-system-config-sync/baserock-system-config-sync b/baserock-system-config-sync/baserock-system-config-sync
index e297197..e3fd181 100755
--- a/baserock-system-config-sync/baserock-system-config-sync
+++ b/baserock-system-config-sync/baserock-system-config-sync
@@ -137,7 +137,8 @@ merge_regular_file() {
case "$v1_exists $vu_exists $v2_exists" in
'exists none none')
- cp -a "$v1" "$vt"
+ # Do nothing, if the file was removed in vu and v2 doesn't have it,
+ # then the file is not longer needed
;;
'none exists none')
cp -a "$vu" "$vt"
diff --git a/tests/bscs-merge.pass/upgrades.out/systems/version2/run/etc/file1 b/tests/bscs-merge.pass/upgrades.out/systems/version2/run/etc/file1
deleted file mode 100644
index b73be5d..0000000
--- a/tests/bscs-merge.pass/upgrades.out/systems/version2/run/etc/file1
+++ /dev/null
@@ -1,2 +0,0 @@
-whereami=v1
-version=v1