Mercurial > public > mercurial-scm > hg
comparison mercurial/util.py @ 2026:24c604628867
more windows fixes.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Thu, 30 Mar 2006 18:35:52 -0800 |
parents | 581d9a8b5fb9 |
children | e49d0fa38176 d007df6daf8e |
comparison
equal
deleted
inserted
replaced
2025:581d9a8b5fb9 | 2026:24c604628867 |
---|---|
534 if pf[0] == '`': | 534 if pf[0] == '`': |
535 pf = pf[1:-1] # Remove the quotes | 535 pf = pf[1:-1] # Remove the quotes |
536 return pf | 536 return pf |
537 | 537 |
538 try: # Mark Hammond's win32all package allows better functionality on Windows | 538 try: # Mark Hammond's win32all package allows better functionality on Windows |
539 import win32api, win32con, win32file, winerror, pywintypes | 539 import win32api, win32con, win32file, pywintypes |
540 | 540 |
541 # create hard links using win32file module | 541 # create hard links using win32file module |
542 def os_link(src, dst): # NB will only succeed on NTFS | 542 def os_link(src, dst): # NB will only succeed on NTFS |
543 win32file.CreateHardLink(dst, src) | 543 win32file.CreateHardLink(dst, src) |
544 | 544 |
556 | 556 |
557 def testpid(pid): | 557 def testpid(pid): |
558 '''return True if pid is still running or unable to | 558 '''return True if pid is still running or unable to |
559 determine, False otherwise''' | 559 determine, False otherwise''' |
560 try: | 560 try: |
561 import win32process, winerror | |
561 handle = win32api.OpenProcess( | 562 handle = win32api.OpenProcess( |
562 win32con.PROCESS_QUERY_INFORMATION, False, pid) | 563 win32con.PROCESS_QUERY_INFORMATION, False, pid) |
563 if handle: | 564 if handle: |
564 status = win32process.GetExitCodeProcess(handle) | 565 status = win32process.GetExitCodeProcess(handle) |
565 return status == win32con.STILL_ACTIVE | 566 return status == win32con.STILL_ACTIVE |