read-cache: avoid using git_path() in freshen_shared_index()
commitccef2bb5fa752fac9351cabc61c1362c85d620ee
authorChristian Couder <christian.couder@gmail.com>
Thu, 30 Mar 2017 21:03:54 +0000 (30 23:03 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Apr 2017 03:57:26 +0000 (20 20:57 -0700)
tree95d13e2925bbfd51853785eda11193b72d83e95f
parentb46013950aff31b6626af96ccbf2c48469e36c66
read-cache: avoid using git_path() in freshen_shared_index()

When performing an interactive rebase in split-index mode,
the commit message that one should rework when squashing commits
can contain some garbage instead of the usual concatenation of
both of the commit messages.

The code uses git_path() to compute the shared index filename, and
passes it to check_and_freshen_file() as its argument; there is no
guarantee that the rotating pathname buffer passed as argument will
stay valid during the life of this call.  Make our own copy before
calling the function and pass the copy as its argument to avoid this
risky pattern.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
read-cache.c