Hello,

I find it very irritating to have to change a root onwed file
(/etc/opensc/opensc.conf in my case) just to change the debug level in
libopensc.

I propose to add a new way: use OPENSC_DEBUG

So you could do:
$ OPENSC_DEBUG=9 pkcs11-tool --list-slots

You can also make the command quiet even if debug is set in opensc.conf using:
$ OPENSC_DEBUG=0 pkcs11-tool --list-slots

The patch is very simple:

Index: src/libopensc/ctx.c
===================================================================
--- src/libopensc/ctx.c (révision 3042)
+++ src/libopensc/ctx.c (copie de travail)
@@ -182,8 +184,13 @@ static int load_parameters(sc_context_t
        int err = 0;
        const scconf_list *list;
        const char *val, *s_internal = "internal";
+       const char *debug = NULL;

        ctx->debug = scconf_get_int(block, "debug", ctx->debug);
+       debug = getenv("OPENSC_DEBUG");
+       if (debug)
+               ctx->debug = atoi(debug);
+
        val = scconf_get_str(block, "debug_file", NULL);
        if (val) {
                if (ctx->debug_file && ctx->debug_file != stdout)


Any objection?

bye,

--
 Dr. Ludovic Rousseau
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to