~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Robert Collins
  • Date: 2007-07-02 22:46:20 UTC
  • mto: This revision was merged to the branch mainline in revision 2581.
  • Revision ID: robertc@robertcollins.net-20070702224620-rptec516zwv3opwn
Fix WorkingTree(3).add to not reset the entire inventory but modify the existing one.

Show diffs side-by-side

added added

removed removed

Lines of Context:
364
364
    return added + [path.raw_path]
365
365
 
366
366
 
367
 
def __add_one(tree, inv, parent_ie, path, kind, action):
 
367
def __add_one(tree, inv, parent_ie, path, kind, file_id_callback):
368
368
    """Add a new entry to the inventory.
369
369
 
370
370
    :param inv: Inventory which will receive the new entry.
371
371
    :param parent_ie: Parent inventory entry.
372
372
    :param kind: Kind of new entry (file, directory, etc)
373
 
    :param action: callback(inv, parent_ie, path, kind); return a file_id 
 
373
    :param file_id_callback: callback(inv, parent_ie, path, kind); return a file_id 
374
374
        or None to generate a new file id
375
375
    :returns: None
376
376
    """
377
 
    file_id = action(inv, parent_ie, path, kind)
 
377
    file_id = file_id_callback(inv, parent_ie, path, kind)
378
378
    entry = bzrlib.inventory.make_entry(kind, path.base_path, parent_ie.file_id,
379
379
                                        file_id=file_id)
380
380
    inv.add(entry)