[PATCH 1/7] submodule.c: use argv_array in is_submodule_modified
struct argv_array is easier to use and maintain. Signed-off-by: Stefan BellerReviewed-by: Jonathan Nieder --- submodule.c | 10 ++ 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/submodule.c b/submodule.c index 3200b7bb2b..2c667ac95a 100644 --- a/submodule.c +++ b/submodule.c @@ -1043,12 +1043,6 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) { ssize_t len; struct child_process cp = CHILD_PROCESS_INIT; - const char *argv[] = { - "status", - "--porcelain", - NULL, - NULL, - }; struct strbuf buf = STRBUF_INIT; unsigned dirty_submodule = 0; const char *line, *next_line; @@ -1066,10 +1060,10 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) } strbuf_reset(); + argv_array_pushl(, "status", "--porcelain", NULL); if (ignore_untracked) - argv[2] = "-uno"; + argv_array_push(, "-uno"); - cp.argv = argv; prepare_submodule_repo_env(_array); cp.git_cmd = 1; cp.no_stdin = 1; -- 2.12.0.rc1.49.gdeb397943c.dirty
Re: [PATCH 1/7] submodule.c: use argv_array in is_submodule_modified
Stefan Beller wrote: > struct argv_array is easier to use and maintain Missing '.' at end of sentence. > Signed-off-by: Stefan Beller> --- > submodule.c | 10 ++ > 1 file changed, 2 insertions(+), 8 deletions(-) With or without that tweak, I still like this as much as last time. :) Reviewed-by: Jonathan Nieder Thanks.
[PATCH 1/7] submodule.c: use argv_array in is_submodule_modified
struct argv_array is easier to use and maintain Signed-off-by: Stefan Beller--- submodule.c | 10 ++ 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/submodule.c b/submodule.c index 3200b7bb2b..2c667ac95a 100644 --- a/submodule.c +++ b/submodule.c @@ -1043,12 +1043,6 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) { ssize_t len; struct child_process cp = CHILD_PROCESS_INIT; - const char *argv[] = { - "status", - "--porcelain", - NULL, - NULL, - }; struct strbuf buf = STRBUF_INIT; unsigned dirty_submodule = 0; const char *line, *next_line; @@ -1066,10 +1060,10 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) } strbuf_reset(); + argv_array_pushl(, "status", "--porcelain", NULL); if (ignore_untracked) - argv[2] = "-uno"; + argv_array_push(, "-uno"); - cp.argv = argv; prepare_submodule_repo_env(_array); cp.git_cmd = 1; cp.no_stdin = 1; -- 2.12.1.437.g2b7623d507
Re: [PATCH 1/7] submodule.c: use argv_array in is_submodule_modified
Stefan Beller wrote: > struct argv_array is easier to use and maintain Yes! [...] > submodule.c | 10 ++ > 1 file changed, 2 insertions(+), 8 deletions(-) I also like the diffstat. :) [...] > --- a/submodule.c > +++ b/submodule.c > @@ -1043,12 +1043,6 @@ unsigned is_submodule_modified(const char *path, int > ignore_untracked) > { > ssize_t len; > struct child_process cp = CHILD_PROCESS_INIT; > - const char *argv[] = { > - "status", > - "--porcelain", > - NULL, > - NULL, > - }; and the avoidance of this kind of fixed-size magic. Reviewed-by: Jonathan NiederThank you.
[PATCH 1/7] submodule.c: use argv_array in is_submodule_modified
struct argv_array is easier to use and maintain Signed-off-by: Stefan Beller--- submodule.c | 10 ++ 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/submodule.c b/submodule.c index 3200b7bb2b..2c667ac95a 100644 --- a/submodule.c +++ b/submodule.c @@ -1043,12 +1043,6 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) { ssize_t len; struct child_process cp = CHILD_PROCESS_INIT; - const char *argv[] = { - "status", - "--porcelain", - NULL, - NULL, - }; struct strbuf buf = STRBUF_INIT; unsigned dirty_submodule = 0; const char *line, *next_line; @@ -1066,10 +1060,10 @@ unsigned is_submodule_modified(const char *path, int ignore_untracked) } strbuf_reset(); + argv_array_pushl(, "status", "--porcelain", NULL); if (ignore_untracked) - argv[2] = "-uno"; + argv_array_push(, "-uno"); - cp.argv = argv; prepare_submodule_repo_env(_array); cp.git_cmd = 1; cp.no_stdin = 1; -- 2.12.1.438.gb674c4c09c