/stdhome

To get this branch, use:
bzr branch http://bzr.ed.am/stdhome

« back to all changes in this revision

Viewing changes to lib/stdhome/vcs/bzr.py

  • Committer: Tim Marston
  • Date: 2014-04-18 14:32:26 UTC
  • Revision ID: tim@ed.am-20140418143226-d3ih1aafs6mg9ndw
made revert require --all to act on all files

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 
35
35
                @param dir the fully-qualified directory to work in.
36
36
                """
37
 
 
38
37
                self.dir = dir
39
38
 
40
39
 
142
141
                                else:
143
142
                                        raise RuntimeError( 'exotic file in repo: %s' % file )
144
143
 
145
 
                # if a revision identifier has been given, ensure we're updated to that
146
 
                if revno is not None and self.get_revno() != revno:
 
144
                # if a revision identifyer has been given, update to that
 
145
                if revno is not None:
147
146
 
148
147
                        # bzr update
149
148
                        self.run( [ 'bzr', 'update', '-r', revno ] )
254
253
                return files['conflicts'] if 'conflicts' in files else None
255
254
 
256
255
 
257
 
        def add( self, files ):
258
 
                """Make sure files are added to version control.
259
 
                @param files a list of relative filenames
260
 
                """
261
 
 
262
 
                # bzr add
263
 
                self.run( [ 'bzr', 'add', '-N' ] + files )
264
 
 
265
 
 
266
 
        def commit( self ):
267
 
                """Commit changes to the repo.
268
 
                """
269
 
 
270
 
                # bzr commit
271
 
                self.run( [ 'bzr', 'commit', '-m', '' ] )
272
 
 
273
 
 
274
256
        def run( self, cmd ):
275
257
                if the.verbose >= 2: print 'exec: %s' % ' '.join( cmd )
276
258
                p = Popen( cmd, cwd = self.dir,