about summary refs log tree commit diff
path: root/third_party/git/t/t5600-clone-fail-cleanup.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/t5600-clone-fail-cleanup.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/t5600-clone-fail-cleanup.sh')
-rwxr-xr-xthird_party/git/t/t5600-clone-fail-cleanup.sh100
1 files changed, 0 insertions, 100 deletions
diff --git a/third_party/git/t/t5600-clone-fail-cleanup.sh b/third_party/git/t/t5600-clone-fail-cleanup.sh
deleted file mode 100755
index 4a1a912e0329..000000000000
--- a/third_party/git/t/t5600-clone-fail-cleanup.sh
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2006 Carl D. Worth <cworth@cworth.org>
-#
-
-test_description='test git clone to cleanup after failure
-
-This test covers the fact that if git clone fails, it should remove
-the directory it created, to avoid the user having to manually
-remove the directory before attempting a clone again.
-
-Unless the directory already exists, in which case we clean up only what we
-wrote.
-'
-
-. ./test-lib.sh
-
-corrupt_repo () {
-	test_when_finished "rmdir foo/.git/objects.bak" &&
-	mkdir foo/.git/objects.bak/ &&
-	test_when_finished "mv foo/.git/objects.bak/* foo/.git/objects/" &&
-	mv foo/.git/objects/* foo/.git/objects.bak/
-}
-
-test_expect_success 'clone of non-existent source should fail' '
-	test_must_fail git clone foo bar
-'
-
-test_expect_success 'failed clone should not leave a directory' '
-	test_path_is_missing bar
-'
-
-test_expect_success 'create a repo to clone' '
-	test_create_repo foo
-'
-
-test_expect_success 'create objects in repo for later corruption' '
-	test_commit -C foo file
-'
-
-# source repository given to git clone should be relative to the
-# current path not to the target dir
-test_expect_success 'clone of non-existent (relative to $PWD) source should fail' '
-	test_must_fail git clone ../foo baz
-'
-
-test_expect_success 'clone should work now that source exists' '
-	git clone foo bar
-'
-
-test_expect_success 'successful clone must leave the directory' '
-	test_path_is_dir bar
-'
-
-test_expect_success 'failed clone --separate-git-dir should not leave any directories' '
-	corrupt_repo &&
-	test_must_fail git clone --separate-git-dir gitdir foo worktree &&
-	test_path_is_missing gitdir &&
-	test_path_is_missing worktree
-'
-
-test_expect_success 'failed clone into empty leaves directory (vanilla)' '
-	mkdir -p empty &&
-	corrupt_repo &&
-	test_must_fail git clone foo empty &&
-	test_dir_is_empty empty
-'
-
-test_expect_success 'failed clone into empty leaves directory (bare)' '
-	mkdir -p empty &&
-	corrupt_repo &&
-	test_must_fail git clone --bare foo empty &&
-	test_dir_is_empty empty
-'
-
-test_expect_success 'failed clone into empty leaves directory (separate)' '
-	mkdir -p empty-git empty-wt &&
-	corrupt_repo &&
-	test_must_fail git clone --separate-git-dir empty-git foo empty-wt &&
-	test_dir_is_empty empty-git &&
-	test_dir_is_empty empty-wt
-'
-
-test_expect_success 'failed clone into empty leaves directory (separate, git)' '
-	mkdir -p empty-git &&
-	corrupt_repo &&
-	test_must_fail git clone --separate-git-dir empty-git foo no-wt &&
-	test_dir_is_empty empty-git &&
-	test_path_is_missing no-wt
-'
-
-test_expect_success 'failed clone into empty leaves directory (separate, wt)' '
-	mkdir -p empty-wt &&
-	corrupt_repo &&
-	test_must_fail git clone --separate-git-dir no-git foo empty-wt &&
-	test_path_is_missing no-git &&
-	test_dir_is_empty empty-wt
-'
-
-test_done