Git fork

another batch after 2.47-rc0

Signed-off-by: Junio C Hamano <gitster@pobox.com>

+24
+24
Documentation/RelNotes/2.47.0.txt
··· 159 159 * CI updates. FreeBSD image has been updated to 13.4. 160 160 (merge 2eeb29702e cb/ci-freebsd-13-4 later to maint). 161 161 162 + * Give timeout to the locking code to write to reftable, instead of 163 + failing on the first failure without retrying. 164 + 162 165 163 166 Fixes since v2.46 164 167 ----------------- ··· 292 295 * "git diff --exit-code" ignored modified binary files, which has 293 296 been corrected. 294 297 (merge 9a41735af6 rs/diff-exit-code-binary later to maint). 298 + 299 + * When a subprocess to work in a submodule spawned by "git submodule" 300 + fails with SIGPIPE, the parent Git process caught the death of it, 301 + but gave a generic "failed to work in that submodule", which was 302 + misleading. We now behave as if the parent got SIGPIPE and die. 303 + (merge 082caf527e pw/submodule-process-sigpipe later to maint). 304 + 305 + * "git archive" with pathspec magic that uses the attribute 306 + information did not work well, which has been corrected. 307 + (merge 296743a7ca rs/archive-with-attr-pathspec-fix later to maint). 308 + 309 + * Background tasks "git maintenance" runs may need to use credential 310 + information when going over the network, but a credential helper 311 + may work only in an interactive environment, and end up blocking a 312 + scheduled task waiting for UI. Credential helpers can now behave 313 + differently when they are not running interactively. 314 + (merge b9183b0a02 ds/background-maintenance-with-credential later to maint). 315 + 316 + * "git --git-dir=nowhere cmd" failed to properly notice that it 317 + wasn't in any repository while processing includeIf.onbranch 318 + configuration and instead crashed. 295 319 296 320 * Other code cleanup, docfix, build fix, etc. 297 321 (merge be10ac7037 jc/mailinfo-header-cleanup later to maint).