summaryrefslogtreecommitdiffstats
path: root/server/config/ipachangeconf.py
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2009-12-07 21:35:32 +0100
committerStephen Gallagher <sgallagh@redhat.com>2009-12-08 12:30:02 -0500
commita81bec0c6ed16f3acd9e5a61c3646921889f0658 (patch)
tree8a2fba3cd8b4138acb2aa9718071538be5876855 /server/config/ipachangeconf.py
parent9e88e38f2fa4e6b752ac87392b8af8db03a2b82a (diff)
downloadsssd-a81bec0c6ed16f3acd9e5a61c3646921889f0658.tar.gz
sssd-a81bec0c6ed16f3acd9e5a61c3646921889f0658.tar.xz
sssd-a81bec0c6ed16f3acd9e5a61c3646921889f0658.zip
Fail on nonexistent input file
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: