Changeset 1309 in tailor for vcpx/repository/darcs/source.py


Ignore:
Timestamp:
01/06/07 02:52:50 (6 years ago)
Author:
Kevin Turner <kevin@…>
Hash name:
20070106015250-04611-f0045c5a16b0bc01ce082c0b18a445287d267a0d
Message:

darcs: factor parsing from process invocation in DarcsSourceWorkingDir?._getUpstreamChangesets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/repository/darcs/source.py

    r1295 r1309  
    266266        """ 
    267267 
     268        cmd = self.repository.command("pull", "--dry-run") 
     269        pull = ExternalCommand(cwd=self.repository.basedir, command=cmd) 
     270        output = pull.execute(self.repository.repository, 
     271                              stdout=PIPE, stderr=STDOUT, TZ='UTC0')[0] 
     272 
     273        if pull.exit_status: 
     274            raise GetUpstreamChangesetsFailure( 
     275                "%s returned status %d saying\n%s" % 
     276                (str(pull), pull.exit_status, output.read())) 
     277 
     278        return self._parseDarcsPull(output) 
     279 
     280 
     281    def _parseDarcsPull(self, output): 
     282        """Process 'darcs pull' output to Changesets. 
     283        """ 
    268284        from datetime import datetime 
    269285        from time import strptime 
    270286        from sha import new 
    271287        from vcpx.changes import Changeset 
    272  
    273         cmd = self.repository.command("pull", "--dry-run") 
    274         pull = ExternalCommand(cwd=self.repository.basedir, command=cmd) 
    275         output = pull.execute(self.repository.repository, 
    276                               stdout=PIPE, stderr=STDOUT, TZ='UTC0')[0] 
    277  
    278         if pull.exit_status: 
    279             raise GetUpstreamChangesetsFailure( 
    280                 "%s returned status %d saying\n%s" % 
    281                 (str(pull), pull.exit_status, output.read())) 
    282288 
    283289        l = output.readline() 
Note: See TracChangeset for help on using the changeset viewer.