15-path-replace.patch : don't let lxdm replace PATH. (LP: #524761)
authorJulien Lavergne <julien.lavergne@gmail.com>
Sat, 22 May 2010 18:59:40 +0000 (20:59 +0200)
committerJulien Lavergne <julien.lavergne@gmail.com>
Sat, 22 May 2010 18:59:40 +0000 (20:59 +0200)
debian/changelog
debian/patches/15-path-replace.patch [new file with mode: 0644]
debian/patches/series

index 5b4551f..3052493 100644 (file)
@@ -15,6 +15,9 @@ lxdm (0.2.0-3) UNRELEASED; urgency=low
    - Provide x-display-manager.
   * debian/rules:
    - Add LDFLAGS = -Wl,-z,defs -Wl,-O2 -Wl,--as-needed
+  * debian/patches/
+   - 15-path-replace.patch : don't let lxdm replace PATH. (LP: #524761)
+  
 
  -- Julien Lavergne <gilir@ubuntu.com>  Sat, 22 May 2010 18:40:10 +0200
 
diff --git a/debian/patches/15-path-replace.patch b/debian/patches/15-path-replace.patch
new file mode 100644 (file)
index 0000000..92fe311
--- /dev/null
@@ -0,0 +1,14 @@
+#launchpad bug : #524761
+Index: lxdm/src/lxdm.c
+===================================================================
+--- lxdm.orig/src/lxdm.c       2010-04-05 17:03:43.000000000 +0200
++++ lxdm/src/lxdm.c    2010-04-05 17:07:48.000000000 +0200
+@@ -996,7 +996,7 @@
+         path = g_key_file_get_string(config, "base", "path", 0);
+         if( G_UNLIKELY(path) && path[0] ) /* if PATH is specified in config file */
+               replace_env(env, "PATH=", path); /* override current $PATH with config value */
+-      else /* don't use the global env, they are bad for user */
++        else if(!getenv("PATH")) /* if PATH is not set */
+               replace_env(env, "PATH=", "/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin"); /* set proper default */
+         g_free(path);
+         /* optionally override $LANG, $LC_MESSAGES, and $LANGUAGE */
index 2acb32b..e8632c8 100644 (file)
@@ -1,2 +1,3 @@
 #stderr_stdout_to_log.patch 
 lxdm.conf_greeter_path_fix.patch
+15-path-replace.patch