summaryrefslogtreecommitdiff
path: root/gitenv.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-09-09 21:48:54 (GMT)
committerJunio C Hamano <junkio@cox.net>2005-09-09 21:48:54 (GMT)
commita9ab586a5db015d200dfdadcf5876d62f15dd36c (patch)
tree7631ead8e5869cad95d4e4c8e33415508335b7a5 /gitenv.c
parent44ec46a9dff34d0d0d207741094b3a8ebd0e5324 (diff)
downloadgit-a9ab586a5db015d200dfdadcf5876d62f15dd36c.zip
git-a9ab586a5db015d200dfdadcf5876d62f15dd36c.tar.gz
git-a9ab586a5db015d200dfdadcf5876d62f15dd36c.tar.bz2
Retire support for old environment variables.
We have deprecated the old environment variable names for quite a while and now it's time to remove them. Gone are: SHA1_FILE_DIRECTORIES AUTHOR_DATE AUTHOR_EMAIL AUTHOR_NAME COMMIT_AUTHOR_EMAIL COMMIT_AUTHOR_NAME SHA1_FILE_DIRECTORY Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'gitenv.c')
-rw-r--r--gitenv.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/gitenv.c b/gitenv.c
deleted file mode 100644
index ab9396f..0000000
--- a/gitenv.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright (C) 2005 Junio C Hamano
- */
-#include "cache.h"
-
-/*
- * This array must be sorted by its canonical name, because
- * we do look-up by binary search.
- */
-static struct backward_compatible_env {
- const char *canonical;
- const char *old;
-} bc_name[] = {
- { "GIT_ALTERNATE_OBJECT_DIRECTORIES", "SHA1_FILE_DIRECTORIES" },
- { "GIT_AUTHOR_DATE", "AUTHOR_DATE" },
- { "GIT_AUTHOR_EMAIL", "AUTHOR_EMAIL" },
- { "GIT_AUTHOR_NAME", "AUTHOR_NAME" },
- { "GIT_COMMITTER_EMAIL", "COMMIT_AUTHOR_EMAIL" },
- { "GIT_COMMITTER_NAME", "COMMIT_AUTHOR_NAME" },
- { "GIT_OBJECT_DIRECTORY", "SHA1_FILE_DIRECTORY" },
-};
-
-static void warn_old_environment(int pos)
-{
- int i;
- static int warned = 0;
- if (warned)
- return;
-
- warned = 1;
- fprintf(stderr,
- "warning: Attempting to use %s\n",
- bc_name[pos].old);
- fprintf(stderr,
- "warning: GIT environment variables have been renamed.\n"
- "warning: Please adjust your scripts and environment.\n");
- for (i = 0; i < sizeof(bc_name) / sizeof(bc_name[0]); i++) {
- /* warning is needed only when old name is there and
- * new name is not.
- */
- if (!getenv(bc_name[i].canonical) && getenv(bc_name[i].old))
- fprintf(stderr, "warning: old %s => new %s\n",
- bc_name[i].old, bc_name[i].canonical);
- }
-}
-
-char *gitenv_bc(const char *e)
-{
- int first, last;
- char *val = getenv(e);
- if (val)
- die("gitenv_bc called on existing %s; fix the caller.", e);
-
- first = 0;
- last = sizeof(bc_name) / sizeof(bc_name[0]);
- while (last > first) {
- int next = (last + first) >> 1;
- int cmp = strcmp(e, bc_name[next].canonical);
- if (!cmp) {
- val = getenv(bc_name[next].old);
- /* If the user has only old name, warn.
- * otherwise stay silent.
- */
- if (val)
- warn_old_environment(next);
- return val;
- }
- if (cmp < 0) {
- last = next;
- continue;
- }
- first = next+1;
- }
- return NULL;
-}