0001-cinanmon-settings-don-t-rely-on-the-presence-of-cinn.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. From fe2e6947fcad14e8356c96c6fed380824f806c52 Mon Sep 17 00:00:00 2001
  2. From: Eli Schwartz <eschwartz93@gmail.com>
  3. Date: Tue, 20 Mar 2018 14:11:02 -0400
  4. Subject: [PATCH] cinanmon-settings: don't rely on the presence of
  5. cinnamon-control-center
  6. The existence of the cinnamon-control-center binary does not even tell
  7. us what control center libraries are available. So instead, do the same
  8. thing we did for cinnamon-settings modules, and check if the library
  9. exists.
  10. ---
  11. files/usr/bin/cinnamon-settings | 3 ++-
  12. 1 file changed, 2 insertions(+), 1 deletion(-)
  13. diff --git a/files/usr/bin/cinnamon-settings b/files/usr/bin/cinnamon-settings
  14. index e01541227..1113e4b93 100755
  15. --- a/files/usr/bin/cinnamon-settings
  16. +++ b/files/usr/bin/cinnamon-settings
  17. @@ -7,6 +7,7 @@ Usage: cinnamon-settings [optional module name]
  18. import os
  19. import sys
  20. +import sysconfig
  21. if len(sys.argv) > 1:
  22. module = sys.argv[1]
  23. @@ -14,7 +15,7 @@ if len(sys.argv) > 1:
  24. os.execvp("/usr/share/cinnamon/cinnamon-settings/xlet-settings.py", (" ", module[0:-1]) + tuple(sys.argv[2:]))
  25. if os.path.exists("/usr/share/cinnamon/cinnamon-settings/modules/cs_%s.py" % module):
  26. os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", (" ",) + tuple(sys.argv[1:]))
  27. - elif os.path.exists("/usr/bin/cinnamon-control-center"):
  28. + elif os.path.exists(os.path.join(sysconfig.get_config_var("LIBDIR"), "cinnamon-control-center-1/panels/lib%s.so" % module)):
  29. os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", (" ",) + tuple(sys.argv[1:]))
  30. elif os.path.exists("/usr/bin/gnome-control-center"):
  31. print ("Unknown module %s, calling gnome-control-center" % module)