From a92f7ca57e63e71374e4dc5fe07c446cef536060 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 23 Mar 2009 04:29:34 +0000
Subject: [PATCH] Work around broken regular expression support in Windows.

Thanks derek!
---
 exec/load/lockfile.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/exec/load/lockfile.js b/exec/load/lockfile.js
index fbed696d56..52ecc3dbcc 100644
--- a/exec/load/lockfile.js
+++ b/exec/load/lockfile.js
@@ -14,7 +14,7 @@ if(js.global.LOG_ERR===undefined)
 
 function Lock(filename, lockid, forwrite, timeout)
 {
-	var readlock=new File(filename+".lock."+lockid);
+	var readlock=new File(filename+".lock_"+lockid);
 	var writelock=new File(filename+".lock");
 	var endtime=system.timer+timeout;
 
@@ -60,7 +60,7 @@ function Lock(filename, lockid, forwrite, timeout)
 					if(LockedFiles[filename]!==undefined)
 						file_remove(readlock.name);
 					/* We have got the lock... wait for all read locks to close */
-					while(file_exists(filename+".lock.*")) {
+					while(file_exists(filename+".lock_*")) {
 						mswait(1);
 						if(system.timer > endtime) {
 							/* If we were upgrading, restor our old lock... */
@@ -102,7 +102,7 @@ function Unlock(filename)
 
 	if(LockedFiles[filename]===undefined)
 		return;
-	readlock=new File(filename+".lock."+LockedFiles[filename].lockid);
+	readlock=new File(filename+".lock_"+LockedFiles[filename].lockid);
 
 	if(LockedFiles[filename].forwrite)
 		file_remove(writelock.name);
-- 
GitLab