add some trace points
authorChristian Thaeter <ct@pipapo.org>
Tue, 18 Mar 2008 17:47:13 +0000 (18:47 +0100)
committerChristian Thaeter <ct@pipapo.org>
Tue, 18 Mar 2008 17:47:13 +0000 (18:47 +0100)
src/actions.c
src/login.c
src/options.c
src/query.c
src/webgit.c

index 81c4985..7ca657d 100644 (file)
@@ -675,6 +675,7 @@ webgit_commit_action (struct webgit_query* query)
 Html
 webgit_action_dispatch (struct webgit_query* query)
 {
+  TRACE (webgit, "%s", query->action);
 #define WEBGIT_ACTION(name, _)                  \
 {                                               \
  #name,                                         \
@@ -691,6 +692,7 @@ webgit_action_dispatch (struct webgit_query* query)
       if (!strcmp (j->name, query->action))
         return j->cb (query);
     }
+  ERROR (webgit, "No such action: %s ", query->action);
   return html("error, no such action");
 }
 
index 91da87f..173f5e3 100644 (file)
@@ -27,6 +27,8 @@
 void
 webgit_login_bakecookie (struct webgit_query* query)
 {
+  TRACE (webgit);
+
   if (query->user && query->name && query->email && query->ssign)
     {
       if (webgit_account_validate_signature (query))
index deae9df..de7ba25 100644 (file)
@@ -152,6 +152,7 @@ conf_accountdir_opt (struct webgit_query* query, char* arg)
 int
 webgit_commandline_dispatch (int argc, char**argv, struct webgit_query* query)
 {
+  TRACE (webgit);
 #define CONF_OPT(name, _) {"--"#name, conf_##name##_opt},
   struct cmd_table{
     char* name;
@@ -185,6 +186,7 @@ webgit_commandline_dispatch (int argc, char**argv, struct webgit_query* query)
 int
 webgit_configfile_dispatch (const char* file, struct webgit_query* query)
 {
+  TRACE (webgit);
 #define CONF_OPT(name, _) {#name, conf_##name##_opt},
   struct cmd_table{
     char* name;
index a0d1899..1d3b5d3 100644 (file)
@@ -494,6 +494,7 @@ webgit_param_dispatch (const Cgi self,
                       size_t value_len,
                       void* user_data)
 {
+  TRACE (query, "name=%s value=%s", name, value);
 #define WEBGIT_PARAM(name, _) {#name, webgit_##name##_param},
   struct param_table{
     char* name;
index 96f20a9..4411bc5 100644 (file)
@@ -59,7 +59,7 @@ static void
 webgit_err_vargs (const char *err, va_list params)
 {
   vsnprintf (errbuf,  1024, err, params);
-  ERROR (git, "%s", errbuf);
+  ERROR (webgit, "%s", errbuf);
   longjmp (err_jmp, 0);
 }
 
@@ -78,7 +78,7 @@ static void
 webgit_warn_vargs (const char *err, va_list params)
 {
   vsnprintf (errbuf,  1024, err, params);
-  WARN (git, "%s", errbuf);
+  WARN (webgit, "%s", errbuf);
 }
 
 
@@ -204,6 +204,8 @@ main (int argc, char**argv)
   nobug_callback = webgit_nobug_callback;
   nobug_callback_data = error_log = html_list();
 
+  TRACE (webgit, "startup");
+
   webgit_setup();
 
   setreuid (geteuid (), -1);
@@ -244,6 +246,7 @@ main (int argc, char**argv)
   /* initial rxpd check, just a 'global' access tuple */
   if (query.rxpd)
     {
+      TRACE (webgit, "rxpd check");
       RxpdClient rxpd = rxpd_client_new (query.rxpd, "webgit/");  /*TODO config rxpd prefix*/
       rxpd_client_cmd (rxpd, "CHECK", "access");
 
@@ -293,6 +296,7 @@ main (int argc, char**argv)
   if (query.content_type && !strcmp (query.content_type, "application/xhtml+xml"))
     {
       /* generate html page */
+      TRACE (html, "normal page");
 
       page = html(
                   html_httpheader(
@@ -401,6 +405,7 @@ main (int argc, char**argv)
   else
     {
       /* diffrent content type, raw content */
+      TRACE (html, "raw page");
       html_free (error_log);
 
       page = html(
@@ -423,6 +428,7 @@ main (int argc, char**argv)
   return 0;
 
  error:
+  TRACE (html, "error page");
   page = html(
               html_httpheader(
                               html_httpfield(