1 From b1420ee264d6c462454919492f53a506d7bce0e1 Mon Sep 17 00:00:00 2001
2 From: Tim Waugh <twaugh@redhat.com>
3 Date: Tue, 2 Aug 2011 15:43:11 +0100
4 Subject: [PATCH 4/4] Removed PackageKit client code in missingPackagesAndExecutables (bug #726938).
6 The PackageKit Python client module is hard-coded to set a default
7 GLib main loop on import, which means it cannot be imported by a
8 module that might be used by an application using a different main
9 loop implementation, such as KDE's printer-applet.
11 cupshelpers/cupshelpers.py | 24 +-----------------------
12 1 files changed, 1 insertions(+), 23 deletions(-)
14 diff --git a/cupshelpers/cupshelpers.py b/cupshelpers/cupshelpers.py
15 index 3b95e2f..bf6eda2 100755
16 --- a/cupshelpers/cupshelpers.py
17 +++ b/cupshelpers/cupshelpers.py
19 import cups, pprint, os, tempfile, re, string
21 from . import _debugprint
23 - import packagekit.client, packagekit.enums
24 - HAVE_PACKAGEKIT=True
26 - HAVE_PACKAGEKIT=False
29 _flags_blacklist = ["options", "local"]
30 @@ -833,24 +828,7 @@ def missingPackagesAndExecutables(ppd):
33 executables = missingExecutables(ppd)
35 - if executables and HAVE_PACKAGEKIT:
36 - unresolved_executables = []
37 - client = packagekit.client.PackageKitClient ()
38 - for executable in executables:
39 - if not executable.startswith ("/"):
40 - executable = "/usr/bin/" + executable
42 - result = client.search_file ([executable],
43 - packagekit.enums.FILTER_NOT_INSTALLED)
45 - packages.extend (set (map (lambda x: x.name, result)))
47 - unresolved_executables.append (executable)
49 - executables = unresolved_executables
51 - return (packages, executables)
52 + return ([], executables)