From e3f87d670b32727cc91d0b3654e6da72b469010a Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@redcorelinux.org>
Date: Sun, 15 Sep 2019 11:45:16 +0100
Subject: regenerate portage metadata whenever we're changing the branches,
 rename some functions

---
 src/backend/libsisyphus.py       | 22 +++++++++++++---------
 src/frontend/cli/sisyphus-cli.py |  2 +-
 src/frontend/gui/sisyphus-gui.py |  2 +-
 3 files changed, 15 insertions(+), 11 deletions(-)

(limited to 'src')

diff --git a/src/backend/libsisyphus.py b/src/backend/libsisyphus.py
index d1afc06..ed6afb1 100644
--- a/src/backend/libsisyphus.py
+++ b/src/backend/libsisyphus.py
@@ -232,7 +232,7 @@ def syncOverlayTree():
     gitExecStage2 = subprocess.Popen(['git', 'reset', '--hard'] + remoteBranch.decode().strip().replace('refs/remotes/','').split() + ['--quiet'], stdout=subprocess.PIPE)
     gitExecStage2.wait()
 
-def syncPortageCfg():
+def syncPortageConfig():
     os.chdir(portageConfigDir)
     localBranch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'])
     remoteBranch = subprocess.check_output(['git', 'rev-parse', '--symbolic-full-name', '@{u}'])
@@ -242,7 +242,7 @@ def syncPortageCfg():
     gitExecStage2 = subprocess.Popen(['git', 'reset', '--hard'] + remoteBranch.decode().strip().replace('refs/remotes/','').split() + ['--quiet'], stdout=subprocess.PIPE)
     gitExecStage2.wait()
 
-def syncPortageMtd():
+def regenPortageMetadata():
     if os.path.isdir(portageMetadataDir):
         for files in os.listdir(portageMetadataDir):
             if os.path.isfile(os.path.join(portageMetadataDir, files)):
@@ -263,7 +263,7 @@ def cleanCacheDir():
             else:
                 shutil.rmtree(os.path.join(portageCacheDir, files))
 
-def checkSync():
+def checkUpdate():
     checkPortageTree()
     checkOverlayTree()
 
@@ -279,22 +279,22 @@ def startUpdate():
         if needsOverlayTreeSync == 1:
             syncPortageTree()
             syncOverlayTree()
-            syncPortageCfg()
-            syncPortageMtd()
+            syncPortageConfig()
             syncRemoteDatabase()
+            regenPortageMetadata()
         elif not needsOverlayTreeSync == 1:
             syncPortageTree()
             syncOverlayTree()
-            syncPortageCfg()
-            syncPortageMtd()
+            syncPortageConfig()
             syncRemoteDatabase()
+            regenPortageMetadata()
     elif not needsPortageTreeSync == 1:
         if needsOverlayTreeSync == 1:
             syncPortageTree()
             syncOverlayTree()
-            syncPortageCfg()
-            syncPortageMtd()
+            syncPortageConfig()
             syncRemoteDatabase()
+            regenPortageMetadata()
         elif not needsOverlayTreeSync == 1:
             pass
 
@@ -770,6 +770,7 @@ def injectGitlabMaster():
     setGitlabMaster()
     setHardenedProfile()
     setJobs()
+    regenPortageMetadata()
 
 def injectPagureMaster():
     checkRoot()
@@ -777,6 +778,7 @@ def injectPagureMaster():
     setPagureMaster()
     setHardenedProfile()
     setJobs()
+    regenPortageMetadata()
 
 def injectGitlabNext():
     checkRoot()
@@ -784,6 +786,7 @@ def injectGitlabNext():
     setGitlabNext()
     setHardenedProfile()
     setJobs()
+    regenPortageMetadata()
 
 def injectPagureNext():
     checkRoot()
@@ -791,6 +794,7 @@ def injectPagureNext():
     setPagureNext()
     setHardenedProfile()
     setJobs()
+    regenPortageMetadata()
 
 def showHelp():
     print("\n" + "Usage : sisyphus command [package(s)] || [file(s)]" + "\n")
diff --git a/src/frontend/cli/sisyphus-cli.py b/src/frontend/cli/sisyphus-cli.py
index 9a389d8..c78f939 100755
--- a/src/frontend/cli/sisyphus-cli.py
+++ b/src/frontend/cli/sisyphus-cli.py
@@ -3,7 +3,7 @@
 import sys
 from libsisyphus import *
 
-checkSync()
+checkUpdate()
 setJobs.__wrapped__() #undecorate
 pkgList = sys.argv[2:]
 
diff --git a/src/frontend/gui/sisyphus-gui.py b/src/frontend/gui/sisyphus-gui.py
index bc985e1..af98396 100644
--- a/src/frontend/gui/sisyphus-gui.py
+++ b/src/frontend/gui/sisyphus-gui.py
@@ -382,7 +382,7 @@ class MainWorker(QtCore.QObject):
     @QtCore.pyqtSlot()
     def startUpdate(self):
         self.started.emit()
-        checkSync()
+        checkUpdate()
         setJobs.__wrapped__() #undecorate
         startUpdate.__wrapped__() #undecorate
         self.finished.emit()
-- 
cgit v1.2.3