209
209
210
210
[[ $DRACUT_RESOLVE_LAZY ]] || export DRACUT_RESOLVE_DEPS=1
211
211
inst_dir () {
212
+ local _ret
212
213
[[ -e ${initdir} /" $1 " ]] && return 0 # already there
213
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } -d " $@ " ; then
214
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } -d " $@ " ; then
215
+ return 0
216
+ else
217
+ _ret=$?
214
218
derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } -d " $@ "
219
+ return $_ret
215
220
fi
216
221
}
217
222
218
223
inst () {
219
- local _hostonly_install
224
+ local _ret _hostonly_install
220
225
if [[ $1 == " -H" ]]; then
221
226
_hostonly_install=" -H"
222
227
shift
223
228
fi
224
229
[[ -e ${initdir} /" ${2:- $1 } " ]] && return 0 # already there
225
- # shellcheck disable=SC2154
226
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
230
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
231
+ return 0
232
+ else
233
+ _ret=$?
227
234
derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ "
235
+ return $_ret
228
236
fi
229
237
}
230
238
231
239
inst_simple () {
232
- local _hostonly_install
240
+ local _ret _hostonly_install
233
241
if [[ $1 == " -H" ]]; then
234
242
_hostonly_install=" -H"
235
243
shift
236
244
fi
237
245
[[ -e ${initdir} /" ${2:- $1 } " ]] && return 0 # already there
238
246
[[ -e $1 ]] || return 1 # no source
239
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${_hostonly_install: +-H} " $@ " ; then
240
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${_hostonly_install: +-H} " $@ " || :
247
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${_hostonly_install: +-H} " $@ " ; then
248
+ return 0
249
+ else
250
+ _ret=$?
251
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${_hostonly_install: +-H} " $@ "
252
+ return $_ret
241
253
fi
242
254
}
243
255
244
256
inst_symlink () {
245
- local _hostonly_install
257
+ local _ret _hostonly_install
246
258
if [[ $1 == " -H" ]]; then
247
259
_hostonly_install=" -H"
248
260
shift
249
261
fi
250
262
[[ -e ${initdir} /" ${2:- $1 } " ]] && return 0 # already there
251
263
[[ -L $1 ]] || return 1
252
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
253
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " || :
264
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
265
+ return 0
266
+ else
267
+ _ret=$?
268
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ "
269
+ return $_ret
254
270
fi
255
271
}
256
272
@@ -260,7 +276,7 @@ inst_multiple() {
260
276
return 0
261
277
else
262
278
_ret=$?
263
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } -a ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " || :
279
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } -a ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ "
264
280
return $_ret
265
281
fi
266
282
}
@@ -270,53 +286,74 @@ dracut_install() {
270
286
}
271
287
272
288
dracut_instmods () {
273
- local _silent=0
289
+ local _ret _silent=0
274
290
local i
275
291
# shellcheck disable=SC2154
276
292
[[ $no_kernel == yes ]] && return
277
293
for i in " $@ " ; do
278
294
[[ $i == " --silent" ]] && _silent=1
279
295
done
280
296
281
- # shellcheck disable=SC2154
282
- if ! " $DRACUT_INSTALL " \
297
+ if " $DRACUT_INSTALL " \
283
298
${dracutsysrootdir: +-r " $dracutsysrootdir " } \
284
299
${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${hostonly: +-H} ${omit_drivers: +-N " $omit_drivers " } ${srcmods: +--kerneldir " $srcmods " } -m " $@ " ; then
300
+ return 0
301
+ else
302
+ _ret=$?
285
303
if (( _silent == 0 )) ; then
286
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${hostonly: +-H} ${omit_drivers: +-N " $omit_drivers " } ${srcmods: +--kerneldir " $srcmods " } -m " $@ " || :
304
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${hostonly: +-H} ${omit_drivers: +-N " $omit_drivers " } ${srcmods: +--kerneldir " $srcmods " } -m " $@ "
287
305
fi
306
+ return $_ret
288
307
fi
289
308
}
290
309
291
310
inst_library () {
292
- local _hostonly_install
311
+ local _ret _hostonly_install
293
312
if [[ $1 == " -H" ]]; then
294
313
_hostonly_install=" -H"
295
314
shift
296
315
fi
297
316
[[ -e ${initdir} /" ${2:- $1 } " ]] && return 0 # already there
298
317
[[ -e $1 ]] || return 1 # no source
299
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
300
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " || :
318
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ " ; then
319
+ return 0
320
+ else
321
+ _ret=$?
322
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} ${_hostonly_install: +-H} " $@ "
323
+ return $_ret
301
324
fi
302
325
}
303
326
304
327
inst_binary () {
305
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " ; then
306
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " || :
328
+ local _ret
329
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " ; then
330
+ return 0
331
+ else
332
+ _ret=$?
333
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ "
334
+ return $_ret
307
335
fi
308
336
}
309
337
310
338
inst_script () {
311
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " ; then
312
- derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " || :
339
+ local _ret
340
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ " ; then
341
+ return 0
342
+ else
343
+ _ret=$?
344
+ derror FAILED: " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $@ "
345
+ return $_ret
313
346
fi
314
347
}
315
348
316
349
inst_fsck_help () {
317
- local _helper=" /run/dracut/fsck/fsck_help_$1 .txt"
318
- if ! " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $2 " " $_helper " ; then
319
- derror " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $2 " " $_helper " || :
350
+ local _ret _helper=" /run/dracut/fsck/fsck_help_$1 .txt"
351
+ if " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $2 " " $_helper " ; then
352
+ return 0
353
+ else
354
+ _ret=$?
355
+ derror " $DRACUT_INSTALL " ${dracutsysrootdir: +-r " $dracutsysrootdir " } ${initdir: +-D " $initdir " } ${loginstall: +-L " $loginstall " } ${DRACUT_RESOLVE_DEPS: +-l} ${DRACUT_FIPS_MODE: +-f} " $2 " " $_helper "
356
+ return $_ret
320
357
fi
321
358
}
322
359
0 commit comments