401 |
|
atos(fntemp, sizeof(fntemp), vval(PCMAP)); |
402 |
|
pcmapname = savqstr(fntemp); |
403 |
|
pcmapdate = fdate(pcmapname); |
404 |
– |
if (pgmapname == NULL && !nowarn) |
405 |
– |
fprintf(stderr, "%s: '%s' assigned without '%s'\n", |
406 |
– |
progname, vnam(PCMAP), vnam(PGMAP)); |
404 |
|
} |
405 |
|
matdate = checklast(vval(MATERIAL)); |
406 |
|
} |
656 |
|
else |
657 |
|
badvalue(REPORT); |
658 |
|
} |
659 |
< |
if (vdef(PGMAP)) { |
659 |
> |
if (pgmapname != NULL && pgmapdate < oct1date) { |
660 |
> |
unlink(pgmapname); |
661 |
|
cp = addarg(cp, "-apg"); |
662 |
|
addarg(cp, vval(PGMAP)); |
663 |
|
cp = sskip(sskip(cp)); /* remove any bandwidth */ |
664 |
|
*cp = '\0'; |
665 |
|
} |
666 |
< |
if (vdef(PCMAP)) { |
666 |
> |
if (pcmapname != NULL && pcmapdate < oct1date) { |
667 |
> |
unlink(pcmapname); |
668 |
|
cp = addarg(cp, "-apc"); |
669 |
|
addarg(cp, vval(PCMAP)); |
670 |
|
cp = sskip(sskip(cp)); /* remove any bandwidth */ |
674 |
|
if (runcom(combuf)) { |
675 |
|
fprintf(stderr, "%s: error running %s\n", |
676 |
|
progname, c_mkpmap); |
677 |
< |
if (pgmapname != NULL) |
677 |
> |
if (pgmapname != NULL && pgmapdate < oct1date) |
678 |
|
unlink(pgmapname); |
679 |
< |
if (pcmapname != NULL) |
679 |
> |
if (pcmapname != NULL && pcmapdate < oct1date) |
680 |
|
unlink(pcmapname); |
681 |
|
quit(1); |
682 |
|
} |