More verbose logging for get_default_icaltimezone() when it
authorArt Cancro <ajc@citadel.org>
Tue, 1 Jan 2008 16:19:13 +0000 (16:19 +0000)
committerArt Cancro <ajc@citadel.org>
Tue, 1 Jan 2008 16:19:13 +0000 (16:19 +0000)
fails to retrieve built in time zones.  This is for the purpose
of troubleshooting a bug which has appeared in libical.

citadel/ical_dezonify.c
citadel/modules/imap/serv_imap.c
webcit/ical_dezonify.c

index 4a7de0715962249e0a5d95c10e6a8d47c2a2dfc1..70a28600d3e8e33f7061a7e6ed3be032ebd416a8 100644 (file)
  * Figure out which time zone needs to be used for timestamps that are
  * not UTC and do not have a time zone specified.
  */
-icaltimezone *get_default_icaltimezone(void)
-{
+icaltimezone *get_default_icaltimezone(void) {
+
         icaltimezone *zone = NULL;
+       char *default_zone_name = config.c_default_cal_zone;
+       //char *default_zone_name = "America/New_York";
 
-       if (!zone) {
-                zone = icaltimezone_get_builtin_timezone(config.c_default_cal_zone);
-       }
         if (!zone) {
+                zone = icaltimezone_get_builtin_timezone(default_zone_name);
+        }
+        if (!zone) {
+               lprintf(CTDL_ALERT,
+                       "Unable to load '%s' time zone.  Defaulting to UTC.\n",
+                       default_zone_name);
                 zone = icaltimezone_get_utc_timezone();
        }
+       if (!zone) {
+               lprintf(1, "Unable to load UTC time zone!\n");
+       }
         return zone;
 }
 
index 4f63c04e39c6d53e53c1defa5948444dace97559..d931ca144920ec7cbb1d248a3e26145e4a0d6bad 100644 (file)
@@ -1234,6 +1234,7 @@ void imap_rename(int num_parms, char *parms[])
        struct irl *irl = NULL; /* the list */
        struct irl *irlp = NULL;        /* scratch pointer */
        struct irlparms irlparms;
+       char buf[1024];
 
        if (strchr(parms[3], '\\') != NULL) {
                cprintf("%s NO Invalid character in folder name\r\n",
@@ -1275,7 +1276,6 @@ void imap_rename(int num_parms, char *parms[])
                return;
        }
 
-
        /* If this is the INBOX, then RFC2060 says we have to just move the
         * contents.  In a Citadel environment it's easier to rename the room
         * (already did that) and create a new inbox.
@@ -1306,6 +1306,13 @@ void imap_rename(int num_parms, char *parms[])
                }
        }
 
+       snprintf(buf, sizeof buf, "IMAP folder \"%s\" renamed to \"%s\" by %s\n",
+               parms[2],
+               parms[3],
+               CC->curr_user
+       );
+       aide_message(buf, "IMAP folder rename");
+
        cprintf("%s OK RENAME completed\r\n", parms[0]);
 }
 
index afcd17d118b0fcde3899d98d3bfa0e0e0d164142..7d1ed5b0d51a2542988df2e4f7ab21185437cef6 100644 (file)
 icaltimezone *get_default_icaltimezone(void) {
 
         icaltimezone *zone = NULL;
+       char *default_zone_name = serv_info.serv_default_cal_zone;
 
         if (!zone) {
-                zone = icaltimezone_get_builtin_timezone(serv_info.serv_default_cal_zone);
+                zone = icaltimezone_get_builtin_timezone(default_zone_name);
         }
         if (!zone) {
+               lprintf(1, "Unable to load '%s' time zone.  Defaulting to UTC.\n", default_zone_name);
                 zone = icaltimezone_get_utc_timezone();
        }
+       if (!zone) {
+               lprintf(1, "Unable to load UTC time zone!\n");
+       }
         return zone;
 }