浏览代码

Shell: Keep the stdio and rpath pledges for execute_process()

If the command fails, we'd like to still be capable of printing out
diagnostics, so restore stdio and rpath.
Fixes #13281.
Ali Mohammad Pur 3 年之前
父节点
当前提交
5e541aaebd
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/Shell/Shell.cpp

+ 1 - 1
Userland/Shell/Shell.cpp

@@ -846,7 +846,7 @@ void Shell::execute_process(Vector<const char*>&& argv)
 {
 {
 #ifdef __serenity__
 #ifdef __serenity__
     for (auto& promise : m_active_promises) {
     for (auto& promise : m_active_promises) {
-        pledge("exec", promise.data.exec_promises.characters());
+        pledge("stdio rpath exec", promise.data.exec_promises.characters());
         for (auto& item : promise.data.unveils)
         for (auto& item : promise.data.unveils)
             unveil(item.path.characters(), item.access.characters());
             unveil(item.path.characters(), item.access.characters());
     }
     }