Changeset 420 in tailor


Ignore:
Timestamp:
07/23/05 02:29:41 (8 years ago)
Author:
lele@…
Hash name:
20050723002941-97f81-c0557b8f9f674b4a1bba7f0e42de894b38e3c9dd
Message:

Explicitly encode the changelog and author
If no charset is forced with --encoding, it defaults to
sys.getdefaultencoding()

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • tailor

    r399 r420  
    4040                ChangesetApplicationFailure), exc: 
    4141            print "%s: %s" % (exc.__doc__, exc) 
    42  
    43  
     42        except UnicodeEncodeError, exc: 
     43            print exc 
     44            print "You may want to specify a suitable charset using --encoding" 
  • vcpx/cvsps.py

    r407 r420  
    478478 
    479479        from shwrap import ReopenableNamedTemporaryFile 
     480        from sys import getdefaultencoding 
     481         
     482        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    480483         
    481484        rontf = ReopenableNamedTemporaryFile('cvs', 'tailor') 
    482485        log = open(rontf.name, "w") 
    483         log.write(remark) 
     486        log.write(remark.encode(encoding)) 
    484487        if changelog: 
    485488            log.write('\n') 
    486             log.write(changelog) 
    487         log.write("\n\nOriginal author: %s\nDate: %s\n" % (author, date)) 
     489            log.write(changelog.encode(encoding)) 
     490        log.write("\n\nOriginal author: %s\nDate: %s\n" % ( 
     491            author.encode(encoding), date)) 
    488492        log.close()             
    489493 
  • vcpx/svn.py

    r411 r420  
    303303        """ 
    304304 
     305        from sys import getdefaultencoding 
     306         
     307        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     308         
    305309        rontf = ReopenableNamedTemporaryFile('svn', 'tailor') 
    306310        log = open(rontf.name, "w") 
    307         log.write(remark) 
     311        log.write(remark.encode(encoding)) 
    308312        if changelog: 
    309313            log.write('\n') 
    310             log.write(changelog) 
    311         log.write("\n\nOriginal author: %s\nDate: %s\n" % (author, date)) 
     314            log.write(changelog.encode(encoding)) 
     315        log.write("\n\nOriginal author: %s\nDate: %s\n" % ( 
     316            author.encode(encoding), date)) 
    312317        log.close()             
    313318 
  • vcpx/shwrap.py

    r417 r420  
    115115        """Execute the command.""" 
    116116 
    117         from sys import stderr 
     117        from sys import stderr, getdefaultencoding 
    118118        from os import environ 
    119119        from cStringIO import StringIO 
     
    159159            return 
    160160         
    161         if input and self.FORCE_ENCODING: 
    162             input = input.encode(self.FORCE_ENCODING) 
     161        if input: 
     162            input = input.encode(self.FORCE_ENCODING or getdefaultencoding()) 
     163             
    163164        out = process.communicate(input=input)[0] 
    164165        if out: 
  • vcpx/monotone.py

    r393 r420  
    3838        """ 
    3939 
     40        from sys import getdefaultencoding 
     41 
     42        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
     43 
    4044        rontf = ReopenableNamedTemporaryFile('mtn', 'tailor') 
    4145        log = open(rontf.name, "w") 
    42         log.write(remark) 
     46        log.write(remark.encode(encoding)) 
    4347        log.write('\n') 
    4448        if changelog: 
    45             log.write(changelog) 
     49            log.write(changelog.encode(encoding)) 
    4650            log.write('\n') 
    4751        log.close() 
  • vcpx/hg.py

    r415 r420  
    4242 
    4343        from time import mktime 
    44  
     44        from sys import getdefaultencoding 
     45         
    4546        cmd = [HG_CMD, "commit", "-u", author, "-l", "%(logfile)s", 
    4647               "-d", "%(time)s UTC"] 
    4748        c = ExternalCommand(cwd=root, command=cmd) 
     49 
     50        encoding = ExternalCommand.FORCE_ENCODING or getdefaultencoding() 
    4851         
    4952        rontf = ReopenableNamedTemporaryFile('hg', 'tailor') 
    5053        log = open(rontf.name, "w") 
    51         log.write(remark) 
     54        log.write(remark.encode(encoding)) 
    5255        if changelog: 
    5356            log.write('\n\n') 
    54             log.write(changelog) 
     57            log.write(changelog.encode(encoding)) 
    5558        log.close()             
    5659 
Note: See TracChangeset for help on using the changeset viewer.