Joerg Jaspert pushed to branch master at Debian FTP Team / dak
Commits:
-
b750a2ab
by Bastian Blank at 2018-05-20T08:24:34+02:00
-
1d7b57e7
by Joerg Jaspert at 2018-05-20T08:28:29+00:00
1 changed file:
Changes:
... | ... | @@ -223,9 +223,18 @@ function lock() { |
223 | 223 |
LOCKFILE=${!lvar}
|
224 | 224 |
fi
|
225 | 225 |
|
226 |
+ # bash can't open a file read-only, while creating it,
|
|
227 |
+ # so we need to create it ourselves.
|
|
228 |
+ if ! [[ -e $LOCKFILE ]]; then
|
|
229 |
+ install -m 444 /dev/null $LOCKFILE || {
|
|
230 |
+ log_error "Could not create lock ${LOCKFILE}"
|
|
231 |
+ laststeps 2
|
|
232 |
+ }
|
|
233 |
+ fi
|
|
234 |
+ |
|
226 | 235 |
# Get filehandle
|
227 | 236 |
local randomstring
|
228 |
- exec {randomstring}<>${LOCKFILE}
|
|
237 |
+ exec {randomstring}<${LOCKFILE}
|
|
229 | 238 |
# Store filehandle for later
|
230 | 239 |
LOCKFD[${LOCK}]=${randomstring}
|
231 | 240 |
|