~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Martin Pool
  • Date: 2005-05-03 08:00:27 UTC
  • Revision ID: mbp@sourcefrog.net-20050503080027-908edb5b39982198
doc

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
 
54
45
        if bzrlib.branch.is_control_file(af):
55
46
            bailout("cannot add control file %r" % af)
56
47
 
 
48
        kind = bzrlib.osutils.file_kind(f)
 
49
 
 
50
        if kind != 'file' and kind != 'directory':
 
51
            bailout("can't add file of kind %r" % kind)
57
52
            
58
53
        versioned = (inv.path2id(rf) != None)
59
54