From: Marcos Mello Date: Thu, 20 May 2021 18:41:26 +0000 (-0300) Subject: fix(install): sane default --kerneldir X-Git-Tag: 055~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1ab36139d416e580e768c29f2addf7ccbc2c612;p=thirdparty%2Fdracut.git fix(install): sane default --kerneldir If --kerneldir is not specified, use /lib/modules/$(uname -r). Fixes #1505 --- diff --git a/src/install/dracut-install.c b/src/install/dracut-install.c index 9f044ae07..3fd70fc88 100644 --- a/src/install/dracut-install.c +++ b/src/install/dracut-install.c @@ -1167,7 +1167,10 @@ static int parse_argv(int argc, char *argv[]) if (!kerneldir) { struct utsname buf; uname(&buf); - kerneldir = strdup(buf.version); + if (asprintf(&kerneldir, "%s%s", "/lib/modules/", buf.release) < 0) { + log_error("Out of memory!"); + exit(EXIT_FAILURE); + } } if (arg_modalias) {