hgext/convert/common.py
changeset 49306 2e726c934fcd
parent 49288 ef5f5f1cbd90
child 50752 faccec1edc2c
equal deleted inserted replaced
49305:53e9422a9b45 49306:2e726c934fcd
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 import base64
     8 import base64
     9 import datetime
     9 import datetime
    10 import errno
       
    11 import os
    10 import os
    12 import pickle
    11 import pickle
    13 import re
    12 import re
    14 import shlex
    13 import shlex
    15 import subprocess
    14 import subprocess
   526     def _read(self):
   525     def _read(self):
   527         if not self.path:
   526         if not self.path:
   528             return
   527             return
   529         try:
   528         try:
   530             fp = open(self.path, b'rb')
   529             fp = open(self.path, b'rb')
   531         except IOError as err:
   530         except FileNotFoundError:
   532             if err.errno != errno.ENOENT:
       
   533                 raise
       
   534             return
   531             return
   535         for i, line in enumerate(fp):
   532         for i, line in enumerate(fp):
   536             line = line.splitlines()[0].rstrip()
   533             line = line.splitlines()[0].rstrip()
   537             if not line:
   534             if not line:
   538                 # Ignore blank lines
   535                 # Ignore blank lines