Skip to content

Commit 6d5efba

Browse files
committed
Proactively call git_submodule_reload()
1 parent 9a7b31d commit 6d5efba

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

LibGit2Sharp/Core/NativeMethods.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,10 @@ internal static extern SubmoduleUpdate git_submodule_update(
10801080
internal static extern bool git_submodule_fetch_recurse_submodules(
10811081
SubmoduleSafeHandle submodule);
10821082

1083+
[DllImport(libgit2)]
1084+
internal static extern int git_submodule_reload(
1085+
SubmoduleSafeHandle submodule);
1086+
10831087
[DllImport(libgit2)]
10841088
internal static extern int git_submodule_status(
10851089
out SubmoduleStatus status,

LibGit2Sharp/Core/Proxy.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2022,6 +2022,15 @@ public static bool git_submodule_fetch_recurse_submodules(SubmoduleSafeHandle su
20222022
return NativeMethods.git_submodule_fetch_recurse_submodules(submodule);
20232023
}
20242024

2025+
public static void git_submodule_reload(SubmoduleSafeHandle submodule)
2026+
{
2027+
using (ThreadAffinity())
2028+
{
2029+
var res = NativeMethods.git_submodule_reload(submodule);
2030+
Ensure.ZeroResult(res);
2031+
}
2032+
}
2033+
20252034
public static SubmoduleStatus git_submodule_status(SubmoduleSafeHandle submodule)
20262035
{
20272036
using (ThreadAffinity())

LibGit2Sharp/SubmoduleCollection.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ internal T Lookup<T>(string name, Func<SubmoduleSafeHandle, T> selector, bool th
8686
{
8787
if (handle != null)
8888
{
89+
Proxy.git_submodule_reload(handle);
8990
return selector(handle);
9091
}
9192

0 commit comments

Comments
 (0)