diff --git a/borg/testsuite/platform.py b/borg/testsuite/platform.py index bfb77efaa..feb0685c5 100644 --- a/borg/testsuite/platform.py +++ b/borg/testsuite/platform.py @@ -79,24 +79,27 @@ class PlatformLinuxTestCase(BaseTestCase): file = tempfile.NamedTemporaryFile() self.assert_equal(self.get_acl(file.name), {}) nothing_special = 'user::rw-\ngroup::r--\nmask::rw-\nother::---\n'.encode('ascii') + # TODO: can this be tested without having an existing system user übel with uid 666 gid 666? user_entry = 'user:übel:rw-:666'.encode('utf-8') user_entry_numeric = 'user:666:rw-:666'.encode('ascii') group_entry = 'group:übel:rw-:666'.encode('utf-8') group_entry_numeric = 'group:666:rw-:666'.encode('ascii') acl = b'\n'.join([nothing_special, user_entry, group_entry]) self.set_acl(file.name, access=acl, numeric_owner=False) - acl_access = self.get_acl(file.name)[b'acl_access'] - # set_acl did not find the local user/group here, so it fell back to the uid/gid: - self.assert_in(user_entry_numeric, acl_access) - self.assert_in(group_entry_numeric, acl_access) + acl_access = self.get_acl(file.name, numeric_owner=False)[b'acl_access'] + self.assert_in(user_entry, acl_access) + self.assert_in(group_entry, acl_access) acl_access_numeric = self.get_acl(file.name, numeric_owner=True)[b'acl_access'] self.assert_in(user_entry_numeric, acl_access_numeric) self.assert_in(group_entry_numeric, acl_access_numeric) file2 = tempfile.NamedTemporaryFile() self.set_acl(file2.name, access=acl, numeric_owner=True) - acl_access = self.get_acl(file2.name)[b'acl_access'] - self.assert_in(user_entry_numeric, acl_access) - self.assert_in(group_entry_numeric, acl_access) + acl_access = self.get_acl(file2.name, numeric_owner=False)[b'acl_access'] + self.assert_in(user_entry, acl_access) + self.assert_in(group_entry, acl_access) + acl_access_numeric = self.get_acl(file.name, numeric_owner=True)[b'acl_access'] + self.assert_in(user_entry_numeric, acl_access_numeric) + self.assert_in(group_entry_numeric, acl_access_numeric) def test_utils(self): from ..platform_linux import acl_use_local_uid_gid