]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - onak-conf.c
Remove bashism from postrm (Debian packaging)
[onak.git] / onak-conf.c
index f97197cf72694c58167d53ade6b1bb2e205f78f8..0958502b4d57923119fa0f75d337f58bbe8e301f 100644 (file)
@@ -43,6 +43,12 @@ struct onak_config config = {
        NULL,                   /* pg_dbname */
        NULL,                   /* pg_dbuser */
        NULL,                   /* pg_dbpass */
        NULL,                   /* pg_dbname */
        NULL,                   /* pg_dbuser */
        NULL,                   /* pg_dbpass */
+
+       /*
+        * Options for dynamic backends.
+        */
+       NULL,                   /* db_backend */
+       NULL,                   /* backends_dir */
 };
 
 void readconfig(const char *configfile) {
 };
 
 void readconfig(const char *configfile) {
@@ -127,6 +133,10 @@ void readconfig(const char *configfile) {
                        /*
                         * Not applicable; ignored for compatibility with pksd.
                         */
                        /*
                         * Not applicable; ignored for compatibility with pksd.
                         */
+               } else if (!strncmp("db_backend ", curline, 11)) {
+                       config.db_backend = strdup(&curline[11]);
+               } else if (!strncmp("backends_dir ", curline, 13)) {
+                       config.backends_dir = strdup(&curline[13]);
                } else {
                        logthing(LOGTHING_ERROR,
                                "Unknown config line: %s", curline);
                } else {
                        logthing(LOGTHING_ERROR,
                                "Unknown config line: %s", curline);
@@ -182,4 +192,12 @@ void cleanupconfig(void) {
                free(config.logfile);
                config.logfile = NULL;
        }
                free(config.logfile);
                config.logfile = NULL;
        }
+       if (config.db_backend != NULL) {
+               free(config.db_backend);
+               config.db_backend = NULL;
+       }
+       if (config.backends_dir != NULL) {
+               free(config.backends_dir);
+               config.backends_dir = NULL;
+       }
 }
 }