tmp-objdir: put quarantine information in the environment

The presence of the GIT_QUARANTINE_PATH variable lets any called programs know that they're operating in a temporary object directory (and where that directory is). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Jeff King committed Oct 3, 2016 at 16:49 UTC e34c2e010f860117dc7f0f992850dfb77ba48289
2 files changed +3
cache.h
+1
@@ -433,6 +433,7 @@ static inline enum object_type object_type(unsigned int mode)
433 #define GIT_GLOB_PATHSPECS_ENVIRONMENT "GIT_GLOB_PATHSPECS"
434 #define GIT_NOGLOB_PATHSPECS_ENVIRONMENT "GIT_NOGLOB_PATHSPECS"
435 #define GIT_ICASE_PATHSPECS_ENVIRONMENT "GIT_ICASE_PATHSPECS"
436 +#define GIT_QUARANTINE_ENVIRONMENT "GIT_QUARANTINE_PATH"
437
438 /*
439 * This environment variable is expected to contain a boolean indicating
tmp-objdir.c
+2
@@ -147,6 +147,8 @@ struct tmp_objdir *tmp_objdir_create(void)
147 env_append(&t->env, ALTERNATE_DB_ENVIRONMENT,
148 absolute_path(get_object_directory()));
149 env_replace(&t->env, DB_ENVIRONMENT, absolute_path(t->path.buf));
150 + env_replace(&t->env, GIT_QUARANTINE_ENVIRONMENT,
151 + absolute_path(t->path.buf));
152
153 return t;
154 }