[mutter/wip/wayland-work: 21/44] mutter-launch: make sure that the spawned binaries sees the right libraries



commit d268e419754b678e7a1cabb6bfdfc2b20bf638a3
Author: Giovanni Campagna <gcampagn redhat com>
Date:   Mon Aug 19 15:02:45 2013 +0200

    mutter-launch: make sure that the spawned binaries sees the right libraries
    
    Being a setuid binary, our LD_LIBRARY_PATH is cleared by glibc at
    startup, but we need the spawned binary to see it, otherwise
    jhbuild doesn't work, so hardcode it using the configured libdir.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=705861

 src/Makefile.am             |    2 +-
 src/wayland/weston-launch.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index f747bf7..4fc7c58 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -251,7 +251,7 @@ bin_PROGRAMS+=mutter-launch
 
 mutter_launch_SOURCES = wayland/weston-launch.c wayland/weston-launch.h
 
-mutter_launch_CFLAGS = $(MUTTER_LAUNCH_CFLAGS)
+mutter_launch_CFLAGS = $(MUTTER_LAUNCH_CFLAGS) -DLIBDIR=\"$(libdir)\"
 mutter_launch_LDFLAGS = $(MUTTER_LAUNCH_LIBS) -lpam
 
 install-exec-hook:
diff --git a/src/wayland/weston-launch.c b/src/wayland/weston-launch.c
index 5d5efb2..1faeec4 100644
--- a/src/wayland/weston-launch.c
+++ b/src/wayland/weston-launch.c
@@ -412,7 +412,7 @@ launch_compositor(struct weston_launch *wl, int argc, char *argv[])
                setenv_fd("WESTON_TTY_FD", wl->tty);
 
        setenv_fd("WESTON_LAUNCHER_SOCK", wl->sock[1]);
-
+       setenv("LD_LIBRARY_PATH", LIBDIR, 1);
        unsetenv("DISPLAY");
 
        /* Do not give our signal mask to the new process. */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]