mirror of
https://github.com/git/git
synced 2024-08-28 12:09:19 +00:00
![Ævar Arnfjörð Bjarmason](/assets/img/avatar_default.png)
The "new_pack" we allocate in check_connected() wasn't being
free'd. Let's do that before we return from the function. This has
leaked ever since "new_pack" was added to this function in
c6807a40dc
(clone: open a shortcut for connectivity check,
2013-05-26).
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
54 lines
1.1 KiB
Bash
Executable file
54 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='fetching and pushing project with subproject'
|
|
|
|
TEST_PASSES_SANITIZE_LEAK=true
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success setup '
|
|
test_tick &&
|
|
mkdir -p sub && (
|
|
cd sub &&
|
|
git init &&
|
|
>subfile &&
|
|
git add subfile &&
|
|
git commit -m "subproject commit #1"
|
|
) &&
|
|
>mainfile &&
|
|
git add sub mainfile &&
|
|
test_tick &&
|
|
git commit -m "superproject commit #1"
|
|
'
|
|
|
|
test_expect_success clone '
|
|
git clone "file://$(pwd)/.git" cloned &&
|
|
(git rev-parse HEAD && git ls-files -s) >expected &&
|
|
(
|
|
cd cloned &&
|
|
(git rev-parse HEAD && git ls-files -s) >../actual
|
|
) &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_expect_success advance '
|
|
echo more >mainfile &&
|
|
git update-index --force-remove sub &&
|
|
mv sub/.git sub/.git-disabled &&
|
|
git add sub/subfile mainfile &&
|
|
mv sub/.git-disabled sub/.git &&
|
|
test_tick &&
|
|
git commit -m "superproject commit #2"
|
|
'
|
|
|
|
test_expect_success fetch '
|
|
(git rev-parse HEAD && git ls-files -s) >expected &&
|
|
(
|
|
cd cloned &&
|
|
git pull &&
|
|
(git rev-parse HEAD && git ls-files -s) >../actual
|
|
) &&
|
|
test_cmp expected actual
|
|
'
|
|
|
|
test_done
|