Revision 2408cff9f738459019709c8c12d0bd8a5605566f authored by Linus Torvalds on 14 July 2005, 00:27:48 UTC, committed by Linus Torvalds on 14 July 2005, 00:27:48 UTC
We should always have unlinked any old ones before, but this just makes sure that we never over-write any old file. A quick "grep" now shows that all the core tools that open files for writing use O_EXCL, ie we never overwrite an existing file in place.
1 parent 1b66834
quote.h
#ifndef QUOTE_H
#define QUOTE_H
/* Help to copy the thing properly quoted for the shell safety.
* any single quote is replaced with '\'', and the whole thing
* is enclosed in a single quote pair.
*
* For example, if you are passing the result to system() as an
* argument:
*
* sprintf(cmd, "foobar %s %s", sq_quote(arg0), sq_quote(arg1))
*
* would be appropriate. If the system() is going to call ssh to
* run the command on the other side:
*
* sprintf(cmd, "git-diff-tree %s %s", sq_quote(arg0), sq_quote(arg1));
* sprintf(rcmd, "ssh %s %s", sq_quote(host), sq_quote(cmd));
*
* Note that the above examples leak memory! Remember to free result from
* sq_quote() in a real application.
*/
char *sq_quote(const char *src);
#endif
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...