from cStringIO import StringIO
from bup import vint
from bup.drecurse import recursive_dirlist
-from bup.helpers import add_error, mkdirp, log
+from bup.helpers import add_error, mkdirp, log, is_superuser
from bup.xstat import utime, lutime, lstat, FSTime
import bup._helpers as _helpers
uid = -1
add_error('ignoring missing owner for "%s"\n' % path)
else:
- if os.geteuid() != 0:
+ if not is_superuser():
uid = -1 # Not root; assume we can't change owner.
else:
try:
import glob, grp, pwd, stat, tempfile, subprocess
import bup.helpers as helpers
from bup import metadata
-from bup.helpers import clear_errors, detect_fakeroot
+from bup.helpers import clear_errors, detect_fakeroot, is_superuser
from wvtest import *
@wvtest
def test_from_path_error():
- if os.geteuid() == 0 or detect_fakeroot():
+ if is_superuser() or detect_fakeroot():
return
tmpdir = tempfile.mkdtemp(prefix='bup-tmetadata-')
try:
@wvtest
def test_apply_to_path_restricted_access():
- if os.geteuid() == 0 or detect_fakeroot():
+ if is_superuser() or detect_fakeroot():
return
tmpdir = tempfile.mkdtemp(prefix='bup-tmetadata-')
try:
@wvtest
def test_restore_restricted_user_group():
- if os.geteuid() == 0 or detect_fakeroot():
+ if is_superuser() or detect_fakeroot():
return
tmpdir = tempfile.mkdtemp(prefix='bup-tmetadata-')
try:
else:
@wvtest
def test_handling_of_incorrect_existing_linux_xattrs():
- if os.geteuid() != 0 or detect_fakeroot():
+ if not is_superuser():
return
setup_testfs()
for f in glob.glob('testfs/*'):