pathins fix

This commit is contained in:
Mario Fetka
2026-05-22 18:55:15 +02:00
parent 7e5b75b4cc
commit f0c1cfcd84

18
map.c
View File

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