iFixing the symlink and shortening exec. - thinglaunch - A simple command and password promtper for X11. Err bitreich.org 70 hgit clone git://bitreich.org/thinglaunch URL:git://bitreich.org/thinglaunch bitreich.org 70 1Log /scm/thinglaunch/log.gph bitreich.org 70 1Files /scm/thinglaunch/files.gph bitreich.org 70 1Refs /scm/thinglaunch/refs.gph bitreich.org 70 1Tags /scm/thinglaunch/tag bitreich.org 70 1LICENSE /scm/thinglaunch/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit c13c797ba4f26cdbff560020a815fea564d8c60b /scm/thinglaunch/commit/c13c797ba4f26cdbff560020a815fea564d8c60b.gph bitreich.org 70 1parent 5502b4594bac02c6091df6479aad7e9f7a754899 /scm/thinglaunch/commit/5502b4594bac02c6091df6479aad7e9f7a754899.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sun, 27 Mar 2011 20:53:31 +0200 Err bitreich.org 70 i Err bitreich.org 70 iFixing the symlink and shortening exec. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 2 +- Err bitreich.org 70 i M thinglaunch.c | 9 +-------- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 2 insertions(+), 9 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/thinglaunch/file/Makefile.gph bitreich.org 70 i@@ -28,7 +28,7 @@ ${OBJ}: config.mk Err bitreich.org 70 i ${NAME}: ${OBJ} Err bitreich.org 70 i @echo CC -o $@ Err bitreich.org 70 i @${CC} -o $@ ${OBJ} ${LDFLAGS} Err bitreich.org 70 i- @[ ! -e thingaskpass ] && ln -s ${NAME} thingaskpass Err bitreich.org 70 i+ @ln -s ${NAME} thingaskpass 2>/dev/null; true Err bitreich.org 70 i Err bitreich.org 70 i clean: Err bitreich.org 70 i @echo cleaning Err bitreich.org 70 1diff --git a/thinglaunch.c b/thinglaunch.c /scm/thinglaunch/file/thinglaunch.c.gph bitreich.org 70 i@@ -433,7 +433,6 @@ void Err bitreich.org 70 i execcmd(void) Err bitreich.org 70 i { Err bitreich.org 70 i char *shell; Err bitreich.org 70 i- char *argv[4]; Err bitreich.org 70 i Err bitreich.org 70 i XDestroyWindow(dpy, win); Err bitreich.org 70 i Err bitreich.org 70 i@@ -455,14 +454,8 @@ execcmd(void) Err bitreich.org 70 i if (!shell) Err bitreich.org 70 i shell = "/bin/sh"; Err bitreich.org 70 i Err bitreich.org 70 i- argv[0] = basename(shell); Err bitreich.org 70 i- argv[1] = "-c"; Err bitreich.org 70 i- argv[2] = cbuf; Err bitreich.org 70 i- argv[3] = NULL; Err bitreich.org 70 i- Err bitreich.org 70 i- execv(shell, argv); Err bitreich.org 70 i+ execlp(shell, basename(shell), "-c", cbuf, (char *)NULL); Err bitreich.org 70 i die("aiee, after exec"); Err bitreich.org 70 i- Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 .