From: Josh Triplett Date: Sun, 10 Jan 2016 15:10:25 +0000 (-0800) Subject: depmod: Don't insert comment in modules.devname if otherwise empty X-Git-Tag: v23~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4c30a11d5fa84ebfdd3a8f05fa4ba1c16c074f43;p=thirdparty%2Fkmod.git depmod: Don't insert comment in modules.devname if otherwise empty This allows tools to detect the file as empty, such as via systemd's ConditionFileNotEmpty. --- diff --git a/tools/depmod.c b/tools/depmod.c index a585d475..6e9bb4db 100644 --- a/tools/depmod.c +++ b/tools/depmod.c @@ -1999,8 +1999,7 @@ static int output_builtin_bin(struct depmod *depmod, FILE *out) static int output_devname(struct depmod *depmod, FILE *out) { size_t i; - - fputs("# Device nodes to trigger on-demand module loading.\n", out); + bool empty = true; for (i = 0; i < depmod->modules.count; i++) { const struct mod *mod = depmod->modules.array[i]; @@ -2036,10 +2035,15 @@ static int output_devname(struct depmod *depmod, FILE *out) } if (devname != NULL) { - if (type != '\0') + if (type != '\0') { + if (empty) { + fputs("# Device nodes to trigger on-demand module loading.\n", + out); + empty = false; + } fprintf(out, "%s %s %c%u:%u\n", mod->modname, devname, type, major, minor); - else + } else ERR("Module '%s' has devname (%s) but " "lacks major and minor information. " "Ignoring.\n", mod->modname, devname);