Add config options for managing user accounts
authorChristian Thaeter <ct@pipapo.org>
Sun, 27 Jan 2008 00:46:15 +0000 (01:46 +0100)
committerChristian Thaeter <ct@pipapo.org>
Sun, 27 Jan 2008 00:46:15 +0000 (01:46 +0100)
 * 'accountdir' is a directory where user-account data is stored
 * 'secret' is the servers secret passphrase for signing login-cookies

src/options.c
src/options.h
src/query.c
src/webgit.h

index 46cbe5b..755322f 100644 (file)
@@ -127,6 +127,24 @@ conf_count_opt (struct webgit_query* query, char* arg)
 }
 
 
+static int
+conf_secret_opt (struct webgit_query* query, char* arg)
+{
+  free (query->secret);
+  query->secret = cwa_strndup (arg, SIZE_MAX);
+  return 0;
+}
+
+
+static int
+conf_accountdir_opt (struct webgit_query* query, char* arg)
+{
+  free (query->accountdir);
+  query->accountdir = cwa_strndup (arg, SIZE_MAX);
+  return 0;
+}
+
+
 int
 webgit_commandline_dispatch (int argc, char**argv, struct webgit_query* query)
 {
index c678510..f91b940 100644 (file)
@@ -36,6 +36,8 @@
  CONF_OPT(webskindir, "Set dir to skins from webroot")          \
  CONF_OPT(skin, "Set default skin")                             \
  CONF_OPT(maxage, "Age in days to hide inactive repositories")  \
+ CONF_OPT(secret, "Server secret for signing keys")             \
+ CONF_OPT(accountdir, "Directory where to store the accounts")  \
  CONF_OPT(count, "Set default for 'items per page'")
 
 // CONF_OPT(conffile) CONF_OPT(include)
index df87861..699b26d 100644 (file)
@@ -40,6 +40,8 @@ webgit_query_init (struct webgit_query* q)
   q->rxpd = NULL;
   q->skindir = cwa_strndup (WEBGIT_SKINDIR_DEFAULT, SIZE_MAX);
   q->webskindir = cwa_strndup (WEBGIT_WEBSKINDIR_DEFAULT, SIZE_MAX);
+  q->secret = NULL;
+  q->accountdir = NULL;
   q->maxage = 1000000000;
 
   q->repo = NULL;
@@ -64,6 +66,8 @@ webgit_query_destroy (struct webgit_query* q)
   free (q->rxpd);
   free (q->skindir);
   free (q->webskindir);
+  free (q->secret);
+  free (q->accountdir);
 
   free (q->repo);
   free (q->action);
index 994ecfc..14c5817 100644 (file)
@@ -53,6 +53,8 @@ struct webgit_query
   char* rxpd;
   char* skindir;
   char* webskindir;
+  char* secret;
+  char* accountdir;
   unsigned long maxage;
   //int cache_read;
   //int cache_write;