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