equal
deleted
inserted
replaced
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): |