diff --git a/map.c b/map.c index e9f6d4d..0fed3b1 100644 --- a/map.c +++ b/map.c @@ -458,23 +458,29 @@ int func_path(int argc, char *argv[], int mode) uint8 drvstr[22]; NWPATH nwpath; int rc; + int i; + + fprintf(stderr, "PATHDBG mode=%d argc=%d", mode, argc); + for (i = 0; i < argc; i++) + fprintf(stderr, " argv[%d]='%s'", i, argv[i]); + fprintf(stderr, "\n"); - /* - * PATH/PATHINS/PATHDEL need their own parser. The old parse_argv() - * rejects common login-script syntax such as: - * PATHINS S1:=SYS:PUBLIC - * MAP INS S1:=SYS:PUBLIC - */ if (argc < 2) { show_search(""); return(0); } rc = parse_pathins_arg(drvstr, &nwpath, argc, argv, mode); + fprintf(stderr, "PATHDBG parse rc=%d drv0=%u drv1=%u path='%s'\n", + rc, drvstr[0], drvstr[1], rc ? "" : nwpath.path); + if (!rc) { int result=0; if (*(nwpath.path) || mode==1) result=set_search_native(drvstr, &nwpath, mode); + + fprintf(stderr, "PATHDBG set result=%d\n", result); + if (mode != 1) show_search(drvstr); return(result);