mercurial/manifest.py
changeset 6743 86e8187b721a
parent 6389 0231f763ebc8
child 6749 51b0e799352f
equal deleted inserted replaced
6742:2d54e7c1e69d 6743:86e8187b721a
    22         "test for executable in manifest flags"
    22         "test for executable in manifest flags"
    23         return "x" in self.flags(f)
    23         return "x" in self.flags(f)
    24     def linkf(self, f):
    24     def linkf(self, f):
    25         "test for symlink in manifest flags"
    25         "test for symlink in manifest flags"
    26         return "l" in self.flags(f)
    26         return "l" in self.flags(f)
    27     def set(self, f, execf=False, linkf=False):
    27     def set(self, f, flags):
    28         if linkf: self._flags[f] = "l"
    28         self._flags[f] = flags
    29         elif execf: self._flags[f] = "x"
       
    30         else: self._flags[f] = ""
       
    31     def copy(self):
    29     def copy(self):
    32         return manifestdict(dict.copy(self), dict.copy(self._flags))
    30         return manifestdict(dict.copy(self), dict.copy(self._flags))
    33 
    31 
    34 class manifest(revlog):
    32 class manifest(revlog):
    35     def __init__(self, opener):
    33     def __init__(self, opener):