~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Martin Pool
  • Date: 2005-05-11 01:09:41 UTC
  • Revision ID: mbp@sourcefrog.net-20050511010941-6438198e54086ddb
todo

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[:]
31
32
    assert not isinstance(file_list, basestring)
32
33
    b = bzrlib.branch.Branch(file_list[0], find_root=True)
33
34
    inv = b.read_working_inventory()
35
36
    count = 0
36
37
 
37
38
    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
 
38
47
        rf = b.relpath(f)
39
48
        af = b.abspath(rf)
40
49
 
48
57
        kind = bzrlib.osutils.file_kind(f)
49
58
 
50
59
        if kind != 'file' and kind != 'directory':
51
 
            bailout("can't add file of kind %r" % kind)
 
60
            bailout("can't add file '%s' of kind %r" % (f, kind))
52
61
            
53
62
        versioned = (inv.path2id(rf) != None)
54
63