Changeset 1048 in tailor
- Timestamp:
- 12/27/05 13:28:08 (7 years ago)
- Hash name:
- 20051227122808-7a6fb-1698d025510cbc4aa6ccfd308c636f07a1072c79
- Location:
- vcpx
- Files:
-
- 1 added
- 2 edited
-
svn.py (modified) (6 diffs)
-
tests/svn.py (modified) (1 diff)
-
tests/data/svn-external_copies_test.log (added)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/svn.py
r1042 r1048 69 69 self.current_field = [] 70 70 self.renamed = {} 71 self. external_copies = []71 self.copies = [] 72 72 73 73 def startElement(self, name, attributes): … … 76 76 self.current['revision'] = attributes['revision'] 77 77 self.current['entries'] = [] 78 self.copies = [] 78 79 elif name in ['author', 'date', 'msg']: 79 80 self.current_field = [] … … 117 118 mv_or_cp[e.old_name] = e 118 119 119 def parent_was_copied _externally(n):120 for p in self. external_copies:121 if n.startswith(p ):120 def parent_was_copied(n): 121 for p in self.copies: 122 if n.startswith(p+'/'): 122 123 return True 123 124 return False … … 137 138 e.action_kind = e.ADDED 138 139 entries.append(e) 139 elif parent_was_copied _externally(e.name):140 elif parent_was_copied(e.name): 140 141 if e.action_kind != e.DELETED: 141 142 e.action_kind = e.ADDED … … 167 168 168 169 if type(self.current_path_action) == type( () ): 170 self.copies.append(entry.name) 169 171 old = get_entry_from_path(self.current_path_action[1]) 170 172 if old: … … 173 175 self.renamed[entry.old_name] = True 174 176 else: 175 self.external_copies.append(entry.name)176 177 entry.action_kind = entry.ADDED 177 178 else: -
vcpx/tests/svn.py
r933 r1048 268 268 chunksize=100)) 269 269 self.assertEqual(len(csets), 4) 270 271 def testExternalCopies(self): 272 """Verify that external copies+deletions are handled ok""" 273 274 log = self.getSvnLog('svn-external_copies_test') 275 csets = changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/trunk') 276 277 cset = csets.next() 278 cset = csets.next() 279 self.assertEqual(len(cset.entries), 5) 280 281 entry = cset.removedEntries()[0] 282 self.assertEqual(entry.name, 'README_LOGIN') 283 284 cset = csets.next() 285 self.assertEqual(len(cset.entries), 4)
Note: See TracChangeset
for help on using the changeset viewer.
