ca126a8f3bb45e369344348a2bbab6609d40a8a7
galt
  Wed Jun 25 14:15:07 2025 -0700
Fix parasol version 12.20 so paraNodeStart passes the name in cluster.ms to the paraNode via new node option and this overrides getMachine() and so resurrect and checkJob will work correctly even for hgwdev-101.

diff --git src/parasol/paraNodeStart/paraNodeStart.c src/parasol/paraNodeStart/paraNodeStart.c
index a21636baf6f..e0168ab3433 100644
--- src/parasol/paraNodeStart/paraNodeStart.c
+++ src/parasol/paraNodeStart/paraNodeStart.c
@@ -74,31 +74,31 @@
 {
 char *exe = optionVal("exe", "paraNode");
 char *rsh = optionVal("rsh", "rsh");
 struct lineFile *lf = lineFileOpen(machineList, TRUE);
 char *row[2];
 struct dyString *dy = dyStringNew(256);
 
 while (lineFileRow(lf, row))
     {
     char *name = row[0];
     int cpu = atoi(row[1]);
     if (cpu <= 0)
         errAbort("Expecting cpu count in second column, line %d of %s\n",
 		lf->lineIx, lf->fileName);
     dyStringClear(dy);
-    dyStringPrintf(dy, "%s %s %s start -cpu=%d", rsh, name, exe, cpu);
+    dyStringPrintf(dy, "%s %s %s start -node=%s -cpu=%d", rsh, name, exe, name, cpu);
     carryOption("logFacility", dy);
     carryOption("logMinPriority", dy);
     carryOption("log", dy);
     carryOption("hub", dy);
     carryOption("umask", dy);
     carryOption("sysPath", dy);
     carryOption("userPath", dy);
     carryMultiOption("env", dy);
     carryOption("randomDelay", dy);
     printf("%s\n", dy->string);
     (void) system(dy->string); // ignore return value
     }
 lineFileClose(&lf);
 dyStringFree(&dy);
 }