equal
deleted
inserted
replaced
1674 |
1674 |
1675 if safehasattr(time, "perf_counter"): |
1675 if safehasattr(time, "perf_counter"): |
1676 timer = time.perf_counter |
1676 timer = time.perf_counter |
1677 |
1677 |
1678 def makelock(info, pathname): |
1678 def makelock(info, pathname): |
|
1679 """Create a lock file atomically if possible |
|
1680 |
|
1681 This may leave a stale lock file if symlink isn't supported and signal |
|
1682 interrupt is enabled. |
|
1683 """ |
1679 try: |
1684 try: |
1680 return os.symlink(info, pathname) |
1685 return os.symlink(info, pathname) |
1681 except OSError as why: |
1686 except OSError as why: |
1682 if why.errno == errno.EEXIST: |
1687 if why.errno == errno.EEXIST: |
1683 raise |
1688 raise |