X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FMailTree.java;h=cca13b94b442cefebe219343626e993dc91c64b6;hb=4b76a31e8f86bc8de673899bbb45252c01e9a0f6;hp=4a6a587fd96a840a9dfd9eb30800ffdc672d42ef;hpb=40e53cd3c7abe25902add4c97b8bc9202f3c8931;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/MailTree.java b/src/org/ibex/mail/MailTree.java index 4a6a587..cca13b9 100644 --- a/src/org/ibex/mail/MailTree.java +++ b/src/org/ibex/mail/MailTree.java @@ -35,7 +35,7 @@ public interface MailTree { public static abstract class AclWrapper extends Wrapper { protected Acl.Entry acl; public AclWrapper(MailTree mt, Acl.Entry acl) { super(mt); this.acl = acl; } - public Mailbox getMailbox() { return new Mailbox.AclWrapper(mt.getMailbox(), acl); } + public Mailbox getMailbox() { return new Mailbox.AclWrapper(mt.getMailbox(), acl); } public void rmdir(String subdir) { if (!acl.delete) throw new Acl.PermissionDenied(); super.rmdir(subdir); @@ -52,8 +52,8 @@ public interface MailTree { public RecursiveAclWrapper(MailTree mt, Acl.Entry acl) { super(mt, acl); } public MailTree slash(String name, boolean create) { if (!acl.list) throw new Acl.PermissionDenied(); - if (!acl.mkdirs) create = false; - return new RecursiveAclWrapper(super.slash(name, create), acl); + if (!acl.mkdir) create = false; + return new RecursiveAclWrapper(mt.slash(name, create), acl); } } }