diff options
author | Joel Rosdahl <joel@rosdahl.net> | 2003-12-11 18:36:00 +0000 |
---|---|---|
committer | Joel Rosdahl <joel@rosdahl.net> | 2011-08-21 15:53:50 +0200 |
commit | 7465545c05574c984b0f5580e6797db6c223ff44 (patch) | |
tree | f775ca9f2df9c28b56e4aff9b361e9713b51d451 | |
parent | fe6e9de1fd37d3ed338281338462724acb12dfcf (diff) | |
download | miniircd-7465545c05574c984b0f5580e6797db6c223ff44.tar.gz miniircd-7465545c05574c984b0f5580e6797db6c223ff44.zip |
Handle bad port specification
-rw-r--r-- | TODO | 2 | ||||
-rwxr-xr-x | miniircd | 8 |
2 files changed, 7 insertions, 3 deletions
@@ -1,5 +1,3 @@ -* Handle bad port specification. - * Wrap long lines. * URL to Python. @@ -796,7 +796,13 @@ def main(argv): elif opt in ("-p", "--password"): password = val.lower() elif opt == "--ports": - ports = [int(x) for x in re.split("[,\s]+", val)] + ports = [] + for port in re.split("[,\s]+", val): + try: + ports.append(int(port)) + except ValueError: + sys.stderr.write("Bad port: \"%s\".\n" % port) + sys.exit(1) elif opt in ("-v", "--verbose"): verbose = True server = Server(ports, password, verbose) |