rpms/system-config-firewall/devel system-config-firewall-1.0.5-modules.patch, NONE, 1.1

Thomas Woerner (twoerner) fedora-extras-commits at redhat.com
Fri Aug 31 17:41:12 UTC 2007


Author: twoerner

Update of /cvs/pkgs/rpms/system-config-firewall/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv26085

Added Files:
	system-config-firewall-1.0.5-modules.patch 
Log Message:
- fixed problem if IP*TABLES_MODULES is not set in config files



system-config-firewall-1.0.5-modules.patch:

--- NEW FILE system-config-firewall-1.0.5-modules.patch ---
diff -u -r1.7 lokkit
--- system-config-firewall-1.0.5/src/lokkit	31 Aug 2007 15:52:12 -0000	1.7
+++ system-config-firewall-1.0.5/src/lokkit	31 Aug 2007 17:22:37 -0000
@@ -90,9 +90,18 @@
     ip6tables_conf = ip6tablesConfig(IP6TABLES_CFG)
     ip6tables_conf.read()
 
+    _modules = [ ]
+    try:
+        _modules.append(ip4tables_conf.get("IPTABLES_MODULES"))
+    except:
+        pass
+    try:
+        _modules.append(ip6tables_conf.get("IP6TABLES_MODULES"))
+    except:
+        pass
+
     # setup modules
-    for modules in [ ip4tables_conf.get("IPTABLES_MODULES"),
-                     ip6tables_conf.get("IP6TABLES_MODULES") ]:
+    for modules in _modules:
         if config.add_module:
             for module in config.add_module:
                 modalias = None
diff -u -r1.7 fw_iptables.py
--- system-config-firewall-1.0.5/src/fw_iptables.py	20 Aug 2007 15:57:57 -0000	1.7
+++ system-config-firewall-1.0.5/src/fw_iptables.py	31 Aug 2007 17:22:37 -0000
@@ -74,7 +74,7 @@
             key = p[0].strip()
             value = p[1].strip()
             # remove leading and trailing double quotes
-            if value[0] == '"' and value[-1] == '"':
+            if len(value) > 0 and value[0] == '"' and value[-1] == '"':
                 value = value[1:-1]
             if key[-8:] == "_MODULES":
                 value = value.split()
@@ -107,11 +107,13 @@
                 key = p[0].strip()
                 value = p[1].strip()
                 # remove leading and trailing double quotes
-                if value[0] == '"' and value[-1] == '"':
+                if len(value) > 0 and value[0] == '"' and value[-1] == '"':
                     value = value[1:-1]
                 if key[-8:] == "_MODULES":
                     value = value.split()
-                if key in self.p_config.keys() and self.p_config[key] != value:
+                if (key in self.p_config.keys() and \
+                        self.p_config[key] != value) or \
+                        key not in self.p_config.keys():
                     self._write(temp_file, key, self.p_config[key])
                     modified = True
                     del self.p_config[key]




More information about the fedora-extras-commits mailing list