فهرست منبع

Taskbar: Pass full argv for exit action

We need to pass --now to `shutdown` command.
LuK1337 3 سال پیش
والد
کامیت
0a7041aad7
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      Userland/Services/Taskbar/main.cpp

+ 7 - 1
Userland/Services/Taskbar/main.cpp

@@ -273,7 +273,13 @@ NonnullRefPtr<GUI::Menu> build_system_menu()
         if (command.size() == 0)
             return;
 
-        Core::Process::spawn(command[0]);
+        pid_t child_pid;
+        if ((errno = posix_spawn(&child_pid, command[0], nullptr, nullptr, const_cast<char**>(command.data()), environ))) {
+            perror("posix_spawn");
+        } else {
+            if (disown(child_pid) < 0)
+                perror("disown");
+        }
     }));
 
     return system_menu;