]> git.ipfire.org Git - thirdparty/git.git/commit - cache.h
setup: save prefix (original cwd relative to toplevel) in startup_info
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Wed, 1 Dec 2010 23:33:22 +0000 (17:33 -0600)
committerJunio C Hamano <gitster@pobox.com>
Tue, 7 Dec 2010 22:19:32 +0000 (14:19 -0800)
commitf07d6a1ad1485bcb3078f4601943d81f915c5af6
tree61c239c49eb10dff748e7f95b5b3723d435a84e8
parent979240fee32628c317998f3c3fe2619cf01decc2
setup: save prefix (original cwd relative to toplevel) in startup_info

Save the path from the original cwd to the cwd at the end of the
setup procedure in the startup_info struct introduced in e37c1329
(2010-08-05).  The value cannot vary from thread to thread anyway,
since the cwd is global.

So now in your builtin command, instead of passing prefix around,
when you want to convert a user-supplied path to a cwd-relative
path, you can use startup_info->prefix directly.

Caveat: As with the return value from setup_git_directory_gently(),
startup_info->prefix would be NULL when the original cwd is not a
subdir of the toplevel.

Longer term, this would allow the prefix to be reused when several
noncooperating functions require access to the same repository (for
example, when accessing configuration before running a builtin).

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
setup.c