ifcfg-rh: allow handling complex routing rules via dispatcher (rh #1160013)
[NetworkManager.git] / src / settings / plugins / ifcfg-rh / utils.c
index 4378c6e..c57f2cf 100644 (file)
@@ -360,6 +360,30 @@ gone:
        return ret;
 }
 
+gboolean
+utils_has_complex_routes (const char *filename)
+{
+       char *rules;
+
+       g_return_val_if_fail (filename != NULL, TRUE);
+
+       rules = utils_get_extra_path (filename, RULE_TAG);
+       if (g_file_test (rules, G_FILE_TEST_EXISTS)) {
+               g_free (rules);
+               return TRUE;
+       }
+       g_free (rules);
+
+       rules = utils_get_extra_path (filename, RULE6_TAG);
+       if (g_file_test (rules, G_FILE_TEST_EXISTS)) {
+               g_free (rules);
+               return TRUE;
+       }
+       g_free (rules);
+
+       return FALSE;
+}
+
 gboolean
 utils_ignore_ip_config (NMConnection *connection)
 {