about summary refs log tree commit diff
path: root/third_party/git/git-sh-i18n.sh
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/git-sh-i18n.sh
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/git-sh-i18n.sh')
-rw-r--r--third_party/git/git-sh-i18n.sh111
1 files changed, 0 insertions, 111 deletions
diff --git a/third_party/git/git-sh-i18n.sh b/third_party/git/git-sh-i18n.sh
deleted file mode 100644
index 8eef60b43fd4..000000000000
--- a/third_party/git/git-sh-i18n.sh
+++ /dev/null
@@ -1,111 +0,0 @@
-# This shell library is Git's interface to gettext.sh. See po/README
-# for usage instructions.
-#
-# Copyright (c) 2010 Ævar Arnfjörð Bjarmason
-#
-
-# Export the TEXTDOMAIN* data that we need for Git
-TEXTDOMAIN=git
-export TEXTDOMAIN
-if test -z "$GIT_TEXTDOMAINDIR"
-then
-	TEXTDOMAINDIR="@@LOCALEDIR@@"
-else
-	TEXTDOMAINDIR="$GIT_TEXTDOMAINDIR"
-fi
-export TEXTDOMAINDIR
-
-# First decide what scheme to use...
-GIT_INTERNAL_GETTEXT_SH_SCHEME=fallthrough
-if test -n "$GIT_TEST_GETTEXT_POISON" &&
-	    git env--helper --type=bool --default=0 --exit-code \
-		GIT_TEST_GETTEXT_POISON
-then
-	GIT_INTERNAL_GETTEXT_SH_SCHEME=poison
-elif test -n "@@USE_GETTEXT_SCHEME@@"
-then
-	GIT_INTERNAL_GETTEXT_SH_SCHEME="@@USE_GETTEXT_SCHEME@@"
-elif test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS"
-then
-	: no probing necessary
-elif type gettext.sh >/dev/null 2>&1
-then
-	# GNU libintl's gettext.sh
-	GIT_INTERNAL_GETTEXT_SH_SCHEME=gnu
-elif test "$(gettext -h 2>&1)" = "-h"
-then
-	# gettext binary exists but no gettext.sh. likely to be a gettext
-	# binary on a Solaris or something that is not GNU libintl and
-	# lack eval_gettext.
-	GIT_INTERNAL_GETTEXT_SH_SCHEME=gettext_without_eval_gettext
-fi
-export GIT_INTERNAL_GETTEXT_SH_SCHEME
-
-# ... and then follow that decision.
-case "$GIT_INTERNAL_GETTEXT_SH_SCHEME" in
-gnu)
-	# Use libintl's gettext.sh, or fall back to English if we can't.
-	. gettext.sh
-	;;
-gettext_without_eval_gettext)
-	# Solaris has a gettext(1) but no eval_gettext(1)
-	eval_gettext () {
-		gettext "$1" | (
-			export PATH $(git sh-i18n--envsubst --variables "$1");
-			git sh-i18n--envsubst "$1"
-		)
-	}
-
-	eval_ngettext () {
-		ngettext "$1" "$2" "$3" | (
-			export PATH $(git sh-i18n--envsubst --variables "$2");
-			git sh-i18n--envsubst "$2"
-		)
-	}
-	;;
-poison)
-	# Emit garbage so that tests that incorrectly rely on translatable
-	# strings will fail.
-	gettext () {
-		printf "%s" "# GETTEXT POISON #"
-	}
-
-	eval_gettext () {
-		printf "%s" "# GETTEXT POISON #"
-	}
-
-	eval_ngettext () {
-		printf "%s" "# GETTEXT POISON #"
-	}
-	;;
-*)
-	gettext () {
-		printf "%s" "$1"
-	}
-
-	eval_gettext () {
-		printf "%s" "$1" | (
-			export PATH $(git sh-i18n--envsubst --variables "$1");
-			git sh-i18n--envsubst "$1"
-		)
-	}
-
-	eval_ngettext () {
-		(test "$3" = 1 && printf "%s" "$1" || printf "%s" "$2") | (
-			export PATH $(git sh-i18n--envsubst --variables "$2");
-			git sh-i18n--envsubst "$2"
-		)
-	}
-	;;
-esac
-
-# Git-specific wrapper functions
-gettextln () {
-	gettext "$1"
-	echo
-}
-
-eval_gettextln () {
-	eval_gettext "$1"
-	echo
-}