Skip to content

Commit 7ff7168

Browse files
committed
Proactively call git_submodule_reload()
1 parent 7e9a38c commit 7ff7168

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
@@ -1074,6 +1074,10 @@ internal static extern SubmoduleUpdate git_submodule_update(
10741074
internal static extern bool git_submodule_fetch_recurse_submodules(
10751075
SubmoduleSafeHandle submodule);
10761076

1077+
[DllImport(libgit2)]
1078+
internal static extern int git_submodule_reload(
1079+
SubmoduleSafeHandle submodule);
1080+
10771081
[DllImport(libgit2)]
10781082
internal static extern int git_submodule_status(
10791083
out SubmoduleStatus status,

LibGit2Sharp/Core/Proxy.cs

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

2005+
public static void git_submodule_reload(SubmoduleSafeHandle submodule)
2006+
{
2007+
using (ThreadAffinity())
2008+
{
2009+
var res = NativeMethods.git_submodule_reload(submodule);
2010+
Ensure.ZeroResult(res);
2011+
}
2012+
}
2013+
20052014
public static SubmoduleStatus git_submodule_status(SubmoduleSafeHandle submodule)
20062015
{
20072016
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)