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 |
|