3ba4b1e50685b4bdfbc80b26e13117d93913b461
[gentoo.git] /
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).
5
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.
10 ---
11  cupshelpers/cupshelpers.py |   24 +-----------------------
12  1 files changed, 1 insertions(+), 23 deletions(-)
13
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
18 @@ -22,11 +22,6 @@
19  import cups, pprint, os, tempfile, re, string
20  import locale
21  from . import _debugprint
22 -try:
23 -    import packagekit.client, packagekit.enums
24 -    HAVE_PACKAGEKIT=True
25 -except ImportError:
26 -    HAVE_PACKAGEKIT=False
27  
28  class Printer:
29      _flags_blacklist = ["options", "local"]
30 @@ -833,24 +828,7 @@ def missingPackagesAndExecutables(ppd):
31      missing executables
32      """
33      executables = missingExecutables(ppd)
34 -    packages = []
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
41 -
42 -            result = client.search_file ([executable],
43 -                                         packagekit.enums.FILTER_NOT_INSTALLED)
44 -            if result:
45 -                packages.extend (set (map (lambda x: x.name, result)))
46 -            else:
47 -                unresolved_executables.append (executable)
48 -
49 -        executables = unresolved_executables
50 -        
51 -    return (packages, executables)
52 +    return ([], executables)
53  
54  def _main():
55      c = cups.Connection()
56 -- 
57 1.7.3.4
58