mercurial/loggingutil.py
changeset 43077 687b865b95ad
parent 43076 2372284d9457
child 46892 4a6024b87dfc
equal deleted inserted replaced
43076:2372284d9457 43077:687b865b95ad
    29         try:
    29         try:
    30             vfs.unlink(newpath)
    30             vfs.unlink(newpath)
    31         except OSError as err:
    31         except OSError as err:
    32             if err.errno != errno.ENOENT:
    32             if err.errno != errno.ENOENT:
    33                 ui.debug(
    33                 ui.debug(
    34                     "warning: cannot remove '%s': %s\n"
    34                     b"warning: cannot remove '%s': %s\n"
    35                     % (newpath, err.strerror)
    35                     % (newpath, err.strerror)
    36                 )
    36                 )
    37         try:
    37         try:
    38             if newpath:
    38             if newpath:
    39                 vfs.rename(oldpath, newpath)
    39                 vfs.rename(oldpath, newpath)
    40         except OSError as err:
    40         except OSError as err:
    41             if err.errno != errno.ENOENT:
    41             if err.errno != errno.ENOENT:
    42                 ui.debug(
    42                 ui.debug(
    43                     "warning: cannot rename '%s' to '%s': %s\n"
    43                     b"warning: cannot rename '%s' to '%s': %s\n"
    44                     % (newpath, oldpath, err.strerror)
    44                     % (newpath, oldpath, err.strerror)
    45                 )
    45                 )
    46 
    46 
    47     if maxsize > 0:
    47     if maxsize > 0:
    48         try:
    48         try:
    52         else:
    52         else:
    53             if st.st_size >= maxsize:
    53             if st.st_size >= maxsize:
    54                 path = vfs.join(name)
    54                 path = vfs.join(name)
    55                 for i in pycompat.xrange(maxfiles - 1, 1, -1):
    55                 for i in pycompat.xrange(maxfiles - 1, 1, -1):
    56                     rotate(
    56                     rotate(
    57                         oldpath='%s.%d' % (path, i - 1),
    57                         oldpath=b'%s.%d' % (path, i - 1),
    58                         newpath='%s.%d' % (path, i),
    58                         newpath=b'%s.%d' % (path, i),
    59                     )
    59                     )
    60                 rotate(oldpath=path, newpath=maxfiles > 0 and path + '.1')
    60                 rotate(oldpath=path, newpath=maxfiles > 0 and path + b'.1')
    61     return vfs(name, 'a', makeparentdirs=False)
    61     return vfs(name, b'a', makeparentdirs=False)
    62 
    62 
    63 
    63 
    64 def _formatlogline(msg):
    64 def _formatlogline(msg):
    65     date = dateutil.datestr(format=b'%Y/%m/%d %H:%M:%S')
    65     date = dateutil.datestr(format=b'%Y/%m/%d %H:%M:%S')
    66     pid = procutil.getpid()
    66     pid = procutil.getpid()