cli: Ignore broken pipe errors

BUG:FIXED:13609
This commit is contained in:
Fatih Aşıcı
2010-06-24 08:10:39 +00:00
parent 6d4fe74aa8
commit 000f723e91
+5 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/python
#
# Copyright (C) 2005 - 2007, TUBITAK/UEKAE
# Copyright (C) 2005 - 2010, TUBITAK/UEKAE
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
@@ -11,6 +11,7 @@
#
import sys
import errno
import locale
import traceback
import exceptions
@@ -47,6 +48,9 @@ def handle_exception(exception, value, tb):
show_traceback = True
ui.error(_("Unhandled internal exception.\n"
"Please file a bug report to <http://bugs.pardus.org.tr>."))
elif isinstance(value, IOError) and value.errno == errno.EPIPE:
# Ignore broken pipe errors
sys.exit(0)
else:
# For any other exception (possibly Python exceptions) show
# the traceback!