[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] lock moveftp



---
 scripts/debian/moveftp.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/scripts/debian/moveftp.sh b/scripts/debian/moveftp.sh
index 4cee6e01..bea5c36d 100755
--- a/scripts/debian/moveftp.sh
+++ b/scripts/debian/moveftp.sh
@@ -9,6 +9,10 @@ SSHDIR="/srv/upload.debian.org/UploadQueue/"
 PROCESSDELAYED=1
 HOST=$(hostname -s)
 
+# Only one of me should ever run.
+FLOCKER=${FLOCKER:-""}
+[[ ${FLOCKER} != $0 ]] && exec env FLOCKER="$0" flock -E 0 -en "$0" "$0" "$@" || :
+
 # For usper, targetdir is the sshdir, everywhere else, its a separate
 # one, so we avoid fetching partial uploads from their sshdir.
 if [[ ${HOST} == usper ]]; then
-- 
2.11.0


Reply to: