summaryrefslogtreecommitdiffstats
path: root/server/config/ipachangeconf.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/config/ipachangeconf.py')
-rw-r--r--server/config/ipachangeconf.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/config/ipachangeconf.py b/server/config/ipachangeconf.py
index 9635de44f..f06ab4c37 100644
--- a/server/config/ipachangeconf.py
+++ b/server/config/ipachangeconf.py
@@ -25,10 +25,15 @@ import time
import shutil
import re
-def openLocked(filename, perms):
+def openLocked(filename, perms, create = True):
fd = -1
+
+ flags = os.O_RDWR
+ if create:
+ flags = flags | os.O_CREAT
+
try:
- fd = os.open(filename, os.O_RDWR | os.O_CREAT, perms)
+ fd = os.open(filename, flags, perms)
fcntl.lockf(fd, fcntl.LOCK_EX)
except OSError, (errno, strerr):
if fd != -1: