summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJochen Sprickerhof <git@jochen.sprickerhof.de>2023-01-15 18:16:34 +0100
committerJochen Sprickerhof <git@jochen.sprickerhof.de>2023-01-15 18:16:34 +0100
commit37893004236be9c9885cec066e16c23b122d2ad1 (patch)
tree7f416bd926c4076a3ec3c88aa92e2b1aed3fac31
parentbfddad6582f4123023bb74d43f4cc7e3d68c16a9 (diff)
downloaddebvm-37893004236be9c9885cec066e16c23b122d2ad1.tar.gz
Avoid unnecessary debugfs call
Reported-by: Helmut Grohne <helmut@subdivi.de>
-rwxr-xr-xbin/debvm-run9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/debvm-run b/bin/debvm-run
index 1b59158..5740a02 100755
--- a/bin/debvm-run
+++ b/bin/debvm-run
@@ -196,10 +196,13 @@ case "$VMARCH" in
esac
KERNELPREFIX=""
-KERNELNAME=$(/sbin/debugfs "$IMAGE" -R "stat $KERNELLINK")
-test -n "$KERNELNAME" || KERNELPREFIX=boot/
+KERNELLINKFILE=$(/sbin/debugfs "$IMAGE" -R "stat $KERNELLINK")
+if test -z "$KERNELLINKFILE"; then
+ KERNELPREFIX=boot/
+ KERNELLINKFILE=$(/sbin/debugfs "$IMAGE" -R "stat ${KERNELPREFIX}$KERNELLINK")
+fi
-KERNELNAME=$(/sbin/debugfs "$IMAGE" -R "stat ${KERNELPREFIX}$KERNELLINK" | sed 's/Fast link dest: "\(.*\)"/\1/;t;d')
+KERNELNAME=$(echo "$KERNELLINKFILE" | sed 's/Fast link dest: "\(.*\)"/\1/;t;d')
INITRDNAME=$(/sbin/debugfs "$IMAGE" -R "stat ${KERNELPREFIX}initrd.img" | sed 's/Fast link dest: "\(.*\)"/\1/;t;d')
test -n "$KERNELNAME" || die "failed to discover kernel image"