Changeset 1222 in tailor


Ignore:
Timestamp:
07/10/06 01:43:05 (7 years ago)
Author:
lele@…
Hash name:
20060709234305-97f81-5e42989c3be7ed6d12b6f56252fcb8c8fdb724a9
Message:

Fix the reordering of bad ordered darcs hunks

Location:
vcpx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vcpx/tests/darcs.py

    r1221 r1222  
    172172 
    173173        entry = cset.entries[0] 
     174        self.assertEqual(entry.name, 'bdir') 
     175        self.assertEqual(entry.action_kind, entry.ADDED) 
     176 
     177        entry = cset.entries[1] 
    174178        self.assertEqual(entry.name, 'dir') 
    175179        self.assertEqual(entry.action_kind, entry.RENAMED) 
    176  
    177         entry = cset.entries[1] 
    178         self.assertEqual(entry.name, 'bdir') 
    179         self.assertEqual(entry.action_kind, entry.ADDED) 
    180180 
    181181        cset = csets[3] 
     
    259259    <move from="tools/README-do_gen" to="generate/README"/> 
    260260    <move from="tools/do_gen.sh" to="generate/do_src.sh"/> 
     261    <move from="generate/added.sh" to="generate/added-then-renamed.sh"/> 
    261262    <modify_file> 
    262263    Makefile.am<removed_lines num='1'/><added_lines num='1'/> 
     
    334335    tools 
    335336    </remove_directory> 
     337    <add_file> 
     338    generate/added.sh 
     339    </add_file> 
    336340    </summary> 
    337341</patch> 
     
    351355        for i,e in enumerate(cset.entries): 
    352356            if e.action_kind == e.RENAMED: 
    353                 postadds = [n for n in cset.entries[i+1:] 
    354                             if e.name.startswith(n.name+'/') and (n.action_kind==n.ADDED or 
    355                                                                   n.action_kind==n.RENAMED)] 
     357                postadds = [n.name for n in cset.entries[i+1:] 
     358                            if ((e.name.startswith(n.name+'/') or (e.old_name==n.name)) and 
     359                                (n.action_kind==n.ADDED or n.action_kind==n.RENAMED))] 
    356360                for ee in postadds: 
    357361                    print ee 
  • vcpx/repository/darcs/source.py

    r1221 r1222  
    137137                        if e.action_kind == e.RENAMED: 
    138138                            for j,n in enumerate(entries[i+1:]): 
    139                                 if (e.name.startswith(n.name+'/') and 
    140                                     (n.action_kind == n.ADDED or 
    141                                      n.action_kind == n.RENAMED)): 
     139                                if ((e.name.startswith(n.name+'/') or e.old_name==n.name) and 
     140                                    (n.action_kind == n.ADDED or n.action_kind == n.RENAMED)): 
    142141                                    m = entries.pop(i+1+j) 
    143142                                    entries.insert(i, m) 
Note: See TracChangeset for help on using the changeset viewer.