]> source.dussan.org Git - tigervnc.git/commitdiff
Handle existing config directory in vncpasswd
authorPierre Ossman <ossman@cendio.se>
Thu, 15 Aug 2024 12:24:42 +0000 (14:24 +0200)
committerPierre Ossman <ossman@cendio.se>
Thu, 15 Aug 2024 12:24:42 +0000 (14:24 +0200)
This fixes commit a79c33d.

unix/vncpasswd/vncpasswd.cxx

index 6666955f1c635e6517c4b55465d90d4efa5df81c..9f794e1299af90b5a9cbbfccc6fdb24abe45ac92 100644 (file)
@@ -213,8 +213,10 @@ int main(int argc, char** argv)
       exit(1);
     }
     if (os::mkdir_p(configDir, 0777) == -1) {
-      fprintf(stderr, "Could not create VNC config directory: %s\n", strerror(errno));
-      exit(1);
+      if (errno != EEXIST) {
+        fprintf(stderr, "Could not create VNC config directory: %s\n", strerror(errno));
+        exit(1);
+      }
     }
     snprintf(fname, sizeof(fname), "%s/passwd", configDir);
   }