diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-11-09 21:13:46 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-11-09 21:13:46 -0800 |
commit | 0d9d89f61c58f72d96585a61defb0634873c38ac (patch) | |
tree | fcb314481bb669dcf1f33ba3934786c1dcc51b12 /setup.c | |
parent | 14965530727e967806a5c62d7c826104baaec3c0 (diff) | |
parent | c238dad407aec1ccf6e364f9c95e10e7f84eac8f (diff) | |
download | git-0d9d89f61c58f72d96585a61defb0634873c38ac.tar.gz |
Merge master into aw/mirror-push
Diffstat (limited to 'setup.c')
-rw-r--r-- | setup.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -206,6 +206,16 @@ static const char *set_work_tree(const char *dir) return NULL; } +void setup_work_tree(void) +{ + const char *work_tree = get_git_work_tree(); + const char *git_dir = get_git_dir(); + if (!is_absolute_path(git_dir)) + set_git_dir(make_absolute_path(git_dir)); + if (!work_tree || chdir(work_tree)) + die("This operation must be run in a work tree"); +} + /* * We cannot decide in this function whether we are in the work tree or * not, since the config can only be read _after_ this function was called. |