diff --git a/pisi-cli b/pisi-cli index 4a3726e5..b61e106f 100755 --- a/pisi-cli +++ b/pisi-cli @@ -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 .")) + 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!