Better error message during failed spawn of captive-sandbox-server(1).
authorshort <>
Sat, 10 Apr 2004 17:55:19 +0000 (17:55 +0000)
committershort <>
Sat, 10 Apr 2004 17:55:19 +0000 (17:55 +0000)
 - Bugreported by Olivier Evalet.

src/libcaptive/sandbox/split.c

index 9b499c2..10ce69f 100644 (file)
@@ -926,6 +926,8 @@ gboolean errbool;
                        g_return_val_if_reached(FALSE);
 
                case 0: { /* child */
+const char *sandbox_argv0;
+int execv_rc;
 
                        errint=close(Vfs_IOR_fds[0]);   /* close Vfs_IOR_fd_read */
                        g_return_val_if_fail(errint==0,FALSE);
@@ -941,8 +943,10 @@ gboolean errbool;
 
                        captive_sandbox_fd_closeup(2 /* STDERR */ +1);
 
-                       execv(CAPTIVE_VFS_OBJECT(captive_vfs_parent_object)->options.sandbox_server_argv[0],
+                       sandbox_argv0=CAPTIVE_VFS_OBJECT(captive_vfs_parent_object)->options.sandbox_server_argv[0];
+                       execv_rc=execv(sandbox_argv0,
                                        /* re-const */ (char * const *)CAPTIVE_VFS_OBJECT(captive_vfs_parent_object)->options.sandbox_server_argv);
+                       g_warning(_("Failed to spawn sandbox server - execv(\"%s\",...)=%d: %m"),sandbox_argv0,execv_rc);
                        g_return_val_if_reached(FALSE);
                        } /* NOTREACHED */