Files
sablink-distro/sys-apps/entropy/files/entropy-server-commit-asap.patch
T
2010-09-02 19:13:55 +02:00

87 lines
3.0 KiB
Diff

--- entropy-0.99.49.21.orig/libraries/entropy/server/interfaces/main.py
+++ entropy-0.99.49.21/libraries/entropy/server/interfaces/main.py
@@ -336,6 +336,7 @@ class ServerEntropyRepositoryPlugin(Entr
package_data['category'], descdata)
except (IOError, OSError, EOFError,):
pass
+ entropy_repository_instance.commitChanges()
return 0
@@ -1874,6 +1875,7 @@ class ServerPackagesHandlingMixin:
# update database
dbconn.setDownloadURL(idpackage, download_url)
+ dbconn.commitChanges()
dbconn.switchBranch(idpackage, branch)
dbconn.commitChanges()
@@ -2346,6 +2348,7 @@ class ServerPackagesHandlingMixin:
dbconn.setSignatures(idpackage, signatures['sha1'],
signatures['sha256'], signatures['sha512'],
gpg_sign)
+ dbconn.commitChanges()
entropy.tools.create_md5_file(package_path)
const_setup_file(package_path, etpConst['entropygid'], 0o664)
self.output(
@@ -2359,7 +2362,6 @@ class ServerPackagesHandlingMixin:
level = "info",
header = red(" @@ ")
)
- dbconn.commitChanges()
def remove_packages(self, idpackages, repo = None):
@@ -2381,6 +2383,7 @@ class ServerPackagesHandlingMixin:
header = brown(" @@ ")
)
dbconn.removePackage(idpackage)
+ dbconn.commitChanges()
self.close_repository(dbconn)
self.output(
"[repo:%s] %s" % (
@@ -2886,6 +2889,8 @@ class ServerPackagesHandlingMixin:
fine += 1
+ dbconn.commitChanges()
+
# print stats
self.output(
red("Statistics:"),
@@ -4123,6 +4128,8 @@ class ServerRepositoryMixin:
self._pump_extracted_package_metadata(mydata, repo,
{'injected': inject,})
idpackage, revision, mydata = dbconn.handlePackage(mydata)
+ # make sure that info have been written to disk
+ dbconn.commitChanges()
myserver_repos = list(srv_set['repositories'].keys())
@@ -4172,6 +4179,9 @@ class ServerRepositoryMixin:
for mycounter in trashing_counters:
dbconn.setTrashedUid(mycounter)
+ # make sure that info have been written to disk, again
+ dbconn.commitChanges()
+
# add package info to our current server repository
dbconn.dropInstalledPackageFromStore(idpackage)
dbconn.storeInstalledPackage(idpackage, repo)
@@ -4240,6 +4250,7 @@ class ServerRepositoryMixin:
# update url
dbconn.setDownloadURL(idpackage, downloadurl)
+ dbconn.commitChanges()
return downloadurl
@@ -4763,6 +4774,7 @@ class ServerMiscMixin:
counter = dbconn.getFakeSpmUid()
dbconn.setSpmUid(idpackage, counter)
dbconn.setInjected(idpackage)
+ dbconn.commitChanges()
def _pump_extracted_package_metadata(self, pkg_meta, repo, extra_metadata):
"""