Skip to content

Commit 88f4f36

Browse files
authored
Merge pull request #187 from crazy-max/readlink-lock-fixes
fix with writing lock follow-ups
2 parents 8cec517 + 0efd196 commit 88f4f36

File tree

5 files changed

+14
-2
lines changed

5 files changed

+14
-2
lines changed

src/xx-apk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ set -e
44

55
if [ -z "$XX_APK_NOLOCK" ]; then
66
# readlink -f in ash can not resolve symlinks from deep workdir
7-
cd /
7+
cd / >/dev/null
88
if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
99
mkdir -p "$(readlink -f /var/lock)"
1010
elif [ ! -d /var/lock ]; then
1111
mkdir -p /var/lock
1212
fi
13-
cd -
13+
cd - >/dev/null
1414
lock="/var/lock/xx-apk"
1515
exec 9>$lock
1616
flock -x 9

src/xx-apt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
set -e
44

55
if [ -z "$XX_APT_NOLOCK" ]; then
6+
# readlink -f in ash can not resolve symlinks from deep workdir
7+
cd / >/dev/null
68
if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
79
mkdir -p "$(readlink -f /var/lock)"
810
elif [ ! -d /var/lock ]; then
911
mkdir -p /var/lock
1012
fi
13+
cd - >/dev/null
1114
lock="/var/lock/xx-apt"
1215
exec 9>$lock
1316
flock -x 9

src/xx-cargo

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ execSilent() {
1010
}
1111

1212
if [ -z "$XX_CARGO_NOLOCK" ]; then
13+
# readlink -f in ash can not resolve symlinks from deep workdir
14+
cd / >/dev/null
1315
if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
1416
mkdir -p "$(readlink -f /var/lock)"
1517
elif [ ! -d /var/lock ]; then
1618
mkdir -p /var/lock
1719
fi
20+
cd - >/dev/null
1821
lock="/var/lock/xx-cargo"
1922
exec 9>$lock
2023
flock -x 9

src/xx-cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,14 @@ fi
301301

302302
setup() {
303303
if [ -z "$XX_CC_NOLOCK" ]; then
304+
# readlink -f in ash can not resolve symlinks from deep workdir
305+
cd / >/dev/null
304306
if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
305307
mkdir -p "$(readlink -f /var/lock)"
306308
elif [ ! -d /var/lock ]; then
307309
mkdir -p /var/lock
308310
fi
311+
cd - >/dev/null
309312
lock="/var/lock/xx-cc"
310313
exec 9>$lock
311314
flock -x 9

src/xx-verify

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
set -e
44

55
if [ -z "$XX_VERIFY_NOLOCK" ]; then
6+
# readlink -f in ash can not resolve symlinks from deep workdir
7+
cd / >/dev/null
68
if [ -L /var/lock ] && [ ! -e "$(readlink -f /var/lock)" ]; then
79
mkdir -p "$(readlink -f /var/lock)"
810
elif [ ! -d /var/lock ]; then
911
mkdir -p /var/lock
1012
fi
13+
cd - >/dev/null
1114
lock="/var/lock/xx-verify"
1215
exec 9>$lock
1316
flock -x 9

0 commit comments

Comments
 (0)