]>
Commit | Line | Data |
---|---|---|
e38af838 MT |
1 | From b856696a0a8173eaacdd03833971272de06118ce Mon Sep 17 00:00:00 2001 |
2 | From: Michael Tremer <michael.tremer@ipfire.org> | |
3 | Date: Sat, 14 Apr 2012 21:16:30 +0200 | |
4 | Subject: [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 | |
11 | diff --git a/python/pakfire/client/builder.py b/python/pakfire/client/builder.py | |
12 | index 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) | |
23 | diff --git a/python/pakfire/repository/system.py b/python/pakfire/repository/system.py | |
24 | index 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 | -- |
38 | 1.7.7.6 | |
39 |