From 65b704c5d63f4de15332920387932d35065b1f0c Mon Sep 17 00:00:00 2001 From: Tom Callaway Date: Oct 26 2012 14:36:34 +0000 Subject: fiux bz869877 --- diff --git a/pyxdg-0.23-gracefully-handle-kde-config-fail.patch b/pyxdg-0.23-gracefully-handle-kde-config-fail.patch new file mode 100644 index 0000000..384f038 --- /dev/null +++ b/pyxdg-0.23-gracefully-handle-kde-config-fail.patch @@ -0,0 +1,20 @@ +diff -up pyxdg-0.23/xdg/Menu.py.869877 pyxdg-0.23/xdg/Menu.py +--- pyxdg-0.23/xdg/Menu.py.869877 2012-07-25 18:59:15.000000000 -0400 ++++ pyxdg-0.23/xdg/Menu.py 2012-10-26 10:24:26.122225592 -0400 +@@ -889,8 +889,14 @@ def __mergeLegacyDir(dir, prefix, filena + return m + + def __parseKDELegacyDirs(filename, parent): +- output = subprocess.check_output(['kde-config', '--path', 'apps'], +- universal_newlines=True).splitlines() ++ try: ++ output = subprocess.check_output(['kde-config', '--path', 'apps'], ++ universal_newlines=True).splitlines() ++ except OSError: ++ # print("Error executing kde-config. Error was ", OSError) ++ # Oh well, we tried. ++ output = [] ++ + try: + for dir in output[0].split(":"): + __parseLegacyDir(dir,"kde", filename, parent) diff --git a/pyxdg.spec b/pyxdg.spec index 0ad4a53..b89e592 100644 --- a/pyxdg.spec +++ b/pyxdg.spec @@ -6,12 +6,13 @@ Name: pyxdg Version: 0.23 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Python library to access freedesktop.org standards Group: Development/Libraries License: LGPLv2 URL: http://freedesktop.org/Software/pyxdg Source0: http://www.freedesktop.org/~lanius/%{name}-%{version}.tar.gz +Patch0: pyxdg-0.23-gracefully-handle-kde-config-fail.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # These are needed for the nose tests. @@ -36,6 +37,7 @@ package contains a Python 3 version of PyXDG. %prep %setup -q +%patch0 -p1 -b .869877 %if 0%{?with_python3} rm -rf %{py3dir} @@ -91,6 +93,9 @@ rm -rf $RPM_BUILD_ROOT %endif #with_python3 %changelog +* Fri Oct 26 2012 Tom Callaway - 0.23-2 +- gracefully handle kde-config fails + * Mon Oct 8 2012 Tom Callaway - 0.23-1 - update to 0.23 - enable python3