projects
/
mirror
/
userdir-ldap.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ud-replicate: move from lockfile(1) to flock
[mirror/userdir-ldap.git]
/
ud-replicate
diff --git
a/ud-replicate
b/ud-replicate
index
26158b9
..
e06776c
100755
(executable)
--- a/
ud-replicate
+++ b/
ud-replicate
@@
-37,7
+37,6
@@
tempfile2=''
cleanup ()
{
cleanup ()
{
- rm -f lock
rm -rf $tempdir
rm -f $tempfile
rm -f $tempfile2
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`;
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
trap cleanup exit
case $HOST in