mount: use verbose mode instead debug mode

The patch:

  commit 61d9d2ff1c
  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>
This commit is contained in:
Karel Zak 2007-05-25 13:33:22 +02:00
parent bcea225257
commit 10e7d5c15f
6 changed files with 51 additions and 63 deletions

View File

@ -52,10 +52,6 @@
/* 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;

View 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 */

View 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)

View 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"

View File

@ -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

View File

@ -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