Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
30
t/helper/test-fake-ssh.c
Normal file
30
t/helper/test-fake-ssh.c
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#include "git-compat-util.h"
|
||||
#include "run-command.h"
|
||||
#include "strbuf.h"
|
||||
|
||||
int cmd_main(int argc, const char **argv)
|
||||
{
|
||||
const char *trash_directory = getenv("TRASH_DIRECTORY");
|
||||
struct strbuf buf = STRBUF_INIT;
|
||||
FILE *f;
|
||||
int i;
|
||||
const char *child_argv[] = { NULL, NULL };
|
||||
|
||||
/* First, print all parameters into $TRASH_DIRECTORY/ssh-output */
|
||||
if (!trash_directory)
|
||||
die("Need a TRASH_DIRECTORY!");
|
||||
strbuf_addf(&buf, "%s/ssh-output", trash_directory);
|
||||
f = fopen(buf.buf, "w");
|
||||
if (!f)
|
||||
die("Could not write to %s", buf.buf);
|
||||
for (i = 0; i < argc; i++)
|
||||
fprintf(f, "%s%s", i > 0 ? " " : "", i > 0 ? argv[i] : "ssh:");
|
||||
fprintf(f, "\n");
|
||||
fclose(f);
|
||||
|
||||
/* Now, evaluate the *last* parameter */
|
||||
if (argc < 2)
|
||||
return 0;
|
||||
child_argv[0] = argv[argc - 1];
|
||||
return run_command_v_opt(child_argv, RUN_USING_SHELL);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue