On Fri, Feb 26, 2016 at 11:31 AM, Stefan Beller <sbeller@xxxxxxxxxx> wrote: > On Fri, Feb 26, 2016 at 11:18 AM, Jacob Keller <jacob.e.keller@xxxxxxxxx> wrote: >> From: Jacob Keller <jacob.keller@xxxxxxxxx> >> - git submodule--helper clone ${GIT_QUIET:+--quiet} --prefix "$wt_prefix" --path "$sm_path" --name "$sm_name" --url "$realrepo" "$reference" "$depth" || exit >> + git submodule--helper clone ${GIT_QUIET:+--quiet} --prefix "$wt_prefix" --path "$sm_path" --name "$sm_name" --url "$realrepo" ${reference:+"$reference"} ${depth:+"$depth"} || exit > > By having this additional fix (i.e. no '--depth', '<empty string>' is > passed to the > submodule helper, we can improve the submodule helper further > in clone_submodule we can drop the double check for `depth` and `reference` > (as well as `gitdir`, that double check is unneeded as of now already), > by just checking for the pointer to be non NULL and not further checking > the dereferenced pointer. > > That can go in either squashed into this commit or on top of it, either is fine. > > That said: > Reviewed-by: Stefan Beller <sbeller@xxxxxxxxxx> > To be clear, what this *actually* does is prevent passing "" when depth or reference are empty. It never passed "--depth" "" together, or "--reference" "". It *does* pass --prefix "" sometimes, but not always, from what I could tell when using print debug statements while running the submodule tests. I am not sure if it ever passes "--depth" "" in any case, but I don't believe so. What this final change is needed for is that without it, after parse_options, argc is equal 2. Thanks, Jake -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html