Removed calls to chdir() from citserver. Not needed, and we are trying to make the...
authorArt Cancro <ajc@citadel.org>
Sat, 2 Jan 2021 00:59:29 +0000 (19:59 -0500)
committerArt Cancro <ajc@citadel.org>
Sat, 2 Jan 2021 00:59:29 +0000 (19:59 -0500)
citadel/config.c
citadel/sysdep.c

index 3e9ac8b..81f9398 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Read and write the citadel.config file
  *
- * Copyright (c) 1987-2020 by the citadel.org team
+ * Copyright (c) 1987-2021 by the citadel.org team
  *
  * This program is open source software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 3.
@@ -232,14 +232,14 @@ void initialize_config_system(void) {
                exit(CTDLEXIT_LIBCITADEL);
        }
 
-       if (chdir(ctdl_bbsbase_dir) != 0) {
-               fprintf(stderr,
-                       "This program could not be started.\nUnable to change directory to %s\nError: %s\n",
-                       ctdl_bbsbase_dir,
-                       strerror(errno)
-               );
-               exit(CTDLEXIT_HOME);
-       }
+       //if (chdir(ctdl_bbsbase_dir) != 0) {
+               //fprintf(stderr,
+                       //"This program could not be started.\nUnable to change directory to %s\nError: %s\n",
+                       //ctdl_bbsbase_dir,
+                       //strerror(errno)
+               //);
+               //exit(CTDLEXIT_HOME);
+       //}
 
        memset(&lconfig, 0, sizeof(struct legacy_config));
        cfp = fopen(file_citadel_config, "rb");
index 9b1bcfa..fe8afed 100644 (file)
@@ -4,7 +4,7 @@
  * Here's where we (hopefully) have most parts of the Citadel server that
  * might need tweaking when run on different operating system variants.
  *
- * Copyright (c) 1987-2019 by the citadel.org team
+ * Copyright (c) 1987-2021 by the citadel.org team
  *
  * This program is open source software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License, version 3.
@@ -946,17 +946,16 @@ void start_daemon(int unused) {
        pid_t child = 0;
        FILE *fp;
        int do_restart = 0;
-
        current_child = 0;
 
+       //if (chdir(ctdl_run_dir) != 0) {
+               //syslog(LOG_ERR, "%s: %m", ctdl_run_dir);
+       //}
+
        /* Close stdin/stdout/stderr and replace them with /dev/null.
         * We don't just call close() because we don't want these fd's
         * to be reused for other files.
         */
-       if (chdir(ctdl_run_dir) != 0) {
-               syslog(LOG_ERR, "%s: %m", ctdl_run_dir);
-       }
-
        child = fork();
        if (child != 0) {
                exit(0);