equal
deleted
inserted
replaced
35 ret[fn] = self[fn] |
35 ret[fn] = self[fn] |
36 flags = self._flags.get(fn, None) |
36 flags = self._flags.get(fn, None) |
37 if flags: |
37 if flags: |
38 ret._flags[fn] = flags |
38 ret._flags[fn] = flags |
39 return ret |
39 return ret |
|
40 |
|
41 def filesnotin(self, m2): |
|
42 '''Set of files in this manifest that are not in the other''' |
|
43 files = set(self.iterkeys()) |
|
44 files.difference_update(m2.iterkeys()) |
|
45 return files |
40 |
46 |
41 def matches(self, match): |
47 def matches(self, match): |
42 '''generate a new manifest filtered by the match argument''' |
48 '''generate a new manifest filtered by the match argument''' |
43 if match.always(): |
49 if match.always(): |
44 return self.copy() |
50 return self.copy() |