[PATCH] fai-cd: fix empty expansion causing superflous 1 exit
Ian Kelling
iank at fsf.org
Mon Apr 16 21:03:08 CEST 2018
The last thing fai-cd does in some cases is to move files expanded with
a glob. When creating an autodiscover iso, the program calls itself, and
when it returns, it tries the glob expansion again, but it expands to
nothing, causing the mv to fail. Instead, check that at least one file
exists before doing the move.
---
bin/fai-cd | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/bin/fai-cd b/bin/fai-cd
index a9fc539..8b1882e 100755
--- a/bin/fai-cd
+++ b/bin/fai-cd
@@ -295,7 +295,10 @@ cleanup_liveos_mounts() {
unhide_dirs
rm -rf $tmp
if [ $autodiscover -eq 1 ]; then
- mv $ONFSROOT/tmp/initrd.img* $ONFSROOT/boot 2>/dev/null
+ local initrdfiles=($ONFSROOT/tmp/initrd.img*)
+ if [[ -e $initrdfiles ]]; then
+ mv "${initrdfiles[@]}" $ONFSROOT/boot 2>/dev/null
+ fi
fi
}
# - - - - - - - - - - - - - - - - - - - - - - - - - -
--
2.7.4
More information about the linux-fai-devel
mailing list