ud-replicate: move from lockfile(1) to flock
authorPeter Palfrader <peter@palfrader.org>
Thu, 15 Nov 2018 11:34:37 +0000 (12:34 +0100)
committerPeter Palfrader <peter@palfrader.org>
Thu, 15 Nov 2018 11:34:37 +0000 (12:34 +0100)
debian/changelog
ud-replicate

index 736ea09..d1dbe62 100644 (file)
@@ -8,6 +8,7 @@ userdir-ldap (0.3.93) UNRELEASED; urgency=medium
   * Editorial edits to the salsa paragraph prepared by Joseph Herlant.
   * ud-replicate: remove chroot support as we no longer use
     historical dchroot.
+  * ud-replicate: move from lockfile(1) to flock.
 
   [ Ansgar Burchardt ]
   * ud-mailgate: include name of unknown host in error message
index 26158b9..e06776c 100755 (executable)
@@ -37,7 +37,6 @@ tempfile2=''
 
 cleanup ()
 {
-  rm -f lock
   rm -rf $tempdir
   rm -f  $tempfile
   rm -f  $tempfile2
@@ -49,9 +48,13 @@ HOST=`hostname -f`
 SYNCHOST=`ud-config synchost`;
 LOCALSYNCON=`ud-config localsyncon`;
 EMAILAPPEND=`ud-config emailappend`;
-cd /tmp/
-cd /var/lib/misc || cd /var/state/glibc/ || cd /var/db/
-lockfile -r 1 -l 3600 lock
+cd /var/lib/misc
+exec 200< "."
+if ! flock -w 60 -e 200; then
+    log "Cannot acquire lock on `pwd`"
+    exit 1
+fi
+
 trap cleanup exit
 
 case $HOST in