author | Pat Thoyts <patthoyts@users.sourceforge.net> | |
Wed, 20 Oct 2010 13:29:56 +0000 (14:29 +0100) | ||
committer | Pat Thoyts <patthoyts@users.sourceforge.net> | |
Wed, 20 Oct 2010 13:29:56 +0000 (14:29 +0100) | ||
commit | 38ec8d3e265220fb091b8c5ad6233b502242f866 | |
tree | d1573048e28d3bfc76cd209be7e19f469b338037 | tree | snapshot |
parent | 4c56d1ddc03e6370a3afc01a011e6c3e65ff65d3 | commit | diff |
git-gui: correct assignment of work-tree
git-gui currently uses its own logic to determine the work-tree setting
but 'git rev-parse --toplevel' directly returns git's work-tree value
by calling get_git_work_tree() and is therefore always correct.
This fixes an inability to handle some repository configurations. In
particular where .git is a file containing a path to the real directory
(a cross-platform symbolic link).
To continue to support older versions than 1.7.0, setting the work-tree
by normalizing the --show-cdup value is more reliable as git-dir might be
outside the work-tree entirely.
Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
git-gui currently uses its own logic to determine the work-tree setting
but 'git rev-parse --toplevel' directly returns git's work-tree value
by calling get_git_work_tree() and is therefore always correct.
This fixes an inability to handle some repository configurations. In
particular where .git is a file containing a path to the real directory
(a cross-platform symbolic link).
To continue to support older versions than 1.7.0, setting the work-tree
by normalizing the --show-cdup value is more reliable as git-dir might be
outside the work-tree entirely.
Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
git-gui.sh | diff | blob | history |