summaryrefslogtreecommitdiff
path: root/hyprpm/src/core/PluginManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-07-21 16:42:43 +0200
committerVaxry <vaxry@vaxry.net>2024-07-21 16:42:49 +0200
commit043b859ea2ec8173d8a0f1f90012fcca82275d22 (patch)
tree01884a440d01a743d071ab2f0963297ecc4388e3 /hyprpm/src/core/PluginManager.cpp
parentcf373d315e9fb060576ed407bd5ee2dfb8a6d2e2 (diff)
hyprpm: init submodules after resets
ref #6948
Diffstat (limited to 'hyprpm/src/core/PluginManager.cpp')
-rw-r--r--hyprpm/src/core/PluginManager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/hyprpm/src/core/PluginManager.cpp b/hyprpm/src/core/PluginManager.cpp
index 7d7cc079..036609f3 100644
--- a/hyprpm/src/core/PluginManager.cpp
+++ b/hyprpm/src/core/PluginManager.cpp
@@ -172,6 +172,9 @@ bool CPluginManager::addNewPluginRepo(const std::string& url, const std::string&
std::cerr << "\n" << Colors::RED << "✖" << Colors::RESET << " Could not check out revision " << rev << ". shell returned:\n" << ret << "\n";
return false;
}
+ ret = execAndGet("git -C " + m_szWorkingPluginDirectory + " submodule update --init");
+ if (m_bVerbose)
+ std::cout << Colors::BLUE << "[v] " << Colors::RESET << "git submodule update --init returned: " << ret << "\n";
}
progress.m_iSteps = 1;
@@ -226,6 +229,12 @@ bool CPluginManager::addNewPluginRepo(const std::string& url, const std::string&
progress.printMessageAbove(std::string{Colors::GREEN} + "✔" + Colors::RESET + " commit pin " + plugin + " matched hl, resetting");
execAndGet("cd " + m_szWorkingPluginDirectory + " && git reset --hard --recurse-submodules " + plugin);
+
+ ret = execAndGet("git -C " + m_szWorkingPluginDirectory + " submodule update --init");
+ if (m_bVerbose)
+ std::cout << Colors::BLUE << "[v] " << Colors::RESET << "git submodule update --init returned: " << ret << "\n";
+
+ break;
}
}