Lines Matching refs:new
35 char *dest = TT.t ? TT.t : toys.optargs[--toys.optc], *new;
58 if (S_ISDIR(buf.st_mode)) new = xmprintf("%s/%s", dest, basename(try));
59 else new = dest;
64 oldnew = new;
66 new = xmprintf("%s_XXXXXX", new);
67 rc = mkstemp(new);
70 if (unlink(new)) perror_msg("unlink '%s'", new);
74 rc = FLAG(s) ? symlink(try, new) : link(try, new);
79 rc = rename(new, oldnew);
81 if (rc && unlink(new)) perror_msg("unlink '%s'", new);
84 free(new);
85 new = oldnew;
88 FLAG(s) ? "symbolic" : "hard", try, new);
89 else if (FLAG(v)) fprintf(stderr, "'%s' -> '%s'\n", new, try);
91 if (new != dest) free(new);