[Web][Restic][Dovecot] Backup: safer restic.sh restores, access check first, own aliases and sync sources kept, runner fixes

This commit is contained in:
FreddleSpl0it committed 2026-11-09 15:22:34 +01:00
1 parent 6cf0390d58
commit b881e18b8e
12 files changed
+169 -24

No files matched your search

@@ -56,6 +56,15 @@ class Acl(unittest.TestCase):
self.assertEqual(acl.shown('user=a@x.de'), 'user=a@x.de')
self.assertTrue(rr.AclRestore(('Shared/',), None).in_scope('a@y.de'))
def test_masks(self):
# doveadm -u reads * and ? as wildcards: such owners are skipped before doveadm runs
self.assertTrue(rr.masked('a*@x.de'))
self.assertTrue(rr.masked('a?b@x.de'))
self.assertFalse(rr.masked('a.b+c@x.de'))
result = rr.component()
rr.AclRestore(('Shared/',), None).add('a*@x.de', 'INBOX', 'user=b@x.de', ['lookup'], result)
self.assertEqual(result['skipped'], 1)
class Messages(unittest.TestCase):
def test_message_key(self):