diff --git a/mbcico/call.c b/mbcico/call.c index e2df5144..48e51405 100644 --- a/mbcico/call.c +++ b/mbcico/call.c @@ -112,7 +112,7 @@ int call(faddr *addr) /* * Don't call points, call their boss instead. */ - addr->point = 0; +// addr->point = 0; /* * First check if node is locked, if not lock it immediatly diff --git a/mbtask/mbtask.c b/mbtask/mbtask.c index 2b52b21f..ba164077 100644 --- a/mbtask/mbtask.c +++ b/mbtask/mbtask.c @@ -1320,8 +1320,13 @@ void *scheduler(void) default: port[0] = '\0'; break; } - sprintf(opts, "%sf%u.n%u.z%u", port, calllist[call_entry].addr.node, calllist[call_entry].addr.net, - calllist[call_entry].addr.zone); + if (calllist[call_entry].addr.point) { + sprintf(opts, "%sp%u.f%u.n%u.z%u", port, calllist[call_entry].addr.point, + calllist[call_entry].addr.node, calllist[call_entry].addr.net, calllist[call_entry].addr.zone); + } else { + sprintf(opts, "%sf%u.n%u.z%u", port, calllist[call_entry].addr.node, calllist[call_entry].addr.net, + calllist[call_entry].addr.zone); + } calllist[call_entry].taskpid = launch(cmd, opts, (char *)"mbcico", calllist[call_entry].callmode); if (calllist[call_entry].taskpid) calllist[call_entry].calling = TRUE;