              "Not a meta-principal: %r" % (principal,)
          )
  
-@@ -1517,6 +1601,270 @@
+@@ -1517,6 +1602,270 @@
          return None
  
      ##

     def principalMatch(self, href):
         """
         Check whether the supplied principal matches this principal or is a
@@ -1675,10 +2027,33 @@
         """
         uri = str(href)
         if self.principalURL() == uri:

                     "Expected %s response from readProperty() exception, not %s"
                     % (responsecode.NOT_FOUND, e.response.code)
                 )
@@ -1432,15 +1517,15 @@
                 log.err("DAV:self ACE is set on non-principal resource %r" % (self,))
                 yield None
                 return
