]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - pakfire/patches/0001-Fix-accessing-index-data-after-the-transaction-is-do.patch
pakfire: Sync to upstream version.
[people/ms/ipfire-3.x.git] / pakfire / patches / 0001-Fix-accessing-index-data-after-the-transaction-is-do.patch
CommitLineData
e38af838
MT
1From b856696a0a8173eaacdd03833971272de06118ce Mon Sep 17 00:00:00 2001
2From: Michael Tremer <michael.tremer@ipfire.org>
3Date: Sat, 14 Apr 2012 21:16:30 +0200
4Subject: [PATCH 1/8] Fix accessing index data after the transaction is done.
276f7da9 5
e38af838
MT
6---
7 python/pakfire/client/builder.py | 1 +
8 python/pakfire/repository/system.py | 3 +++
9 2 files changed, 4 insertions(+), 0 deletions(-)
276f7da9
MT
10
11diff --git a/python/pakfire/client/builder.py b/python/pakfire/client/builder.py
12index a039e65..2ade5dc 100644
13--- a/python/pakfire/client/builder.py
14+++ b/python/pakfire/client/builder.py
15@@ -334,6 +334,7 @@ class ClientBuilder(object):
16 pkgs = []
17
18 for pkg in installed_packages:
19+ assert pkg.uuid, "%s has got no UUID"
20 pkgs.append((pkg.friendly_name, pkg.uuid))
21
22 return self.conn.build_upload_buildroot(self.build_id, pkgs)
23diff --git a/python/pakfire/repository/system.py b/python/pakfire/repository/system.py
24index 642c4bd..5dcdd04 100644
25--- a/python/pakfire/repository/system.py
26+++ b/python/pakfire/repository/system.py
27@@ -52,6 +52,9 @@ class RepositorySystem(base.RepositoryFactory):
28 # Commit the database to disk.
29 self.db.commit()
30
31+ # Make sure that all data in the index is accessable.
32+ self.index.optimize()
33+
34 def add_package(self, pkg):
35 # Add package to the database.
36 self.db.add_package(pkg)
e38af838
MT
37--
381.7.7.6
39