Re: [PATCH v4 20/24] introduce GIT_INDEX_VERSION environment variable

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

 



On Wed, Nov 27, 2013 at 7:00 AM, Thomas Gummerer <t.gummerer@xxxxxxxxx> wrote:
> Respect a GIT_INDEX_VERSION environment variable, when a new index is
> initialized.  Setting the environment variable will not cause existing
> index files to be converted to another format for additional safety.
>
> Signed-off-by: Thomas Gummerer <t.gummerer@xxxxxxxxx>
> ---
> diff --git a/read-cache.c b/read-cache.c
> index 46551af..04430e5 100644
> --- a/read-cache.c
> +++ b/read-cache.c
> @@ -1233,8 +1233,13 @@ static struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int reall
>  void initialize_index(struct index_state *istate, int version)
>  {
>         istate->initialized = 1;
> -       if (!version)
> -               version = INDEX_FORMAT_DEFAULT;
> +       if (!version) {
> +               char *envversion = getenv("GIT_INDEX_VERSION");
> +               if (!envversion)
> +                       version = INDEX_FORMAT_DEFAULT;
> +               else
> +                       version = atoi(envversion);

Do you want to check that atoi() returned a valid value and emit a
diagnostic if it did not?

> +       }
>         istate->version = version;
>         set_istate_ops(istate);
>  }
> --
> 1.8.4.2
--
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




[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]