Skip to content

Commit a1e0422

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 723360b + ba78a47 commit a1e0422

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
@@ -181,7 +181,15 @@ test_expect_success 'background auto gc respects lock for all operations' '
181181
# now fake a concurrent gc that holds the lock; we can use our
182182
# shell pid so that it looks valid.
183183
hostname=$(hostname || echo unknown) &&
184-
printf "$$ %s" "$hostname" >.git/gc.pid &&
184+
shell_pid=$$ &&
185+
if test_have_prereq MINGW && test -f /proc/$shell_pid/winpid
186+
then
187+
# In Git for Windows, Bash (actually, the MSYS2 runtime) has a
188+
# different idea of PIDs than git.exe (actually Windows). Use
189+
# the Windows PID in this case.
190+
shell_pid=$(cat /proc/$shell_pid/winpid)
191+
fi &&
192+
printf "%d %s" "$shell_pid" "$hostname" >.git/gc.pid &&
185193
186194
# our gc should exit zero without doing anything
187195
run_and_wait_for_auto_gc &&

0 commit comments

Comments
 (0)