summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorChristian Couder <chriscool@tuxfamily.org>2009-11-18 06:50:58 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-11-21 06:08:10 (GMT)
commit6476b38b1f3d258006566c3c9c6c80cc07fda354 (patch)
treeaa87937dc0da79a66512825ead214bf84deeadae /cache.h
parente36e6c00cd60130f8792319a5aa0f56d2da68e14 (diff)
downloadgit-6476b38b1f3d258006566c3c9c6c80cc07fda354.zip
git-6476b38b1f3d258006566c3c9c6c80cc07fda354.tar.gz
git-6476b38b1f3d258006566c3c9c6c80cc07fda354.tar.bz2
replace: use a GIT_NO_REPLACE_OBJECTS env variable
This has the same effect as --no-replace-objects option; git ignores the replace refs. When --no-replace-objects option is passed to git, this environment variable is set to "1" and exported to subprocesses in order to propagate the same setting. It is useful for example for scripts, as the git commands used in them can now be aware that they must not read replace refs. Tested-by: Michael J Gruber <git@drmicha.warpmail.net> Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index 71a731d..bc77909 100644
--- a/cache.h
+++ b/cache.h
@@ -369,6 +369,7 @@ static inline enum object_type object_type(unsigned int mode)
#define CONFIG_ENVIRONMENT "GIT_CONFIG"
#define EXEC_PATH_ENVIRONMENT "GIT_EXEC_PATH"
#define CEILING_DIRECTORIES_ENVIRONMENT "GIT_CEILING_DIRECTORIES"
+#define NO_REPLACE_OBJECTS_ENVIRONMENT "GIT_NO_REPLACE_OBJECTS"
#define GITATTRIBUTES_FILE ".gitattributes"
#define INFOATTRIBUTES_FILE "info/attributes"
#define ATTRIBUTE_MACRO_PREFIX "[attr]"