]> err.no Git - util-linux/commitdiff
mount: use verbose mode instead debug mode
authorKarel Zak <kzak@redhat.com>
Fri, 25 May 2007 11:33:22 +0000 (13:33 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 25 May 2007 11:33:22 +0000 (13:33 +0200)
The patch:

  commit 61d9d2ff1cb0e28e2b88099bbc5b919fa5004fce
  Date:   Wed Dec 27 23:35:56 2006 +0100

added debug mode to the mount command. It was mistake. It's better to
use old verbose mode instead a new debug mode. This patch transform
all staff from debug mode to to verbose mode.

Signed-off-by: Karel Zak <kzak@redhat.com>
mount/mount.c
mount/sundries.h
tests/expected/ts-mount-paths
tests/expected/ts-mount-special
tests/ts-mount-paths
tests/ts-mount-special

index 50576ee209dcf302e176efe174ae40aa5dc4da20..3ebf4db767ca10bb8a59326d95e53df1e9756d03 100644 (file)
 /* Quiet mode */
 int mount_quiet = 0;
 
-/* Debug mode (level) */
-int mount_debug = 0;
-
-
 /* True for fake mount (-f).  */
 static int fake = 0;
 
@@ -583,8 +579,9 @@ do_mount_syscall (struct mountargs *args) {
        if ((flags & MS_MGC_MSK) == 0)
                flags |= MS_MGC_VAL;
 
-       mnt_debug(1, "mount(2) syscall: source: \"%s\", target: \"%s\", "
-                       "filesystemtype: \"%s\", mountflags: %lu, data: %s",
+       if (verbose > 2)
+               printf("mount: mount(2) syscall: source: \"%s\", target: \"%s\", "
+                       "filesystemtype: \"%s\", mountflags: %d, data: %s\n",
                        args->spec, args->node, args->type, flags, (char *) args->data);
 
        ret = mount (args->spec, args->node, args->type, flags, args->data);
@@ -612,6 +609,8 @@ check_special_mountprog(const char *spec, const char *node, const char *type, in
   if (type && strlen(type) < 100) {
        sprintf(mountprog, "/sbin/mount.%s", type);
        if (stat(mountprog, &statbuf) == 0) {
+           if (verbose)
+                fflush(stdout);
            res = fork();
            if (res == 0) {
                 char *oo, *mountargs[10];
@@ -637,11 +636,14 @@ check_special_mountprog(const char *spec, const char *node, const char *type, in
                 }
                 mountargs[i] = NULL;                                   /* 10 */
 
-                i = 0;
-                while(mount_debug && mountargs[i]) {
-                       mnt_debug(1, "external mount: argv[%d] = \"%s\"",
-                               i, mountargs[i]);
-                       i++;
+                if (verbose > 2) {
+                       i = 0;
+                       while(verbose > 2 && mountargs[i]) {
+                               printf("mount: external mount: argv[%d] = \"%s\"\n",
+                                       i, mountargs[i]);
+                               i++;
+                       }
+                       fflush(stdout);
                 }
 
                 execv(mountprog, mountargs);
@@ -968,10 +970,12 @@ try_mount_one (const char *spec0, const char *node0, const char *types0,
   /* copies for freeing on exit */
   const char *opts1, *spec1, *node1, *types1, *extra_opts1;
 
-  mnt_debug(1, "spec:  \"%s\"", spec0);
-  mnt_debug(1, "node:  \"%s\"", node0);
-  mnt_debug(1, "types: \"%s\"", types0);
-  mnt_debug(1, "opts:  \"%s\"", opts0);
+  if (verbose > 2) {
+         printf("mount: spec:  \"%s\"\n", spec0);
+         printf("mount: node:  \"%s\"\n", node0);
+         printf("mount: types: \"%s\"\n", types0);
+         printf("mount: opts:  \"%s\"\n", opts0);
+  }
 
   spec = spec1 = xstrdup(spec0);
   node = node1 = xstrdup(node0);
@@ -1561,7 +1565,6 @@ do_mount_all (char *types, char *options, char *test_opts) {
 
 static struct option longopts[] = {
        { "all", 0, 0, 'a' },
-       { "debug", 1, 0, 'd' },
        { "fake", 0, 0, 'f' },
        { "fork", 0, 0, 'F' },
        { "help", 0, 0, 'h' },
@@ -1680,15 +1683,12 @@ main(int argc, char *argv[]) {
        initproctitle(argc, argv);
 #endif
 
-       while ((c = getopt_long (argc, argv, "ad:fFhilL:no:O:p:rsU:vVwt:",
+       while ((c = getopt_long (argc, argv, "afFhilL:no:O:p:rsU:vVwt:",
                                 longopts, NULL)) != -1) {
                switch (c) {
                case 'a':              /* mount everything in fstab */
                        ++mount_all;
                        break;
-               case 'd':
-                       mount_debug = atoi(optarg);
-                       break;
                case 'f':              /* fake: don't actually call mount(2) */
                        ++fake;
                        break;
@@ -1816,9 +1816,11 @@ main(int argc, char *argv[]) {
                }
        }
 
-       mnt_debug(2, "fstab path: \"%s\"", _PATH_FSTAB);
-       mnt_debug(2, "lock path:  \"%s\"", MOUNTED_LOCK);
-       mnt_debug(2, "temp path:  \"%s\"", MOUNTED_TEMP);
+       if (verbose > 2) {
+               printf("mount: fstab path: \"%s\"\n", _PATH_FSTAB);
+               printf("mount: lock path:  \"%s\"\n", MOUNTED_LOCK);
+               printf("mount: temp path:  \"%s\"\n", MOUNTED_TEMP);
+       }
 
        argc -= optind;
        argv += optind;
index 85ccd85fdb25fb7102685f355345e44f7dc6caa6..95d4bea7a246bba797c4deef2d94728b2604fa9b 100644 (file)
@@ -17,7 +17,6 @@
 #endif
 
 extern int mount_quiet;
-extern int mount_debug;
 extern int verbose;
 extern int sloppy;
 
@@ -50,22 +49,5 @@ void die (int errcode, const char *fmt, ...);
 
 #define EX_BG         256       /* retry in background (internal only) */
 
-static inline void
-mnt_debug(int lev, const char *fmt, ...)
-{
-       va_list ap;
-
-       if (lev > mount_debug)
-               return;
-
-       fputs("DEBUG: ", stderr);
-
-       va_start(ap, fmt);
-       vfprintf(stderr, fmt, ap);
-       va_end(ap);
-
-       fputc('\n', stderr);
-}
-
 #endif /* SUNDRIES_H */
 
index d6f798aefb71e4ae4b2c89baa805184499aedb98..6de4ece3fdae30c3c4f06c51b8d56bdf0f39bc5a 100644 (file)
@@ -1,7 +1,9 @@
-DEBUG: fstab path: "/etc/fstab"
-DEBUG: lock path:  "/etc/mtab~"
-DEBUG: temp path:  "/etc/mtab.tmp"
-DEBUG: spec:  "/dev/dummy"
-DEBUG: node:  "/mnt"
-DEBUG: types: "(null)"
-DEBUG: opts:  "(null)"
+mount: fstab path: "/etc/fstab"
+mount: lock path:  "/etc/mtab~"
+mount: temp path:  "/etc/mtab.tmp"
+mount: no LABEL=, no UUID=, going to mount /dev/dummy by path
+mount: spec:  "/dev/dummy"
+mount: node:  "/mnt"
+mount: types: "(null)"
+mount: opts:  "(null)"
+/dev/dummy on /mnt type unknown (rw)
index fb472079d49145ef8a4796f20c01c1ebc433acc4..0e97aa014f8d60a743cb0e1f379934d6f86264e9 100644 (file)
@@ -1,13 +1,15 @@
-DEBUG: fstab path: "/etc/fstab"
-DEBUG: lock path:  "/etc/mtab~"
-DEBUG: temp path:  "/etc/mtab.tmp"
-DEBUG: spec:  "/foo"
-DEBUG: node:  "/bar"
-DEBUG: types: "mytest"
-DEBUG: opts:  "(null)"
-DEBUG: external mount: argv[0] = "/sbin/mount.mytest"
-DEBUG: external mount: argv[1] = "/foo"
-DEBUG: external mount: argv[2] = "/bar"
-DEBUG: external mount: argv[3] = "-o"
-DEBUG: external mount: argv[4] = "rw"
-/sbin/mount.mytest called with "/foo /bar -o rw"
+mount: fstab path: "/etc/fstab"
+mount: lock path:  "/etc/mtab~"
+mount: temp path:  "/etc/mtab.tmp"
+mount: no LABEL=, no UUID=, going to mount /foo by path
+mount: spec:  "/foo"
+mount: node:  "/bar"
+mount: types: "mytest"
+mount: opts:  "(null)"
+mount: external mount: argv[0] = "/sbin/mount.mytest"
+mount: external mount: argv[1] = "/foo"
+mount: external mount: argv[2] = "/bar"
+mount: external mount: argv[3] = "-v"
+mount: external mount: argv[4] = "-o"
+mount: external mount: argv[5] = "rw"
+/sbin/mount.mytest called with "/foo /bar -v -o rw"
index 32198c41f08e57bfcf996fafedc88eec6044da0c..fe3ef920d35196b97d5db67a786cecb84f5740a6 100755 (executable)
@@ -8,7 +8,7 @@ TS_DESC="basic paths"
 
 ts_init "$1"
 
-$TS_CMD_MOUNT -n -f --debug=2 /dev/dummy /mnt &> $TS_OUTPUT
+$TS_CMD_MOUNT -n -f -v -v -v /dev/dummy /mnt &> $TS_OUTPUT
 
 ts_finalize
 
index e0d3f9974cb1c4ad5a548b4098e8db9a87ec9185..bcdec248f640d46ac788f1ccef234cbd60d5c3f5 100755 (executable)
@@ -24,7 +24,7 @@ echo "\$0 called with \"\$*\""
 EOF
 chmod +x $MOUNTER
 
-$TS_CMD_MOUNT --debug=2 -t mytest  /foo /bar &> $TS_OUTPUT
+$TS_CMD_MOUNT -v -v -v -t mytest  /foo /bar &> $TS_OUTPUT
 
 rm -f $MOUNTER