diff options
author | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-09-15 03:00:11 +0000 |
---|---|---|
committer | bescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109> | 2003-09-15 03:00:11 +0000 |
commit | ad458a91dc96e7ba50bff6a45205db69b6befa41 (patch) | |
tree | 7cb15a9aeff8a5a5558d40596902ef003ceb5ba4 /rdiff-backup/rdiff_backup/user_group.py | |
parent | 5137df996ccc2faf82a473b16e45d4a371a183f9 (diff) | |
download | rdiff-backup-ad458a91dc96e7ba50bff6a45205db69b6befa41.tar.gz |
Changed handling of ownership, added --user/group-mapping-file options
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@436 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/user_group.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/user_group.py | 9 |
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) |