modprobe-small: define and use DEPMOD_OPT_n (option mask)
authorKang-Che Sung <explorer09@gmail.com>
Thu, 9 Feb 2017 14:48:52 +0000 (22:48 +0800)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 12 Feb 2017 20:41:24 +0000 (21:41 +0100)
Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
modutils/modprobe-small.c

index 0ac39f66f481e7e206045f94f41d43df3ce6e46a..485ba430298a71156dc9f4f14597a35318bc579a 100644 (file)
@@ -79,6 +79,7 @@ int lsmod_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
 #define is_rmmod    (ENABLE_RMMOD    && (ONLY_APPLET || applet_name[0] == 'r'))
 
 enum {
+       DEPMOD_OPT_n = (1 << 0), /* dry-run, print to stdout */
        OPT_q = (1 << 0), /* be quiet */
        OPT_r = (1 << 1), /* module removal instead of loading */
 };
@@ -477,7 +478,7 @@ static int start_dep_bb_writeout(void)
        int fd;
 
        /* depmod -n: write result to stdout */
-       if (applet_name[0] == 'd' && (option_mask32 & 1))
+       if (is_depmod && (option_mask32 & DEPMOD_OPT_n))
                return STDOUT_FILENO;
 
        fd = open(DEPFILE_BB".new", O_WRONLY | O_CREAT | O_TRUNC | O_EXCL, 0644);