mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-13 17:23:08 +00:00
ffb781820b
This would be an approprate patch on all platforms, but it seems to trigger infinite recursion.
42 lines
1.8 KiB
Diff
42 lines
1.8 KiB
Diff
diff -ur a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c
|
|
--- a/Source/kwsys/ProcessUNIX.c 2024-04-11 07:12:19.000000000 -0700
|
|
+++ b/Source/kwsys/ProcessUNIX.c 2024-05-15 10:41:00.286160616 -0700
|
|
@@ -2501,20 +2501,20 @@
|
|
have two integers to store: the pid and then the ppid. */
|
|
#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \
|
|
defined(__OpenBSD__) || defined(__GLIBC__) || defined(__GNU__)
|
|
-# define KWSYSPE_PS_COMMAND "ps axo pid,ppid"
|
|
+# define KWSYSPE_PS_COMMAND "@ps@ axo pid,ppid"
|
|
# define KWSYSPE_PS_FORMAT "%d %d\n"
|
|
#elif defined(__sun) && (defined(__SVR4) || defined(__svr4__)) /* Solaris */
|
|
-# define KWSYSPE_PS_COMMAND "ps -e -o pid,ppid"
|
|
+# define KWSYSPE_PS_COMMAND "@ps@ -e -o pid,ppid"
|
|
# define KWSYSPE_PS_FORMAT "%d %d\n"
|
|
#elif defined(__hpux) || defined(__sun__) || defined(__sgi) || \
|
|
defined(_AIX) || defined(__sparc)
|
|
-# define KWSYSPE_PS_COMMAND "ps -ef"
|
|
+# define KWSYSPE_PS_COMMAND "@ps@ -ef"
|
|
# define KWSYSPE_PS_FORMAT "%*s %d %d %*[^\n]\n"
|
|
#elif defined(__QNX__)
|
|
-# define KWSYSPE_PS_COMMAND "ps -Af"
|
|
+# define KWSYSPE_PS_COMMAND "@ps@ -Af"
|
|
# define KWSYSPE_PS_FORMAT "%*d %d %d %*[^\n]\n"
|
|
#elif defined(__CYGWIN__)
|
|
-# define KWSYSPE_PS_COMMAND "ps aux"
|
|
+# define KWSYSPE_PS_COMMAND "@ps@ aux"
|
|
# define KWSYSPE_PS_FORMAT "%d %d %*[^\n]\n"
|
|
#endif
|
|
|
|
diff -ur a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx
|
|
--- a/Source/kwsys/SystemInformation.cxx 2024-04-11 07:12:19.000000000 -0700
|
|
+++ b/Source/kwsys/SystemInformation.cxx 2024-05-15 10:40:00.901059278 -0700
|
|
@@ -3884,7 +3884,7 @@
|
|
long long memUsed = 0;
|
|
pid_t pid = getpid();
|
|
std::ostringstream oss;
|
|
- oss << "ps -o rss= -p " << pid;
|
|
+ oss << "@ps@ -o rss= -p " << pid;
|
|
FILE* file = popen(oss.str().c_str(), "r");
|
|
if (file == nullptr) {
|
|
return -1;
|