equal
deleted
inserted
replaced
609 readlock = _readlock_file |
609 readlock = _readlock_file |
610 |
610 |
611 def samestat(s1, s2): |
611 def samestat(s1, s2): |
612 return False |
612 return False |
613 |
613 |
|
614 def shellquote(s): |
|
615 return '"%s"' % s.replace('"', '\\"') |
|
616 |
614 def explain_exit(code): |
617 def explain_exit(code): |
615 return _("exited with status %d") % code, code |
618 return _("exited with status %d") % code, code |
616 |
619 |
617 try: |
620 try: |
618 # override functions with win32 versions if possible |
621 # override functions with win32 versions if possible |
697 except OSError, why: |
700 except OSError, why: |
698 if why.errno == errno.EINVAL: |
701 if why.errno == errno.EINVAL: |
699 return _readlock_file(pathname) |
702 return _readlock_file(pathname) |
700 else: |
703 else: |
701 raise |
704 raise |
|
705 |
|
706 def shellquote(s): |
|
707 return "'%s'" % s.replace("'", "'\\''") |
702 |
708 |
703 def testpid(pid): |
709 def testpid(pid): |
704 '''return False if pid dead, True if running or not sure''' |
710 '''return False if pid dead, True if running or not sure''' |
705 try: |
711 try: |
706 os.kill(pid, 0) |
712 os.kill(pid, 0) |