summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/user_group.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff_backup/user_group.py')
-rw-r--r--rdiff-backup/rdiff_backup/user_group.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/rdiff-backup/rdiff_backup/user_group.py b/rdiff-backup/rdiff_backup/user_group.py
index cff2943..2baeda2 100644
--- a/rdiff-backup/rdiff_backup/user_group.py
+++ b/rdiff-backup/rdiff_backup/user_group.py
@@ -65,7 +65,6 @@ class Map:
"""Used for mapping names and id on source side to dest side"""
def __init__(self, name2id_func):
"""Map initializer, set dictionaries"""
- assert Globals.isdest, "Should run on destination connection"
self.name2id_dict = {}
self.name2id_func = name2id_func
@@ -150,5 +149,9 @@ def init_group_mapping(mapping_string):
else: GroupMap = Map(name2id_func)
-
-
+def map_rpath(rp):
+ """Return (uid, gid) of mapped ownership of given rpath"""
+ old_uid, old_gid = rp.getuidgid()
+ new_uid = UserMap.get_id(old_uid, rp.getuname())
+ new_gid = GroupMap.get_id(old_gid, rp.getgname())
+ return (new_uid, new_gid)