X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Ffiles%2Fstatic-mirroring%2Fstatic-master-update-component;h=4ab5143e5b0b44e3fad9aaa64ff6e35f0cde32bf;hb=9a1fd5f05a8593ae282383bbace383992cb720ff;hp=c115ae44704d7358cd610e3edf59ee13018ad8e9;hpb=3d74e4c16387fe32b8fcf92b21201d05da9d7ea5;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/files/static-mirroring/static-master-update-component b/modules/roles/files/static-mirroring/static-master-update-component index c115ae447..4ab5143e5 100755 --- a/modules/roles/files/static-mirroring/static-master-update-component +++ b/modules/roles/files/static-mirroring/static-master-update-component @@ -132,11 +132,11 @@ rsync --delete \ "$src/." "$tmpdir_new/." echo "$0: Done. Committing." -mv "$tgt" "$tmpdir_old/old" -if ! mv "$tmpdir_new" "$tgt"; then +mv --no-target-directory "$tgt" "$tmpdir_old/old" +if ! mv --no-target-directory "$tmpdir_new" "$tgt"; then echo >&2 "$0: WARNING: could not move $tmpdir_new to $tgt. Trying to recover" rm -rf "$tgt" - mv "$tmpdir_old/old" "$tgt" + mv --no-target-directory "$tmpdir_old/old" "$tgt" echo >&2 "$0: Rolled back to old tree, maybe even successfully." exit 1 fi