summaryrefslogtreecommitdiff
path: root/hosts/vidhar/borg
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/vidhar/borg')
-rwxr-xr-xhosts/vidhar/borg/copy.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/hosts/vidhar/borg/copy.py b/hosts/vidhar/borg/copy.py
index f3827740..e6f64c95 100755
--- a/hosts/vidhar/borg/copy.py
+++ b/hosts/vidhar/borg/copy.py
@@ -46,9 +46,13 @@ halo_args = {
46borg_pwd = getpwnam('borg') 46borg_pwd = getpwnam('borg')
47 47
48def as_borg(caps=set()): 48def as_borg(caps=set()):
49 print('as_borg', 'pre-caps', file=stderr)
49 if caps: 50 if caps:
50 for capset in [cap_permitted, cap_inheritable, cap_effective, cap_ambient]: 51 cap_permitted.add(*caps)
51 capset.add(*caps) 52 cap_inheritable.add(*caps)
53 cap_effective.add(*caps)
54 cap_ambient.add(*caps)
55 print('as_borg', 'post-caps', file=stderr)
52 56
53 os.setgid(borg_pwd.pw_gid) 57 os.setgid(borg_pwd.pw_gid)
54 os.setuid(borg_pwd.pw_uid) 58 os.setuid(borg_pwd.pw_uid)