hgext/convert/common.py
changeset 34022 d5b2beca16c0
parent 30659 1404146157d9
child 34369 5adbd3806ef7
equal deleted inserted replaced
34021:31a2eb0f74e5 34022:d5b2beca16c0
    13 import re
    13 import re
    14 import subprocess
    14 import subprocess
    15 
    15 
    16 from mercurial.i18n import _
    16 from mercurial.i18n import _
    17 from mercurial import (
    17 from mercurial import (
       
    18     encoding,
    18     error,
    19     error,
    19     phases,
    20     phases,
    20     util,
    21     util,
    21 )
    22 )
    22 
    23 
   473     def __setitem__(self, key, value):
   474     def __setitem__(self, key, value):
   474         if self.fp is None:
   475         if self.fp is None:
   475             try:
   476             try:
   476                 self.fp = open(self.path, 'a')
   477                 self.fp = open(self.path, 'a')
   477             except IOError as err:
   478             except IOError as err:
   478                 raise error.Abort(_('could not open map file %r: %s') %
   479                 raise error.Abort(
   479                                  (self.path, err.strerror))
   480                     _('could not open map file %r: %s') %
       
   481                     (self.path, encoding.strtolocal(err.strerror)))
   480         self.fp.write('%s %s\n' % (key, value))
   482         self.fp.write('%s %s\n' % (key, value))
   481         self.fp.flush()
   483         self.fp.flush()
   482         super(mapfile, self).__setitem__(key, value)
   484         super(mapfile, self).__setitem__(key, value)
   483 
   485 
   484     def close(self):
   486     def close(self):