* [gentoo-commits] gentoo-x86 commit in net-firewall/ufw-frontends/files: ufw-frontends-0.3.2-no-log-crash.patch
@ 2014-03-29 14:09 Markos Chandras (hwoarang)
0 siblings, 0 replies; only message in thread
From: Markos Chandras (hwoarang) @ 2014-03-29 14:09 UTC (permalink / raw
To: gentoo-commits
hwoarang 14/03/29 14:09:01
Added: ufw-frontends-0.3.2-no-log-crash.patch
Log:
Revbump with upstream patch to fix crash when no log file is found. Thanks to Sławomir Nizio <slawomir.nizio@sabayon.org>
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 09BF4F54C2BA7F3C!)
Revision Changes Path
1.1 net-firewall/ufw-frontends/files/ufw-frontends-0.3.2-no-log-crash.patch
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/ufw-frontends/files/ufw-frontends-0.3.2-no-log-crash.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/ufw-frontends/files/ufw-frontends-0.3.2-no-log-crash.patch?rev=1.1&content-type=text/plain
Index: ufw-frontends-0.3.2-no-log-crash.patch
===================================================================
From e7bcf87788588c3a38ce18c9a8d69bbe156860e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C5=82awomir=20Nizio?= <slawomir.nizio@sabayon.org>
Date: Mon, 3 Mar 2014 08:31:47 +0100
Subject: [PATCH] Fix crash when no log in supported location can be found
This can happen for example on systems that use Journal
from systemd.
In this case, ufw-gtk exits with a traceback containing:
IOError: [Errno 2] No such file or directory: '/var/log/messages.log'
(this is the last log file tried).
The patch works around the issue by handling the error
and disabling the widget in the "Events" tab.
---
gfw/frontend_gtk.py | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/gfw/frontend_gtk.py b/gfw/frontend_gtk.py
index 75ebb33..75dfde0 100644
--- a/gfw/frontend_gtk.py
+++ b/gfw/frontend_gtk.py
@@ -33,14 +33,21 @@ from gfw.frontend import Frontend
class Notifier(gfw.event.Notifier):
- def __init__(self, callback):
- gfw.event.Notifier.__init__(self, callback)
+ def __init__(self, callback, inactive_handler):
+ self._active = False
+ try:
+ gfw.event.Notifier.__init__(self, callback)
+ except IOError:
+ inactive_handler()
+ return
+ self._active = True
self._w = gobject.io_add_watch(self._fd, gobject.IO_IN | gobject.IO_PRI,
self._trigger)
def __del__(self):
- gfw.event.Notifier.__del__(self)
- gobject.source_remove(self._w)
+ if self._active:
+ gfw.event.Notifier.__del__(self)
+ gobject.source_remove(self._w)
class Builder(gtk.Builder):
@@ -90,7 +97,8 @@ class GtkFrontend(Frontend):
data = (timestamp, event, conn['IN'], conn['OUT'], conn['PROTO'],
conn['SRC'], spt, conn['DST'], dpt)
self.ui.events_model.append(data)
- self._notifier = Notifier(callback)
+ self._notifier = Notifier(callback,
+ lambda: self.ui.events_view.set_sensitive(False))
self.ui.main_window.show_all()
## FIXME: for the 0.3.0 release, hide the tab for the connections view
page = self.ui.view.get_nth_page(2)
--
1.9.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2014-03-29 14:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-29 14:09 [gentoo-commits] gentoo-x86 commit in net-firewall/ufw-frontends/files: ufw-frontends-0.3.2-no-log-crash.patch Markos Chandras (hwoarang)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox