Skip to content

[pull] master from microsoft:master#103

Merged
pull[bot] merged 8 commits into
cgallred:masterfrom
microsoft:master
May 26, 2026
Merged

[pull] master from microsoft:master#103
pull[bot] merged 8 commits into
cgallred:masterfrom
microsoft:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 26, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

tyrielv added 8 commits May 19, 2026 13:46
The fileHandle obtained from CreateFileW was never closed after
calling GetFinalPathNameByHandleW, leaking a kernel handle on
every invocation. Add CloseHandle(fileHandle) on both the success
path and the error path before die().

Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>
Add patch from libgit2/libgit2#7200 to vcpkg overlay. Allows
non-elevated processes run by Administrators group members to be
considered the owner of repositories owned by that group.

Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>
…mount

TryUpdateHooks (called at mount time) updated the 3 native hooks
(read-object, virtual-filesystem, post-index-change) but skipped the
pre-command.exe and post-command.exe copies of GitHooksLoader.exe.
Those were only deployed at clone time via InstallHooks, so upgrading
GVFS and remounting left stale loader binaries in the enlistment.

Refactor TryUpdateHook into an overload that takes explicit source and
target paths, then call it from TryUpdateHooks for both command hook
loaders using GitHooksLoader.exe as the source. The HookData overload
becomes a thin wrapper that delegates to the new one.

Add Assert-HookVersionsMatch to the staging-upgrade and clean-upgrade
test scenarios: after upgrade completes, remount and verify all 5 hook
binaries match the installed versions.

Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>
Transient failures in actions/download-artifact are a frequent source of
flaky CI runs. Add a retry step after each download that triggers only
when the first attempt fails (continue-on-error + outcome check).

Applied to both functional-tests.yaml and upgrade-tests.yaml.

Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>
upgrade-tests: verify hook binary versions after upgrade+remount
Add non-elevated admin owner patch to libgit2 overlay
…lpathname

Fix handle leak in GetFinalPathName
@pull pull Bot locked and limited conversation to collaborators May 26, 2026
@pull pull Bot added the ⤵️ pull label May 26, 2026
@pull pull Bot merged commit c585068 into cgallred:master May 26, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant