summaryrefslogtreecommitdiffstats
path: root/libblkid/src/init.c
diff options
context:
space:
mode:
authorKarel Zak2014-11-03 13:12:20 +0100
committerKarel Zak2014-11-03 13:12:20 +0100
commitb7da851e5a022937ea4d8b777da5551f7e3a2966 (patch)
treef80793f7d2986f65e8837ab52324ac20674371cd /libblkid/src/init.c
parentinclude/debug: improve and cleanup (diff)
downloadkernel-qcow2-util-linux-b7da851e5a022937ea4d8b777da5551f7e3a2966.tar.gz
kernel-qcow2-util-linux-b7da851e5a022937ea4d8b777da5551f7e3a2966.tar.xz
kernel-qcow2-util-linux-b7da851e5a022937ea4d8b777da5551f7e3a2966.zip
libblkid: clean up debug, add "help" debug mask
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libblkid/src/init.c')
-rw-r--r--libblkid/src/init.c40
1 files changed, 23 insertions, 17 deletions
diff --git a/libblkid/src/init.c b/libblkid/src/init.c
index 7d2651180..eead6c7df 100644
--- a/libblkid/src/init.c
+++ b/libblkid/src/init.c
@@ -18,22 +18,20 @@
UL_DEBUG_DEFINE_MASK(libblkid);
UL_DEBUG_DEFINE_MASKNAMES(libblkid) =
{
- { "all", BLKID_DEBUG_ALL },
- { "cache", BLKID_DEBUG_CACHE },
- { "dump", BLKID_DEBUG_DUMP },
- { "dev", BLKID_DEBUG_DEV },
- { "devname", BLKID_DEBUG_DEVNAME },
- { "devno", BLKID_DEBUG_DEVNO },
- { "probe", BLKID_DEBUG_PROBE },
- { "read", BLKID_DEBUG_READ },
- { "resolve", BLKID_DEBUG_RESOLVE },
- { "save", BLKID_DEBUG_SAVE },
- { "tag", BLKID_DEBUG_TAG },
- { "lowprobe", BLKID_DEBUG_LOWPROBE },
- { "config", BLKID_DEBUG_CONFIG },
- { "evaluate", BLKID_DEBUG_EVALUATE },
- { "init", BLKID_DEBUG_INIT },
- { NULL, 0 }
+ { "all", BLKID_DEBUG_ALL, "info about all subsystems" },
+ { "cache", BLKID_DEBUG_CACHE, "blkid tags cache" },
+ { "config", BLKID_DEBUG_CONFIG, "config file utils" },
+ { "dev", BLKID_DEBUG_DEV, "device utils" },
+ { "devname", BLKID_DEBUG_DEVNAME, "/proc/partitions evaluation" },
+ { "devno", BLKID_DEBUG_DEVNO, "convertions to device name" },
+ { "evaluate", BLKID_DEBUG_EVALUATE, "tags resolving" },
+ { "help", BLKID_DEBUG_HELP, "this help" },
+ { "lowprobe", BLKID_DEBUG_LOWPROBE, "superblock/raids/partitions probing" },
+ { "probe", BLKID_DEBUG_PROBE, "devices verification" },
+ { "read", BLKID_DEBUG_READ, "cache parsing" },
+ { "save", BLKID_DEBUG_SAVE, "cache writing" },
+ { "tag", BLKID_DEBUG_TAG, "tags utils" },
+ { NULL, 0, NULL }
};
/**
@@ -48,13 +46,21 @@ UL_DEBUG_DEFINE_MASKNAMES(libblkid) =
*/
void blkid_init_debug(int mask)
{
+ if (libblkid_debug_mask)
+ return;
+
__UL_INIT_DEBUG(libblkid, BLKID_DEBUG_, mask, LIBBLKID_DEBUG);
- if (libblkid_debug_mask != BLKID_DEBUG_INIT) {
+ if (libblkid_debug_mask != BLKID_DEBUG_INIT
+ && libblkid_debug_mask != (BLKID_DEBUG_HELP|BLKID_DEBUG_INIT)) {
const char *ver = NULL;
const char *date = NULL;
blkid_get_library_version(&ver, &date);
+ DBG(INIT, ul_debug("library debug mask: 0x%04x", libblkid_debug_mask));
DBG(INIT, ul_debug("library version: %s [%s]", ver, date));
+
}
+ ON_DBG(HELP, ul_debug_print_masks("LIBBLKID_DEBUG",
+ UL_DEBUG_MASKNAMES(libblkid)));
}