aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod')
-rw-r--r--libpathod/cmdline.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/libpathod/cmdline.py b/libpathod/cmdline.py
index 6a10d951..8399ea2e 100644
--- a/libpathod/cmdline.py
+++ b/libpathod/cmdline.py
@@ -179,7 +179,7 @@ def args_pathoc(argv, stdout=sys.stdout, stderr=sys.stderr):
reqs = []
for r in args.requests:
- if os.path.exists(r):
+ if os.path.isfile(r):
data = open(r).read()
r = data
try:
@@ -346,7 +346,7 @@ def args_pathod(argv, stdout=sys.stdout, stderr=sys.stderr):
if len(parts) == 1:
parts = ["*", parts[0]]
parts[1] = os.path.expanduser(parts[1])
- if not os.path.exists(parts[1]):
+ if not os.path.isfile(parts[1]):
return parser.error("Certificate file does not exist: %s"%parts[1])
certs.append(parts)
args.ssl_certs = certs
@@ -369,7 +369,7 @@ def args_pathod(argv, stdout=sys.stdout, stderr=sys.stderr):
anchors = []
for patt, spec in args.anchors:
- if os.path.exists(spec):
+ if os.path.isfile(spec):
data = open(spec).read()
spec = data
@@ -382,8 +382,7 @@ def args_pathod(argv, stdout=sys.stdout, stderr=sys.stderr):
try:
arex = re.compile(patt)
except re.error:
- print >> stderr, "Invalid regex in anchor: %s" % patt
- sys.exit(1)
+ return parser.error("Invalid regex in anchor: %s" % patt)
anchors.append((arex, req))
args.anchors = anchors
return args