setup_git_env(): introduce git_path_from_env() helper
commitcb6c38d5cce7d8d48a57346b332a68cea1489df1
authorJeff King <peff@peff.net>
Tue, 24 Jun 2014 20:58:15 +0000 (24 16:58 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Jun 2014 17:33:27 +0000 (25 10:33 -0700)
treeef4436eafe8397d1b922ddb3b4d723f76ea5df38
parent45bc131dd3e1eb6edd903957cf9d42f37ad02181
setup_git_env(): introduce git_path_from_env() helper

"Check the value of an environment and fall back to a known path
inside $GIT_DIR" is repeated a few times to determine the location
of the data store, the index and the graft file, but the return
value of getenv is not guaranteed to survive across further
invocations of setenv or even getenv.

Make sure to xstrdup() the value we receive from getenv(3), and
encapsulate the pattern into a helper function.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
environment.c