Stefan Beller <[email protected]> writes:

> Signed-off-by: Stefan Beller <[email protected]>
> ---
>  builtin/submodule--helper.c | 15 +++++++++++----
>  git-submodule.sh            |  6 +-----
>  2 files changed, 12 insertions(+), 9 deletions(-)
>
> diff --git a/builtin/submodule--helper.c b/builtin/submodule--helper.c
> index 47dc9cb..f81f37a 100644
> --- a/builtin/submodule--helper.c
> +++ b/builtin/submodule--helper.c
> @@ -284,11 +284,18 @@ static int module_list_or_clone(int argc, const char 
> **argv, const char *prefix)
>       for (i = 0; i < list.nr; i++) {
>               const struct cache_entry *ce = list.entries[i];
>  
> -             if (ce_stage(ce))
> -                     printf("%06o %s U\t", ce->ce_mode, 
> sha1_to_hex(null_sha1));
> -             else
> -                     printf("%06o %s %d\t", ce->ce_mode, 
> sha1_to_hex(ce->sha1), ce_stage(ce));
> +             char *env_prefix = getenv("prefix");

This somehow makes me feel dirty.  Do we really export such an
environment variable that is named overly generically to communicate
with our own helpers?

I can see why you need to be able to prefix leading paths (i.e. you
would need to prefix path to the enclosing submodule to a path to
obtain the "global view" from the very top-level superproject while
recursing into nested submodules), but still...

> +             if (ce_stage(ce)) {
> +                     if (env_prefix)
> +                             fprintf(stderr, "Skipping unmerged submodule 
> %s/%s",
> +                                     env_prefix, ce->name);
> +                     else
> +                             fprintf(stderr, "Skipping unmerged submodule 
> %s",
> +                                     ce->name);
> +                     continue;
> +             }
>  
> +             printf("%06o %s %d\t", ce->ce_mode, sha1_to_hex(ce->sha1), 
> ce_stage(ce));
>               utf8_fprintf(stdout, "%s\n", ce->name);
>       }
>       return 0;
> diff --git a/git-submodule.sh b/git-submodule.sh
> index d2d80e2..0754ecd 100755
> --- a/git-submodule.sh
> +++ b/git-submodule.sh
> @@ -661,11 +661,7 @@ cmd_update()
>       while read mode sha1 stage sm_path
>       do
>               die_if_unmatched "$mode"
> -             if test "$stage" = U
> -             then
> -                     echo >&2 "Skipping unmerged submodule $prefix$sm_path"
> -                     continue
> -             fi
> +
>               name=$(git submodule--helper name "$sm_path") || exit
>               url=$(git config submodule."$name".url)
>               if ! test -z "$update"
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to