Re: [PATCH 07/24] ls-files: correct index argument to get_convert_attr_ascii()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 13, 2018 at 9:15 AM Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> wrote:
>
> write_eolinfo() does take an istate as function argument and it should
> be used instead of the_index.
>
> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx>
> ---
>  builtin/ls-files.c | 17 +++++++++--------
>  1 file changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/builtin/ls-files.c b/builtin/ls-files.c
> index 7233b92794..7f9919a362 100644
> --- a/builtin/ls-files.c
> +++ b/builtin/ls-files.c
> @@ -63,7 +63,7 @@ static void write_eolinfo(const struct index_state *istate,
>                 struct stat st;
>                 const char *i_txt = "";
>                 const char *w_txt = "";
> -               const char *a_txt = get_convert_attr_ascii(&the_index, path);
> +               const char *a_txt = get_convert_attr_ascii(istate, path);

Going by the commit message this patch should end here?

> -static void show_dir_entry(const char *tag, struct dir_entry *ent)
> +static void show_dir_entry(const struct index_state *istate,
> +                          const char *tag, struct dir_entry *ent)
[...]
> -       if (!dir_path_match(&the_index, ent, &pathspec, len, ps_matched))
> +       if (!dir_path_match(istate, ent, &pathspec, len, ps_matched))
[...]
> -       write_eolinfo(NULL, NULL, ent->name);
> +       write_eolinfo(istate, NULL, ent->name);

but here we need to pass through the istate, which is why we adjust the
dir_path_match while we're here

> -               show_dir_entry(tag_other, ent);
> +               show_dir_entry(istate, tag_other, ent);
[...]
> -                       show_dir_entry(tag_killed, dir->entries[i]);
> +                       show_dir_entry(istate, tag_killed, dir->entries[i]);

and having to adjust more callers here

> @@ -228,7 +229,7 @@ static void show_ce(struct repository *repo, struct dir_struct *dir,

> -       } else if (match_pathspec(&the_index, &pathspec, fullname, strlen(fullname),
> +       } else if (match_pathspec(repo->index, &pathspec, fullname, strlen(fullname),

> @@ -264,7 +265,7 @@ static void show_ru_info(const struct index_state *istate)

> -               if (!match_pathspec(&the_index, &pathspec, path, len,
> +               if (!match_pathspec(istate, &pathspec, path, len,

These seem more or less unrelated to the commit message
or the code changes above. Maybe mention these as a
"while at it" or separate them out in their own commit?

thanks,
Stefan




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux