summarylogtreecommitdiffstats
path: root/install_remove_apt_check.patch
blob: 77fe384e7b45bf0e73e9716e9fb39e8b8962556f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
--- a/usr/lib/linuxmint/mintlocale/install_remove.py
+++ b/usr/lib/linuxmint/mintlocale/install_remove.py
@@ -2,18 +2,23 @@
 
 import os
 import gettext
-import apt_pkg
 import subprocess
 import tempfile
 import locale
 import codecs
-import mintcommon
 
 import gi
 gi.require_version('Gtk', '3.0')
 gi.require_version('XApp', '1.0')
 from gi.repository import GdkX11
 from gi.repository import Gtk, GdkPixbuf, XApp
+
+# Used to detect Debian derivatives (we don't want to show APT features in other distros)
+IS_DEBIAN = os.path.exists("/etc/debian_version")
+
+if IS_DEBIAN:
+    import apt_pkg
+    import mintcommon
 
 # i18n
 APP = 'mintlocale'
@@ -56,8 +61,9 @@
                     else:
                         self.language_packs.append(LanguagePack(category, language, dependency, package))
 
-        apt_pkg.init()
-        self.cache = apt_pkg.Cache(None)
+        if IS_DEBIAN:
+        	apt_pkg.init()
+        	self.cache = apt_pkg.Cache(None)
         self.cache_updated = False
 
 
@@ -130,7 +136,8 @@
         return (language_code, country_code, language_label)
 
     def build_lang_list(self):
-        self.cache = apt_pkg.Cache(None)
+    	if IS_DEBIAN:
+    		self.cache = apt_pkg.Cache(None)
 
         self.builder.get_object('button_install').set_sensitive(False)
         self.builder.get_object('button_remove').set_sensitive(False)