Allow empty lines in config files.
[tinc] / src / conf.c
index e57eb8b..e927abd 100644 (file)
@@ -19,7 +19,7 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id: conf.c,v 1.9.4.70 2003/08/02 15:27:24 guus Exp $
+    $Id: conf.c,v 1.9.4.74 2003/08/08 14:59:27 guus Exp $
 */
 
 #include "system.h"
@@ -359,11 +359,11 @@ int read_config_file(avl_tree_t *config_tree, const char *fname)
 
                lineno++;
 
-               if(*line == '#')
+               if(!*line || *line == '#')
                        continue;
 
                if(ignore) {
-                       if(!strncmp(variable, "-----END", 8))
+                       if(!strncmp(line, "-----END", 8))
                                ignore = false;
                        continue;
                }
@@ -390,7 +390,6 @@ int read_config_file(avl_tree_t *config_tree, const char *fname)
                        break;
                }
 
-               logger(LOG_DEBUG, "%s=%s", variable, value);
                cfg = new_config();
                cfg->variable = xstrdup(variable);
                cfg->value = xstrdup(value);
@@ -546,7 +545,11 @@ FILE *ask_and_safe_open(const char *filename, const char *what, bool safe, const
                        fn = xstrdup(filename);
        }
 
-       if(!strchr(fn, '/') || fn[0] != '/') {
+#ifdef HAVE_MINGW
+       if(fn[0] != '\\' && fn[0] != '/' && !strchr(fn, ':')) {
+#else
+       if(fn[0] != '/') {
+#endif
                /* The directory is a relative path or a filename. */
                char *p;