~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Martin Pool
  • Date: 2005-06-22 07:57:56 UTC
  • Revision ID: mbp@sourcefrog.net-20050622075756-f4f98a7f2addddf5
- stubbed-out tests for python plugins

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
 
17
import os, sys
 
18
import bzrlib
 
19
 
17
20
from trace import mutter, note
18
21
 
19
22
def glob_expand_for_win32(file_list):
37
40
    This is designed more towards DWIM for humans than API simplicity.
38
41
    For the specific behaviour see the help for cmd_add().
39
42
    """
40
 
    import os
41
 
    import sys
42
43
    from bzrlib.osutils import quotefn, kind_marker
43
44
    from bzrlib.errors import BadFileKindError, ForbiddenFileError
44
 
    import bzrlib.branch
45
 
    import bzrlib.osutils
46
45
 
 
46
    assert file_list
 
47
    
47
48
    if sys.platform == 'win32':
48
49
        file_list = glob_expand_for_win32(file_list)
49
 
        
50
 
    if not file_list:
51
 
        file_list = ['.']
52
50
    
53
51
    user_list = file_list[:]
54
52
    assert not isinstance(file_list, basestring)
70
68
                print "skipping %s (can't add file of kind '%s')" % (f, kind)
71
69
                continue
72
70
 
73
 
        mutter("smart add of %r, abs=%r" % (f, af))
 
71
        bzrlib.mutter("smart add of %r, abs=%r" % (f, af))
74
72
        
75
73
        if bzrlib.branch.is_control_file(af):
76
74
            raise ForbiddenFileError('cannot add control file %s' % f)
84
82
        else:
85
83
            file_id = bzrlib.branch.gen_file_id(rf)
86
84
            inv.add_path(rf, kind=kind, file_id=file_id)
87
 
            mutter("added %r kind %r file_id={%s}" % (rf, kind, file_id))
 
85
            bzrlib.mutter("added %r kind %r file_id={%s}" % (rf, kind, file_id))
88
86
            count += 1 
89
87
 
90
88
            print 'added', quotefn(f)
104
102
        if verbose:
105
103
            note('added %d' % count)
106
104
        b._write_inventory(inv)
107
 
    else:
108
 
        print "nothing new to add"
109
 
        # should this return 1 to the shell?