From: Dana Jansens Date: Thu, 20 Mar 2003 01:53:38 +0000 (+0000) Subject: can restart now X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=396d559b3fe6545a2190bfbababcf49c02ff7127;p=chaz%2Fopenbox can restart now --- diff --git a/openbox/openbox.c b/openbox/openbox.c index 025a16a7..886285c7 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -35,6 +35,9 @@ #ifdef HAVE_LOCALE_H # include #endif +#ifdef HAVE_UNISTD_H +# include +#endif #include @@ -174,9 +177,20 @@ int main(int argc, char **argv) if (ob_restart) { if (ob_restart_path != NULL) { + int argcp; + char **argvp; + GError *err; + /* run other shit */ + if (g_shell_parse_argv(ob_restart_path, &argcp, &argvp, &err)) + execvp(argvp[0], argvp); + + g_strfreev(argvp); } + /* re-run me */ + execvp(argv[0], argv); /* try how we were run */ + execlp("ob3", "ob3", NULL); /* try this as a last resort */ } return 0;