~willismonroe/ubuntu/precise/xdg-utils/typo-fix-996304

« back to all changes in this revision

Viewing changes to debian/patches/debian-changes-1.1.0~rc1-2ubuntu4

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Marsden
  • Date: 2011-05-07 18:12:59 UTC
  • Revision ID: james.westby@ubuntu.com-20110507181259-yrlu64g4d33h3f5j
Tags: 1.1.0~rc1-2ubuntu4
* scripts/xdg-mime:
 - Fix detectDE to detect LXDE.
 - Create ~/.local/share/applications/mimeapps.list when needed in
   non-gnome/kde environments.

* scripts/xdg-email:
 - Fix detectDE to detect LXDE.
 - Added open_lxde shell function, used when LXDE detected.
 - Added run_sylpheed function, used to call sylpheed (LP: 779156).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Description: Upstream changes introduced in version 1.1.0~rc1-2ubuntu4
 
2
 This patch has been created by dpkg-source during the package build.
 
3
 Here's the last changelog entry, hopefully it gives details on why
 
4
 those changes were made:
 
5
 .
 
6
 xdg-utils (1.1.0~rc1-2ubuntu4) oneiric; urgency=low
 
7
 .
 
8
   * scripts/xdg-mime:
 
9
    - Fix detectDE to detect LXDE.
 
10
    - Create ~/.local/share/applications/mimeapps.list when needed in
 
11
      non-gnome/kde environments.
 
12
 .
 
13
   * scripts/xdg-email:
 
14
    - Fix detectDE to detect LXDE.
 
15
    - Added open_lxde shell function, used when LXDE detected.
 
16
    - Added run_sylpheed function, used to call sylpheed (LP: 779156).
 
17
 .
 
18
 The person named in the Author field signed this changelog entry.
 
19
Author: Jonathan Marsden <jmarsden@fastmail.fm>
 
20
 
 
21
---
 
22
The information above should follow the Patch Tagging Guidelines, please
 
23
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
 
24
are templates for supplementary fields that you might want to add:
 
25
 
 
26
Origin: <vendor|upstream|other>, <url of original patch>
 
27
Bug: <url in upstream bugtracker>
 
28
Bug-Debian: http://bugs.debian.org/<bugnumber>
 
29
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
 
30
Forwarded: <no|not-needed|url proving that it has been forwarded>
 
31
Reviewed-By: <name and email of someone who approved the patch>
 
32
Last-Update: <YYYY-MM-DD>
 
33
 
 
34
--- xdg-utils-1.1.0~rc1.orig/scripts/xdg-mime
 
35
+++ xdg-utils-1.1.0~rc1/scripts/xdg-mime
 
36
@@ -431,6 +431,7 @@ detectDE()
 
37
     elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome;
 
38
     elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
 
39
     elif [ x"$DESKTOP_SESSION" = x"LXDE" ]; then DE=lxde;
 
40
+    elif [ x"XDG_CURRENT_DESKTOP" = x"LXDE" ]; then DE=lxde;
 
41
     else DE=""
 
42
     fi
 
43
 }
 
44
@@ -670,6 +671,8 @@ make_default_generic()
 
45
     default_file="$xdg_user_dir/applications/mimeapps.list"
 
46
     DEBUG 2 "make_default_generic $1 $2"
 
47
     DEBUG 1 "Updating $default_file"
 
48
+    mkdir -p `dirname "$default_file"`
 
49
+    touch "$default_file"
 
50
     awk -v mimetype="$2" -v application="$1" '
 
51
     BEGIN {
 
52
         prefix=mimetype "="
 
53
--- xdg-utils-1.1.0~rc1.orig/scripts/xdg-email
 
54
+++ xdg-utils-1.1.0~rc1/scripts/xdg-email
 
55
@@ -321,7 +321,7 @@ desktop_file_to_binary()
 
56
         file="$dir/applications/$desktop"
 
57
         [ -r "$file" ] || continue
 
58
         # Remove any arguments (%F, %f, %U, %u, etc.).
 
59
-        command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word`"
 
60
+        command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | sed -e 's/ .*$//'`"
 
61
         command="`which "$command"`"
 
62
         readlink -f "$command"
 
63
         return
 
64
@@ -380,11 +380,13 @@ detectDE()
 
65
     elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome;
 
66
     elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
 
67
     elif [ x"$DESKTOP_SESSION" = x"LXDE" ]; then DE=lxde;
 
68
+    elif [ x"$XDG_CURRENT_DESKTOP" = x"LXDE" ]; then DE=lxde;
 
69
     elif [ -r ~/.muttrc ] && which mutt > /dev/null 2>&1; then
 
70
        DE=envvar
 
71
        MAILER="x-terminal-emulator -e mutt"
 
72
     else DE=""
 
73
     fi
 
74
+    DEBUG 2 "DE is \"$DE\""
 
75
 }
 
76
 
 
77
 #----------------------------------------------------------------------------
 
78
@@ -456,6 +458,17 @@ run_thunderbird()
 
79
     fi
 
80
 }
 
81
 
 
82
+run_sylpheed()
 
83
+{
 
84
+    DEBUG 1 "Running $1 --compose \"$2\""
 
85
+    "$1" --compose "$2"
 
86
+    if [ $? -eq 0 ]; then
 
87
+        exit_success
 
88
+    else
 
89
+        exit_failure_operation_failed
 
90
+    fi
 
91
+}
 
92
+
 
93
 open_kde()
 
94
 {
 
95
     local client kde_email_profile_name
 
96
@@ -550,6 +563,39 @@ open_envvar()
 
97
     exit_failure_operation_failed
 
98
 }
 
99
 
 
100
+open_lxde()
 
101
+{
 
102
+    DEBUG 3 "Running open_lxde \"$1\""
 
103
+
 
104
+    local client
 
105
+    local desktop
 
106
+    desktop=`xdg-mime query default "x-scheme-handler/mailto"`
 
107
+    client=`desktop_file_to_binary "$desktop"`
 
108
+
 
109
+    # If no xdg-mime default was set, 
 
110
+    #   and if we are running Lubuntu, fallback to sylpheed
 
111
+    if [ -z "$desktop" -a "$DESKTOP_SESSION" = "Lubuntu" ]; then
 
112
+        client=`desktop_file_to_binary "sylpheed.desktop"`
 
113
+    fi
 
114
+
 
115
+    echo $client | grep thunderbird > /dev/null 2>&1
 
116
+    if [ $? -eq 0 ] ; then
 
117
+        run_thunderbird "$client" "$1"
 
118
+    fi
 
119
+
 
120
+    echo $client | grep sylpheed > /dev/null 2>&1
 
121
+    if [ $? -eq 0 ] ; then
 
122
+        DEBUG 3 "Running run_sylpheed \"$client\" \"$1\""
 
123
+        run_sylpheed "$client" "$1"
 
124
+    fi
 
125
+
 
126
+    if [ $? -eq 0 ]; then
 
127
+        exit_success
 
128
+    else
 
129
+        exit_failure_operation_failed
 
130
+    fi
 
131
+}
 
132
+
 
133
 open_generic()
 
134
 {
 
135
     IFS=":"
 
136
@@ -761,7 +807,11 @@ case "$DE" in
 
137
     open_xfce "${mailto}"
 
138
     ;;
 
139
 
 
140
-    generic|lxde)
 
141
+    lxde)
 
142
+    open_lxde "${mailto}"
 
143
+    ;;
 
144
+
 
145
+    generic)
 
146
     open_generic "${mailto}"
 
147
     ;;
 
148