aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mirror
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2012-01-20 23:05:57 +0000
committerMichael Scherer <misc@mageia.org>2012-01-20 23:05:57 +0000
commita4cc319ca0a64b1b20bb0eac450e4421aff0624b (patch)
tree36f60d4c5d5ad4090e4b6f0f3cb558d6fa987400 /modules/mirror
parent694613924e7f4b4752855f9f549ccbf114bea4db (diff)
downloadpuppet-a4cc319ca0a64b1b20bb0eac450e4421aff0624b.tar
puppet-a4cc319ca0a64b1b20bb0eac450e4421aff0624b.tar.gz
puppet-a4cc319ca0a64b1b20bb0eac450e4421aff0624b.tar.bz2
puppet-a4cc319ca0a64b1b20bb0eac450e4421aff0624b.tar.xz
puppet-a4cc319ca0a64b1b20bb0eac450e4421aff0624b.zip
better error message when a sync is running, but only show when run
from command line
Diffstat (limited to 'modules/mirror')
-rw-r--r--modules/mirror/templates/mirrordir8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/mirror/templates/mirrordir b/modules/mirror/templates/mirrordir
index 5d2ad401..53655aa0 100644
--- a/modules/mirror/templates/mirrordir
+++ b/modules/mirror/templates/mirrordir
@@ -5,8 +5,12 @@ localdir="<%= localdir %>"
rsync_options="<%= rsync_options %>"
lockfile="<%= lockfile %>"
-test -f "$lockfile" && echo "sync already in progress" && exit
-touch "$lockfile"
+if [ -f "$lockfile" ]; then
+ # show error message when run from command line
+ [ -t 1 ] && cat $lockfile
+ exit
+fi
+echo "sync in progress since $(date)" > "$lockfile"
/usr/bin/rsync $rsync_options "$remoteurl" "$localdir"
rm -f "$lockfile"