summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFathi Boudra <fabo@debian.org>2011-01-09 12:48:43 +0200
committerFathi Boudra <fabo@debian.org>2011-01-09 12:48:43 +0200
commit2baf6ae56f9b622ca51aa79ff370676aaef93908 (patch)
treec4f71d5a644b88ac2d7e2f15a07e622e5781fe60
parent98e2165d35860e018413274895a3f6b8aacd740c (diff)
xdg-email: call kfmclient_fix_exit_code() under KDE 3 only.
Thanks to Luc Menut. (BR32924) xdg-utils-common: set C.UTF-8 locale to make sure the version parsing is done as expected. Under some locales the KDE version string doesn't start with "KDE".
-rw-r--r--ChangeLog5
-rwxr-xr-xscripts/xdg-desktop-icon3
-rwxr-xr-xscripts/xdg-desktop-menu3
-rwxr-xr-xscripts/xdg-email3
-rwxr-xr-xscripts/xdg-icon-resource3
-rwxr-xr-xscripts/xdg-mime3
-rwxr-xr-xscripts/xdg-open3
-rwxr-xr-xscripts/xdg-screensaver3
-rwxr-xr-xscripts/xdg-settings3
-rw-r--r--scripts/xdg-utils-common.in3
10 files changed, 23 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 0755f31..dd22732 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
=== xdg-utils 1.1.x ===
2011-01-09 Fathi Boudra <fabo@freedesktop.org>
+ * xdg-email: call kfmclient_fix_exit_code() under KDE 3 only.
+ Thanks to Luc Menut. (BR32924)
+ * xdg-utils-common: set C.UTF-8 locale to make sure the version parsing is
+ done as expected. Under some locales the KDE version string doesn't start
+ with "KDE".
* xdg-terminal: Fix failure because the which std output is wrongly
redirected to /dev/null in terminal_kde(). Thanks to Luc Menut.
(BR32927)
diff --git a/scripts/xdg-desktop-icon b/scripts/xdg-desktop-icon
index d4e6688..219b702 100755
--- a/scripts/xdg-desktop-icon
+++ b/scripts/xdg-desktop-icon
@@ -420,7 +420,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-desktop-menu b/scripts/xdg-desktop-menu
index a903727..dfa90b6 100755
--- a/scripts/xdg-desktop-menu
+++ b/scripts/xdg-desktop-menu
@@ -616,7 +616,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-email b/scripts/xdg-email
index ef511f3..6ead033 100755
--- a/scripts/xdg-email
+++ b/scripts/xdg-email
@@ -372,7 +372,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-icon-resource b/scripts/xdg-icon-resource
index a944800..8c61bf8 100755
--- a/scripts/xdg-icon-resource
+++ b/scripts/xdg-icon-resource
@@ -412,7 +412,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-mime b/scripts/xdg-mime
index 8e597db..1171522 100755
--- a/scripts/xdg-mime
+++ b/scripts/xdg-mime
@@ -442,7 +442,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-open b/scripts/xdg-open
index 4b4f882..fee4204 100755
--- a/scripts/xdg-open
+++ b/scripts/xdg-open
@@ -319,7 +319,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-screensaver b/scripts/xdg-screensaver
index f4f5ae3..2757c5b 100755
--- a/scripts/xdg-screensaver
+++ b/scripts/xdg-screensaver
@@ -347,7 +347,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-settings b/scripts/xdg-settings
index 1f5474b..ad9b56d 100755
--- a/scripts/xdg-settings
+++ b/scripts/xdg-settings
@@ -327,7 +327,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
diff --git a/scripts/xdg-utils-common.in b/scripts/xdg-utils-common.in
index 1891ec1..304585a 100644
--- a/scripts/xdg-utils-common.in
+++ b/scripts/xdg-utils-common.in
@@ -209,7 +209,8 @@ detectDE()
kfmclient_fix_exit_code()
{
- version=`kde${KDE_SESSION_VERSION}-config --version 2>/dev/null | grep '^KDE'`
+ [ x"$KDE_SESSION_VERSION" = x"4" ] && return 0;
+ version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'`
major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'`
minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'`
release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`