summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CREDITS2
-rw-r--r--HISTORY.rst3
-rw-r--r--psutil/_pssunos.py3
-rw-r--r--test/_sunos.py3
4 files changed, 7 insertions, 4 deletions
diff --git a/CREDITS b/CREDITS
index f7e95596..5efcd099 100644
--- a/CREDITS
+++ b/CREDITS
@@ -292,4 +292,4 @@ E: spacewanderlzx@gmail.com
I: 555
N: Fabian Groffen
-I: 611
+I: 611, 618
diff --git a/HISTORY.rst b/HISTORY.rst
index 9065f436..a598e9b0 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -36,7 +36,8 @@ Bug tracker at https://github.com/giampaolo/psutil/issues
number is provided.
- #593: [FreeBSD] Process().memory_maps() segfaults.
- #606: Process.parent() may swallow NoSuchProcess exceptions.
-- #611L [SunOS] net_io_counters has send and received swapped
+- #611: [SunOS] net_io_counters has send and received swapped
+- #618: [SunOS] swap tests fail on Solaris when run as normal user
2.2.1 - 2015-02-02
diff --git a/psutil/_pssunos.py b/psutil/_pssunos.py
index bb47fd29..b438697d 100644
--- a/psutil/_pssunos.py
+++ b/psutil/_pssunos.py
@@ -96,7 +96,8 @@ def swap_memory():
# usr/src/cmd/swap/swap.c
# ...nevertheless I can't manage to obtain the same numbers as 'swap'
# cmdline utility, so let's parse its output (sigh!)
- p = subprocess.Popen(['swap', '-l', '-k'], stdout=subprocess.PIPE)
+ p = subprocess.Popen(['/usr/bin/env', 'PATH=/usr/sbin:/sbin:%s' %
+ os.environ['PATH'], 'swap', '-l', '-k'], stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
if PY3:
stdout = stdout.decode(sys.stdout.encoding)
diff --git a/test/_sunos.py b/test/_sunos.py
index 7fdc50b6..b1943373 100644
--- a/test/_sunos.py
+++ b/test/_sunos.py
@@ -7,6 +7,7 @@
"""Sun OS specific tests. These are implicitly run by test_psutil.py."""
import sys
+import os
from test_psutil import sh, unittest
import psutil
@@ -15,7 +16,7 @@ import psutil
class SunOSSpecificTestCase(unittest.TestCase):
def test_swap_memory(self):
- out = sh('swap -l -k')
+ out = sh('env PATH=/usr/sbin:/sbin:%s swap -l -k' % os.environ['PATH'])
lines = out.strip().split('\n')[1:]
if not lines:
raise ValueError('no swap device(s) configured')