Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
submodule: modernize ok_to_remove_submodule to use argv_array
author
Stefan Beller
<sbeller@google.com>
Tue, 20 Dec 2016 23:20:10 +0000
(15:20 -0800)
committer
Junio C Hamano
<gitster@pobox.com>
Tue, 27 Dec 2016 22:19:35 +0000
(14:19 -0800)
Instead of constructing the NULL terminated array ourselves, we
should make use of the argv_array infrastructure.
While at it, adapt the error messages to reflect the actual invocation.
Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
submodule.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
bd26756
)
diff --git
a/submodule.c
b/submodule.c
index 45ccfb7ab4d512a317b950c99ae50bf491cc5c95..9f0b544ebe91637f0d8b858a7d2e316b9feaa2aa 100644
(file)
--- a/
submodule.c
+++ b/
submodule.c
@@
-1023,13
+1023,6
@@
int ok_to_remove_submodule(const char *path)
{
ssize_t len;
struct child_process cp = CHILD_PROCESS_INIT;
{
ssize_t len;
struct child_process cp = CHILD_PROCESS_INIT;
- const char *argv[] = {
- "status",
- "--porcelain",
- "-u",
- "--ignore-submodules=none",
- NULL,
- };
struct strbuf buf = STRBUF_INIT;
int ok_to_remove = 1;
struct strbuf buf = STRBUF_INIT;
int ok_to_remove = 1;
@@
-1039,14
+1032,15
@@
int ok_to_remove_submodule(const char *path)
if (!submodule_uses_gitfile(path))
return 0;
if (!submodule_uses_gitfile(path))
return 0;
- cp.argv = argv;
+ argv_array_pushl(&cp.args, "status", "--porcelain", "-u",
+ "--ignore-submodules=none", NULL);
prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.out = -1;
cp.dir = path;
if (start_command(&cp))
prepare_submodule_repo_env(&cp.env_array);
cp.git_cmd = 1;
cp.no_stdin = 1;
cp.out = -1;
cp.dir = path;
if (start_command(&cp))
- die(
"Could not run 'git status --porcelain -uall --ignore-submodules=none' in submodule %s"
, path);
+ die(
_("could not run 'git status --porcelain -u --ignore-submodules=none' in submodule %s")
, path);
len = strbuf_read(&buf, cp.out, 1024);
if (len > 2)
len = strbuf_read(&buf, cp.out, 1024);
if (len > 2)
@@
-1054,7
+1048,7
@@
int ok_to_remove_submodule(const char *path)
close(cp.out);
if (finish_command(&cp))
close(cp.out);
if (finish_command(&cp))
- die(
"'git status --porcelain -uall --ignore-submodules=none' failed in submodule %s"
, path);
+ die(
_("'git status --porcelain -u --ignore-submodules=none' failed in submodule %s")
, path);
strbuf_release(&buf);
return ok_to_remove;
strbuf_release(&buf);
return ok_to_remove;