~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Martin Pool
  • Date: 2005-05-16 05:26:51 UTC
  • Revision ID: mbp@sourcefrog.net-20050516052651-756725c2bd20bf55
- fix add of files when standing in subdirectory

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
    count = 0
37
37
 
38
38
    for f in file_list:
39
 
        kind = bzrlib.osutils.file_kind(f)
 
39
        rf = b.relpath(f)
 
40
        af = b.abspath(rf)
 
41
 
 
42
        kind = bzrlib.osutils.file_kind(af)
40
43
 
41
44
        if kind != 'file' and kind != 'directory':
42
45
            if f not in user_list:
44
47
                continue
45
48
            bailout("can't add file of kind %r" % kind)
46
49
 
47
 
        rf = b.relpath(f)
48
 
        af = b.abspath(rf)
49
 
 
50
 
        ## TODO: It's OK to add root but only in recursive mode
51
 
 
52
 
        bzrlib.mutter("smart add of %r" % f)
 
50
        bzrlib.mutter("smart add of %r, abs=%r" % (f, af))
53
51
        
54
52
        if bzrlib.branch.is_control_file(af):
55
53
            bailout("cannot add control file %r" % af)
56
 
 
57
54
            
58
55
        versioned = (inv.path2id(rf) != None)
59
56
 
77
74
                elif tree.is_ignored(subp):
78
75
                    mutter("skip ignored sub-file %r" % subp)
79
76
                else:
80
 
                    mutter("queue to add sub-file %r" % (subp))
81
 
                    file_list.append(subp)
 
77
                    mutter("queue to add sub-file %r" % subp)
 
78
                    file_list.append(b.abspath(subp))
82
79
 
83
80
    if count > 0:
84
81
        if verbose: