git.annexia.org
/
libguestfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
supermin: Die with an error if no kernels found (RHBZ#539746).
[libguestfs.git]
/
appliance
/
libguestfs-supermin-helper.in
diff --git
a/appliance/libguestfs-supermin-helper.in
b/appliance/libguestfs-supermin-helper.in
index
69f22e4
..
4d8fd04
100755
(executable)
--- a/
appliance/libguestfs-supermin-helper.in
+++ b/
appliance/libguestfs-supermin-helper.in
@@
-38,7
+38,13
@@
initrd="$3"
# without arch second.
arch=$(echo "@host_cpu@" | sed 's/^i.86$/i?86/')
# without arch second.
arch=$(echo "@host_cpu@" | sed 's/^i.86$/i?86/')
-kernels=$(ls -1vr /boot/vmlinuz-*.$arch* 2>/dev/null | grep -v xen; ls -1vr /boot/vmlinuz-* 2>/dev/null | grep -v xen)
+kernels=$(ls -1dvr /boot/vmlinuz-*.$arch* 2>/dev/null | grep -v xen; ls -1dvr /boot/vmlinuz-* 2>/dev/null | grep -v xen)
+
+if [ -z "$kernels" ]; then
+ echo "$0: failed to find a suitable kernel in /boot directory" >&2
+ exit 1
+fi
+
for f in $kernels; do
b=$(basename "$f")
b=$(echo "$b" | sed 's,vmlinuz-,,')
for f in $kernels; do
b=$(basename "$f")
b=$(echo "$b" | sed 's,vmlinuz-,,')