Deleted Added
full compact
215a216
> char tname[1000];
244c245,246
< if ((ofp = fopen(pname, "w")) == NULL)
---
> sprintf(tname,"tmp.%s",pname);
> if ((ofp = fopen(tname, "w")) == NULL)
246c248
< err("cannot open '%s' for writing", pname);
---
> err("cannot open '%s' for writing", tname);
270c272
< err("error writing %s", pname);
---
> err("error writing %s", tname);
278c280
< unlink(pname);
---
> unlink(tname);
282a285,292
> if (rename(tname, pname) < 0)
> {
> err("error renaming %s to %s",tname,pname);
> unlink(tname);
> status++;
> continue;
> }
>