Changeset 433 in tailor


Ignore:
Timestamp:
07/26/05 23:48:35 (8 years ago)
Author:
lele@…
Hash name:
20050726214835-97f81-b7b36e0e7ea125328e7d386cc7e3bf14594c30f1
Message:

Uniquify the mechanism of computing the destination changelog
Now all targets share a similar mechanism to compute the changelog of
the committed patch, honoring the eventual encoding and skipping missing
parts.

Location:
vcpx
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • vcpx/cvsps.py

    r426 r433  
    482482        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    483483         
     484        logmessage = [] 
     485        if remark: 
     486            logmessage.append(remark.encode(encoding)) 
     487        if changelog: 
     488            logmessage.append(changelog.encode(encoding)) 
     489        logmessage.append('') 
     490        logmessage.append('Original author: %s' % author.encode(encoding)) 
     491        logmessage.append('Date: %s' % date) 
     492        logmessage.append('') 
     493 
    484494        rontf = ReopenableNamedTemporaryFile('cvs', 'tailor') 
    485495        log = open(rontf.name, "w") 
    486         log.write(remark.encode(encoding)) 
    487         if changelog: 
    488             log.write('\n') 
    489             log.write(changelog.encode(encoding)) 
    490         log.write("\n\nOriginal author: %s\nDate: %s\n" % ( 
    491             author.encode(encoding), date)) 
     496        log.write('\n'.join(log)) 
    492497        log.close()             
    493498 
  • vcpx/darcs.py

    r431 r433  
    327327        """ 
    328328 
    329         input = "%s UTC\n%s\n%s\n%s\n" % (date.strftime('%Y/%m/%d %H:%M:%S'), 
    330                                           author, 
    331                                           remark, 
    332                                           changelog or '') 
    333          
     329        from sys import getdefaultencoding 
     330         
     331        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     332 
     333        logmessage = [] 
     334 
     335        logmessage.append(date.strftime('%Y/%m/%d %H:%M:%S UTC')) 
     336        logmessage.append(author.encode(encoding)) 
     337        logmessage.append(remark and remark.encode(encoding) or 'Unnamed patch') 
     338        logmessage.append(changelog and changelog.encode(encoding) or '') 
     339        logmessage.append('') 
     340 
    334341        cmd = [DARCS_CMD, "record", "--all", "--pipe"] 
    335342        if not entries: 
     
    337344             
    338345        record = ExternalCommand(cwd=root, command=cmd) 
    339         record.execute(entries, input=input, stdout=PIPE) 
     346        record.execute(entries, input='\n'.join(logmessage), stdout=PIPE) 
    340347         
    341348        if record.exit_status: 
  • vcpx/svn.py

    r432 r433  
    324324        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    325325         
     326        logmessage = [] 
     327        if remark: 
     328            logmessage.append(remark.encode(encoding)) 
     329        if changelog: 
     330            logmessage.append('') 
     331            logmessage.append(changelog.encode(encoding)) 
     332        logmessage.append('') 
     333 
     334        # If we cannot use propset, fall back to old behaviour of 
     335        # appending these info to the changelog 
     336         
     337        if not self.USE_PROPSET: 
     338            logmessage.append('') 
     339            logmessage.append('Original author: %s' % author.encode(encoding)) 
     340            logmessage.append('Date: %s' % date) 
     341            logmessage.append('') 
     342             
    326343        rontf = ReopenableNamedTemporaryFile('svn', 'tailor') 
    327344        log = open(rontf.name, "w") 
    328         log.write(remark.encode(encoding)) 
    329         if changelog: 
    330             log.write('\n') 
    331             log.write(changelog.encode(encoding)) 
    332  
    333         # If we cannot use propset, fall back to old behaviour of 
    334         # appending these info to the changelog 
    335          
    336         if not self.USE_PROPSET: 
    337             log.write("\n\nOriginal author: %s\nDate: %s\n" % ( 
    338                 author.encode(encoding), date)) 
    339  
     345        log.write('\n'.join(logmessage)) 
    340346        log.close()             
    341347 
  • vcpx/monotone.py

    r420 r433  
    4242        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    4343 
     44        logmessage = [] 
     45        if remark: 
     46            logmessage.append(remark.encode(encoding)) 
     47        if changelog: 
     48            logmessage.append('') 
     49            logmessage.append(changelog.encode(encoding)) 
     50        logmessage.append('') 
     51 
    4452        rontf = ReopenableNamedTemporaryFile('mtn', 'tailor') 
    4553        log = open(rontf.name, "w") 
    46         log.write(remark.encode(encoding)) 
    47         log.write('\n') 
    48         if changelog: 
    49             log.write(changelog.encode(encoding)) 
    50             log.write('\n') 
     54        log.write('\n'.join(logmessage)) 
    5155        log.close() 
    5256 
  • vcpx/cdv.py

    r431 r433  
    3434        """ 
    3535 
     36        from sys import getdefaultencoding 
     37         
     38        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     39         
     40        logmessage = [] 
     41        if remark: 
     42            logmessage.append(remark.encode(encoding)) 
    3643        if changelog: 
    37             logmessage = remark + '\n\n' + changelog 
    38         else: 
    39             logmessage = remark 
     44            logmessage.append(changelog.encode(encoding)) 
     45        logmessage.append('') 
    4046         
    41         cmd = [CODEVILLE_CMD, "-u", author, "commit", "-m", logmessage, 
     47        cmd = [CODEVILLE_CMD, "-u", author.encode(encoding), "commit", 
     48               "-m", '\n'.join(logmessage), 
    4249               "-D", date.strftime('%Y/%m/%d %H:%M:%S UTC')] 
    4350         
  • vcpx/bzr.py

    r431 r433  
    3434        """ 
    3535 
    36         logmessage = remark 
     36        from sys import getdefaultencoding 
     37         
     38        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     39         
     40        logmessage = [] 
     41        if remark: 
     42            logmessage.append(remark.encode(encoding)) 
    3743        if changelog: 
    38             logmessage += '\n%s' % changelog 
    39         logmessage += '\n\nOriginal author: %s\nDate: %s\n' % (author, date) 
     44            logmessage.append(changelog.encode(encoding)) 
     45        logmessage.append('') 
     46        logmessage.append('Original author: %s' % author.encode(encoding)) 
     47        logmessage.append('Date: %s' % date) 
     48        logmessage.append('') 
    4049 
    41         cmd = [BAZAAR_CMD, "commit", "-m", logmessage] 
     50        cmd = [BAZAAR_CMD, "commit", "-m", '\n'.join(logmessage)] 
    4251        if not entries: 
    4352            entries = ['.'] 
  • vcpx/hg.py

    r420 r433  
    4444        from sys import getdefaultencoding 
    4545         
     46        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     47 
     48        logmessage = [] 
     49        if remark: 
     50            logmessage.append(remark.encode(encoding)) 
     51        if changelog: 
     52            logmessage.append('') 
     53            logmessage.append(changelog.encode(encoding)) 
     54        logmessage.append('') 
     55 
    4656        cmd = [HG_CMD, "commit", "-u", author, "-l", "%(logfile)s", 
    4757               "-d", "%(time)s UTC"] 
    4858        c = ExternalCommand(cwd=root, command=cmd) 
    4959 
    50         encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    51          
    5260        rontf = ReopenableNamedTemporaryFile('hg', 'tailor') 
    5361        log = open(rontf.name, "w") 
    54         log.write(remark.encode(encoding)) 
    55         if changelog: 
    56             log.write('\n\n') 
    57             log.write(changelog.encode(encoding)) 
     62        log.write('\n'.join(logmessage)) 
    5863        log.close()             
    5964 
Note: See TracChangeset for help on using the changeset viewer.