~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-05 09:05:32 UTC
  • Revision ID: mbp@sourcefrog.net-20050405090532-af541f6893fd6b75
- clearer check against attempts to introduce directory loops in   the inventory

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    For the specific behaviour see the help for cmd_add().
29
29
    """
30
30
    assert file_list
31
 
    user_list = file_list[:]
32
31
    assert not isinstance(file_list, basestring)
33
32
    b = bzrlib.branch.Branch(file_list[0], find_root=True)
34
33
    inv = b.read_working_inventory()
36
35
    count = 0
37
36
 
38
37
    for f in file_list:
39
 
        kind = bzrlib.osutils.file_kind(f)
40
 
 
41
 
        if kind != 'file' and kind != 'directory':
42
 
            if f not in user_list:
43
 
                print "Skipping %s (can't add file of kind '%s')" % (f, kind)
44
 
                continue
45
 
            bailout("can't add file of kind %r" % kind)
46
 
 
47
38
        rf = b.relpath(f)
48
39
        af = b.abspath(rf)
49
40
 
57
48
        kind = bzrlib.osutils.file_kind(f)
58
49
 
59
50
        if kind != 'file' and kind != 'directory':
60
 
            bailout("can't add file '%s' of kind %r" % (f, kind))
 
51
            bailout("can't add file of kind %r" % kind)
61
52
            
62
53
        versioned = (inv.path2id(rf) != None)
63
54