205 |
|
cp--; |
206 |
|
strcpy(cp, RFTEMPLATE); |
207 |
|
prvr = mktemp(fbuf2); |
208 |
< |
if (rename(fbuf, prvr) < 0 && errno != ENOENT) { |
209 |
< |
sprintf(errmsg, |
208 |
> |
if (rename(fbuf, prvr) < 0) |
209 |
> |
if (errno == ENOENT) { /* ghost file */ |
210 |
> |
sprintf(errmsg, |
211 |
> |
"new output file \"%s\"", |
212 |
> |
fbuf); |
213 |
> |
error(WARNING, errmsg); |
214 |
> |
prvr = NULL; |
215 |
> |
} else { /* serious error */ |
216 |
> |
sprintf(errmsg, |
217 |
|
"cannot rename \"%s\" to \"%s\"", |
218 |
|
fbuf, prvr); |
219 |
< |
error(SYSTEM, errmsg); |
220 |
< |
} |
219 |
> |
error(SYSTEM, errmsg); |
220 |
> |
} |
221 |
|
} |
222 |
|
} |
223 |
|
npicts = 0; /* render sequence */ |
607 |
|
getheader(fp, NULL, NULL); |
608 |
|
/* get picture size */ |
609 |
|
if (!fscnresolu(&x, &y, fp)) { |
610 |
< |
sprintf(errmsg, "bad recover file \"%s\"", oldfile); |
610 |
> |
sprintf(errmsg, "bad recover file \"%s\" - not removed", |
611 |
> |
oldfile); |
612 |
|
error(WARNING, errmsg); |
613 |
|
fclose(fp); |
614 |
|
return(0); |