{"thread":{"id":"12587","subject":"[PATCH 06/11] Add a function to set a non-default work tree","startedAt":"2008-03-08T23:04:13Z","lastAt":"2008-03-08T23:04:13Z","messageCount":1,"participants":["Daniel Barkalow"],"isPatch":true,"patchVersion":1,"patchTotal":11},"messages":[{"id":"71460","messageId":"alpine.LNX.1.00.0803081804120.19665@iabervon.org","threadId":"12587","inReplyTo":null,"subject":"[PATCH 06/11] Add a function to set a non-default work tree","fromName":"Daniel Barkalow","fromEmail":"barkalow@iabervon.org","sentAt":"2008-03-08T23:04:13Z","receivedAt":"2008-03-08T23:04:13Z","isPatch":true,"sender":{"key":"barkalow@iabervon.org","avatar":"https://avatars.githubusercontent.com/u/55364219?v=4"},"body":"Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>\n---\n cache.h       |    1 +\n environment.c |    6 ++++++\n 2 files changed, 7 insertions(+), 0 deletions(-)\n\ndiff --git a/cache.h b/cache.h\nindex 6aae174..32e8746 100644\n--- a/cache.h\n+++ b/cache.h\n@@ -311,6 +311,7 @@ extern char *get_index_file(void);\n extern char *get_graft_file(void);\n extern int set_git_dir(const char *path);\n extern const char *get_git_work_tree(void);\n+extern void set_git_work_tree(const char *tree);\n \n #define ALTERNATE_DB_ENVIRONMENT \"GIT_ALTERNATE_OBJECT_DIRECTORIES\"\n \ndiff --git a/environment.c b/environment.c\nindex 6739a3f..d6c6a6b 100644\n--- a/environment.c\n+++ b/environment.c\n@@ -81,6 +81,12 @@ const char *get_git_dir(void)\n \treturn git_dir;\n }\n \n+void set_git_work_tree(const char *new_work_tree)\n+{\n+\tget_git_work_tree(); /* make sure it's initialized */\n+\twork_tree = xstrdup(make_absolute_path(new_work_tree));\n+}\n+\n const char *get_git_work_tree(void)\n {\n \tstatic int initialized = 0;\n-- \n1.5.4.3.327.g614d7.dirty\n\n"}]}