about summary refs log tree commit diff
path: root/third_party/git/t/t0302-credential-store.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/t/t0302-credential-store.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/t/t0302-credential-store.sh')
-rwxr-xr-xthird_party/git/t/t0302-credential-store.sh212
1 files changed, 0 insertions, 212 deletions
diff --git a/third_party/git/t/t0302-credential-store.sh b/third_party/git/t/t0302-credential-store.sh
deleted file mode 100755
index 716bf1af9fd0..000000000000
--- a/third_party/git/t/t0302-credential-store.sh
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/bin/sh
-
-test_description='credential-store tests'
-. ./test-lib.sh
-. "$TEST_DIRECTORY"/lib-credential.sh
-
-helper_test store
-
-test_expect_success 'when xdg file does not exist, xdg file not created' '
-	test_path_is_missing "$HOME/.config/git/credentials" &&
-	test -s "$HOME/.git-credentials"
-'
-
-test_expect_success 'setup xdg file' '
-	rm -f "$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	>"$HOME/.config/git/credentials"
-'
-
-helper_test store
-
-test_expect_success 'when xdg file exists, home file not created' '
-	test -s "$HOME/.config/git/credentials" &&
-	test_path_is_missing "$HOME/.git-credentials"
-'
-
-test_expect_success 'setup custom xdg file' '
-	rm -f "$HOME/.git-credentials" &&
-	rm -f "$HOME/.config/git/credentials" &&
-	mkdir -p "$HOME/xdg/git" &&
-	>"$HOME/xdg/git/credentials"
-'
-
-XDG_CONFIG_HOME="$HOME/xdg"
-export XDG_CONFIG_HOME
-helper_test store
-unset XDG_CONFIG_HOME
-
-test_expect_success 'if custom xdg file exists, home and xdg files not created' '
-	test_when_finished "rm -f \"$HOME/xdg/git/credentials\"" &&
-	test -s "$HOME/xdg/git/credentials" &&
-	test_path_is_missing "$HOME/.git-credentials" &&
-	test_path_is_missing "$HOME/.config/git/credentials"
-'
-
-test_expect_success 'get: use home file if both home and xdg files have matches' '
-	echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" &&
-	check fill store <<-\EOF
-	protocol=https
-	host=example.com
-	--
-	protocol=https
-	host=example.com
-	username=home-user
-	password=home-pass
-	--
-	EOF
-'
-
-test_expect_success 'get: use xdg file if home file has no matches' '
-	>"$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" &&
-	check fill store <<-\EOF
-	protocol=https
-	host=example.com
-	--
-	protocol=https
-	host=example.com
-	username=xdg-user
-	password=xdg-pass
-	--
-	EOF
-'
-
-test_expect_success POSIXPERM,SANITY 'get: use xdg file if home file is unreadable' '
-	echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" &&
-	chmod -r "$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" &&
-	check fill store <<-\EOF
-	protocol=https
-	host=example.com
-	--
-	protocol=https
-	host=example.com
-	username=xdg-user
-	password=xdg-pass
-	--
-	EOF
-'
-
-test_expect_success 'store: if both xdg and home files exist, only store in home file' '
-	>"$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	>"$HOME/.config/git/credentials" &&
-	check approve store <<-\EOF &&
-	protocol=https
-	host=example.com
-	username=store-user
-	password=store-pass
-	EOF
-	echo "https://store-user:store-pass@example.com" >expected &&
-	test_cmp expected "$HOME/.git-credentials" &&
-	test_must_be_empty "$HOME/.config/git/credentials"
-'
-
-test_expect_success 'erase: erase matching credentials from both xdg and home files' '
-	echo "https://home-user:home-pass@example.com" >"$HOME/.git-credentials" &&
-	mkdir -p "$HOME/.config/git" &&
-	echo "https://xdg-user:xdg-pass@example.com" >"$HOME/.config/git/credentials" &&
-	check reject store <<-\EOF &&
-	protocol=https
-	host=example.com
-	EOF
-	test_must_be_empty "$HOME/.git-credentials" &&
-	test_must_be_empty "$HOME/.config/git/credentials"
-'
-
-invalid_credential_test() {
-	test_expect_success "get: ignore credentials without $1 as invalid" '
-		echo "$2" >"$HOME/.git-credentials" &&
-		check fill store <<-\EOF
-		protocol=https
-		host=example.com
-		--
-		protocol=https
-		host=example.com
-		username=askpass-username
-		password=askpass-password
-		--
-		askpass: Username for '\''https://example.com'\'':
-		askpass: Password for '\''https://askpass-username@example.com'\'':
-		--
-		EOF
-	'
-}
-
-invalid_credential_test "scheme" ://user:pass@example.com
-invalid_credential_test "valid host/path" https://user:pass@
-invalid_credential_test "username/password" https://pass@example.com
-
-test_expect_success 'get: credentials with DOS line endings are invalid' '
-	printf "https://user:pass@example.com\r\n" >"$HOME/.git-credentials" &&
-	check fill store <<-\EOF
-	protocol=https
-	host=example.com
-	--
-	protocol=https
-	host=example.com
-	username=askpass-username
-	password=askpass-password
-	--
-	askpass: Username for '\''https://example.com'\'':
-	askpass: Password for '\''https://askpass-username@example.com'\'':
-	--
-	EOF
-'
-
-test_expect_success 'get: credentials with path and DOS line endings are valid' '
-	printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" &&
-	check fill store <<-\EOF
-	url=https://example.com/repo.git
-	--
-	protocol=https
-	host=example.com
-	username=user
-	password=pass
-	--
-	EOF
-'
-
-test_expect_success 'get: credentials with DOS line endings are invalid if path is relevant' '
-	printf "https://user:pass@example.com/repo.git\r\n" >"$HOME/.git-credentials" &&
-	test_config credential.useHttpPath true &&
-	check fill store <<-\EOF
-	url=https://example.com/repo.git
-	--
-	protocol=https
-	host=example.com
-	path=repo.git
-	username=askpass-username
-	password=askpass-password
-	--
-	askpass: Username for '\''https://example.com/repo.git'\'':
-	askpass: Password for '\''https://askpass-username@example.com/repo.git'\'':
-	--
-	EOF
-'
-
-test_expect_success 'get: store file can contain empty/bogus lines' '
-	echo "" >"$HOME/.git-credentials" &&
-	q_to_tab <<-\CREDENTIAL >>"$HOME/.git-credentials" &&
-	#comment
-	Q
-	https://user:pass@example.com
-	CREDENTIAL
-	check fill store <<-\EOF
-	protocol=https
-	host=example.com
-	--
-	protocol=https
-	host=example.com
-	username=user
-	password=pass
-	--
-	EOF
-'
-
-test_done