Skip to content

Commit 3ca7207

Browse files
committed
Merge pull request #2180 from dscho/t6500-and-msys2-runtime-v3.x
Prepare the gc tests for v3.x of the MSYS2 runtime
2 parents 598d780 + 541e6a6 commit 3ca7207

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

t/t6500-gc.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,15 @@ test_expect_success 'background auto gc respects lock for all operations' '
162162
# now fake a concurrent gc that holds the lock; we can use our
163163
# shell pid so that it looks valid.
164164
hostname=$(hostname || echo unknown) &&
165-
printf "$$ %s" "$hostname" >.git/gc.pid &&
165+
shell_pid=$$ &&
166+
if test_have_prereq MINGW && test -f /proc/$shell_pid/winpid
167+
then
168+
# In Git for Windows, Bash (actually, the MSYS2 runtime) has a
169+
# different idea of PIDs than git.exe (actually Windows). Use
170+
# the Windows PID in this case.
171+
shell_pid=$(cat /proc/$shell_pid/winpid)
172+
fi &&
173+
printf "%d %s" "$shell_pid" "$hostname" >.git/gc.pid &&
166174
167175
# our gc should exit zero without doing anything
168176
run_and_wait_for_auto_gc &&

0 commit comments

Comments
 (0)