~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/diff.py

  • Committer: Martin Pool
  • Date: 2005-07-22 22:37:53 UTC
  • Revision ID: mbp@sourcefrog.net-20050722223753-7dced4e32d3ce21d
- add the start of a test for inventory file-id matching

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
        ud = list(ud)
64
64
        ud[2] = ud[2].replace('+1,0', '+0,0')
65
65
 
66
 
    to_file.writelines(ud)
 
66
    for line in ud:
 
67
        to_file.write(line)
67
68
    if nonl:
68
69
        print >>to_file, "\\ No newline at end of file"
69
70
    print >>to_file
388
389
 
389
390
    for file_id in old_tree:
390
391
        if file_id in new_tree:
391
 
            kind = old_inv.get_file_kind(file_id)
392
 
            assert kind == new_inv.get_file_kind(file_id)
 
392
            old_ie = old_inv[file_id]
 
393
            new_ie = new_inv[file_id]
 
394
 
 
395
            kind = old_ie.kind
 
396
            assert kind == new_ie.kind
393
397
            
394
398
            assert kind in ('file', 'directory', 'symlink', 'root_directory'), \
395
399
                   'invalid file kind %r' % kind
397
401
            if kind == 'root_directory':
398
402
                continue
399
403
            
400
 
            old_path = old_inv.id2path(file_id)
401
 
            new_path = new_inv.id2path(file_id)
402
 
 
403
 
            old_ie = old_inv[file_id]
404
 
            new_ie = new_inv[file_id]
405
 
 
406
404
            if specific_files:
407
 
                if (not is_inside_any(specific_files, old_path) 
408
 
                    and not is_inside_any(specific_files, new_path)):
 
405
                if (not is_inside_any(specific_files, old_inv.id2path(file_id)) 
 
406
                    and not is_inside_any(specific_files, new_inv.id2path(file_id))):
409
407
                    continue
410
408
 
411
409
            if kind == 'file':
423
421
            
424
422
            if (old_ie.name != new_ie.name
425
423
                or old_ie.parent_id != new_ie.parent_id):
426
 
                delta.renamed.append((old_path, new_path, file_id, kind,
 
424
                delta.renamed.append((old_inv.id2path(file_id),
 
425
                                      new_inv.id2path(file_id),
 
426
                                      file_id, kind,
427
427
                                      text_modified))
428
428
            elif text_modified:
429
 
                delta.modified.append((new_path, file_id, kind))
 
429
                delta.modified.append((new_inv.id2path(file_id), file_id, kind))
430
430
            elif want_unchanged:
431
 
                delta.unchanged.append((new_path, file_id, kind))
 
431
                delta.unchanged.append((new_inv.id2path(file_id), file_id, kind))
432
432
        else:
433
433
            kind = old_inv.get_file_kind(file_id)
434
434
            old_path = old_inv.id2path(file_id)