Don't try to create tinc.conf when using set or add commands.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 28 Apr 2013 17:33:04 +0000 (19:33 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 28 Apr 2013 17:33:04 +0000 (19:33 +0200)
It is almost certainly an error. If one really wants to create a new tinc.conf
file, one should use the init command.

src/tincctl.c

index e022cdd..bc64031 100644 (file)
@@ -1437,19 +1437,8 @@ static int cmd_config(int argc, char *argv[]) {
 
        FILE *f = fopen(filename, "r");
        if(!f) {
-               if(action < 0 || errno != ENOENT) {
-                       fprintf(stderr, "Could not open configuration file %s: %s\n", filename, strerror(errno));
-                       return 1;
-               }
-
-               // If it doesn't exist, create it.
-               f = fopen(filename, "a+");
-               if(!f) {
-                       fprintf(stderr, "Could not create configuration file %s: %s\n", filename, strerror(errno));
-                       return 1;
-               } else {
-                       fprintf(stderr, "Created configuration file %s.\n", filename);
-               }
+               fprintf(stderr, "Could not open configuration file %s: %s\n", filename, strerror(errno));
+               return 1;
        }
 
        char *tmpfile = NULL;