aboutsummaryrefslogtreecommitdiff
path: root/devel/kf5-kcrash/files/patch-src_kcrash.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devel/kf5-kcrash/files/patch-src_kcrash.cpp')
-rw-r--r--devel/kf5-kcrash/files/patch-src_kcrash.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/devel/kf5-kcrash/files/patch-src_kcrash.cpp b/devel/kf5-kcrash/files/patch-src_kcrash.cpp
new file mode 100644
index 000000000000..710bf160271e
--- /dev/null
+++ b/devel/kf5-kcrash/files/patch-src_kcrash.cpp
@@ -0,0 +1,23 @@
+Obtained from:
+ https://github.com/KDE/kcrash/commit/a82b949adc1619ad44da002a207073b019865f4b
+
+--- src/kcrash.cpp.orig 2020-06-07 09:24:34 UTC
++++ src/kcrash.cpp
+@@ -89,6 +89,8 @@ typedef struct {
+ #define LAUNCHER_OK 4
+ #define LAUNCHER_EXEC_NEW 12
+
++extern "C" char **environ;
++
+ namespace KCrash
+ {
+ KCRASH_EXPORT bool loadedByKdeinit = false;
+@@ -719,7 +721,7 @@ static pid_t startDirectly(const char *argv[])
+ #ifndef Q_OS_OSX
+ closeAllFDs(); // We are in the child now. Close FDs unconditionally.
+ #endif
+- execvpe(argv[0], const_cast< char ** >(argv), const_cast<char**> (environ_data.data()));
++ execve(argv[0], const_cast< char ** >(argv), const_cast<char**> (environ_data.data()));
+ fprintf(stderr, "KCrash failed to exec(), errno = %d\n", errno);
+ _exit(253);
+ default: