DEVEL15-ptserver-debug-flag-20090603
authorAndrew Deason <adeason@sinenomine.net>
Wed, 3 Jun 2009 23:11:50 +0000 (23:11 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 3 Jun 2009 23:11:50 +0000 (23:11 +0000)
LICENSE IPL10
FIXES 124893

parse -d (debug) earlier in the ptserver argument parsing, so database
switch does not override it.

(cherry picked from commit 6124a81e791f54953ea4be3cf3588d9ccf5fb248)

src/ptserver/ptserver.c

index 6d45a0e..f7cf0b5 100644 (file)
@@ -274,16 +274,16 @@ main(int argc, char **argv)
        int alen;
        lcstring(arg, argv[a], sizeof(arg));
        alen = strlen(arg);
-       if ((strncmp(arg, "-database", alen) == 0)
-           || (strncmp(arg, "-db", alen) == 0)) {
-           pr_dbaseName = argv[++a];   /* specify a database */
-       } else if (strcmp(argv[a], "-d") == 0) {
+       if (strcmp(argv[a], "-d") == 0) {
            if ((a + 1) >= argc) {
                fprintf(stderr, "missing argument for -d\n"); 
                return -1; 
            }
            debuglevel = atoi(argv[++a]);
            LogLevel = debuglevel;
+       } else if ((strncmp(arg, "-database", alen) == 0)
+           || (strncmp(arg, "-db", alen) == 0)) {
+           pr_dbaseName = argv[++a];   /* specify a database */
        } else if (strncmp(arg, "-p", alen) == 0) {
            lwps = atoi(argv[++a]);
            if (lwps > 16) {    /* maximum of 16 */