2008-09-30 [colin] 3.5.0cvs140
authorColin Leroy <colin@colino.net>
Tue, 30 Sep 2008 15:34:25 +0000 (15:34 +0000)
committerColin Leroy <colin@colino.net>
Tue, 30 Sep 2008 15:34:25 +0000 (15:34 +0000)
* src/addrbook.c
* src/addrharvest.c
* src/compose.c
* src/jpilot.c
* src/mh.c
* src/prefs_themes.c
* src/procheader.c
* src/procmime.c
* src/summaryview.c
* src/common/utils.c
* src/gtk/sslcertwindow.c
Win32: Fix time usage; use g_stat

14 files changed:
ChangeLog
PATCHSETS
configure.ac
src/addrbook.c
src/addrharvest.c
src/common/utils.c
src/compose.c
src/gtk/sslcertwindow.c
src/jpilot.c
src/mh.c
src/prefs_themes.c
src/procheader.c
src/procmime.c
src/summaryview.c

index 36d6961..6d43826 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2008-09-30 [colin]     3.5.0cvs140
+
+       * src/addrbook.c
+       * src/addrharvest.c
+       * src/compose.c
+       * src/jpilot.c
+       * src/mh.c
+       * src/prefs_themes.c
+       * src/procheader.c
+       * src/procmime.c
+       * src/summaryview.c
+       * src/common/utils.c
+       * src/gtk/sslcertwindow.c
+               Win32: Fix time usage; use g_stat
+
 2008-09-29 [colin]     3.5.0cvs139
 
        * src/common/utils.c
index c6cc6d5..4cf39bb 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.12.2.17 -r 1.12.2.18 po/en_GB.po;  ) > 3.5.0cvs137.patchset
 ( cvs diff -u -r 1.2.2.31 -r 1.2.2.32 src/folder_item_prefs.c;  cvs diff -u -r 1.2.2.18 -r 1.2.2.19 src/folder_item_prefs.h;  cvs diff -u -r 1.75.2.60 -r 1.75.2.61 src/matcher.c;  cvs diff -u -r 1.52.2.69 -r 1.52.2.70 src/prefs_folder_item.c;  cvs diff -u -r 1.43.2.76 -r 1.43.2.77 src/prefs_matcher.c;  cvs diff -u -r 1.395.2.391 -r 1.395.2.392 src/summaryview.c;  cvs diff -u -r 1.1.4.5 -r 1.1.4.6 src/common/string_match.c;  cvs diff -u -r 1.36.2.150 -r 1.36.2.151 src/common/utils.c;  ) > 3.5.0cvs138.patchset
 ( cvs diff -u -r 1.36.2.151 -r 1.36.2.152 src/common/utils.c;  ) > 3.5.0cvs139.patchset
+( cvs diff -u -r 1.22.2.20 -r 1.22.2.21 src/addrbook.c;  cvs diff -u -r 1.6.10.18 -r 1.6.10.19 src/addrharvest.c;  cvs diff -u -r 1.382.2.480 -r 1.382.2.481 src/compose.c;  cvs diff -u -r 1.18.2.26 -r 1.18.2.27 src/jpilot.c;  cvs diff -u -r 1.79.2.65 -r 1.79.2.66 src/mh.c;  cvs diff -u -r 1.3.2.58 -r 1.3.2.59 src/prefs_themes.c;  cvs diff -u -r 1.47.2.48 -r 1.47.2.49 src/procheader.c;  cvs diff -u -r 1.49.2.117 -r 1.49.2.118 src/procmime.c;  cvs diff -u -r 1.395.2.392 -r 1.395.2.393 src/summaryview.c;  cvs diff -u -r 1.36.2.152 -r 1.36.2.153 src/common/utils.c;  cvs diff -u -r 1.9.2.23 -r 1.9.2.24 src/gtk/sslcertwindow.c;  ) > 3.5.0cvs140.patchset
index d3f1c94..498c4f5 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=5
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=139
+EXTRA_VERSION=140
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 7321dec..1771d1a 100644 (file)
@@ -1847,7 +1847,7 @@ GList *addrbook_get_bookfile_list(AddressBookFile *book) {
 
                strcpy(buf, adbookdir);
                strcat( buf, dir_name );
-               stat(buf, &statbuf);
+               g_stat(buf, &statbuf);
                if (S_ISREG(statbuf.st_mode)) {
                        if (strncmp(
                                dir_name,
index c44f4ab..94c6b0d 100644 (file)
@@ -720,7 +720,7 @@ static void addrharvest_harvest_dir(
        /* Process directory */
        chdir( dir );
        while( ( d = readdir( dp ) ) != NULL ) {
-               stat( d->d_name, &s );
+               g_stat( d->d_name, &s );
                if( S_ISDIR( s.st_mode ) ) {
                        if( harvester->folderRecurse ) {
                                if( strstr( DIR_IGNORE, d->d_name ) != NULL )
index c461aec..94b84a4 100644 (file)
@@ -3461,7 +3461,7 @@ time_t tzoffset_sec(time_t *now)
        struct tm buf1, buf2;
 #endif
 #ifdef G_OS_WIN32
-       if (now && *now == -1)
+       if (now && *now < 0)
                return 0;
 #endif 
        gmt = *gmtime_r(now, &buf1);
@@ -3497,7 +3497,7 @@ gchar *tzoffset(time_t *now)
        struct tm buf1, buf2;
 #endif
 #ifdef G_OS_WIN32
-       if (now && *now == -1)
+       if (now && *now < 0)
                return 0;
 #endif
        gmt = *gmtime_r(now, &buf1);
index d4aa602..f3f83fc 100644 (file)
@@ -5687,7 +5687,7 @@ static void compose_add_attachments(Compose *compose, MimeInfo *parent)
                mimepart->tmp = FALSE; /* or we destroy our attachment */
                mimepart->offset = 0;
 
-               stat(ainfo->file, &statbuf);
+               g_stat(ainfo->file, &statbuf);
                mimepart->length = statbuf.st_size;
 
                type = g_strdup(ainfo->content_type);
index ea0b4c9..c869507 100644 (file)
@@ -197,8 +197,11 @@ static GtkWidget *cert_presenter(SSLCertificate *cert)
 #endif 
 
        memset(buf, 0, sizeof(buf));
-       strftime(buf, sizeof(buf)-1, prefs_common.date_format, localtime_r(&exp_time_t, &lt));
-       exp_date = (*buf) ? g_strdup(buf):g_strdup("?");
+       if (exp_time_t > 0) {
+               strftime(buf, sizeof(buf)-1, prefs_common.date_format, localtime_r(&exp_time_t, &lt));
+               exp_date = (*buf) ? g_strdup(buf):g_strdup("?");
+       } else
+               exp_date = g_strdup("");
 
        /* fingerprint */
 #if USE_OPENSSL
index d049314..e2f72ce 100644 (file)
@@ -363,7 +363,7 @@ static gboolean jpilot_mark_files( JPilotFile *pilotFile ) {
        pilotFile->pc3ModifyTime = 0;
        pcFile = jpilot_get_pc3_file( pilotFile );
        if( pcFile == NULL ) return retVal;
-       if( 0 == stat( pcFile, &filestat ) ) {
+       if( 0 == g_stat( pcFile, &filestat ) ) {
                pilotFile->havePC3 = TRUE;
                pilotFile->pc3ModifyTime = filestat.st_mtime;
                retVal = TRUE;
@@ -392,7 +392,7 @@ static gboolean jpilot_check_files( JPilotFile *pilotFile ) {
        pcFile = jpilot_get_pc3_file( pilotFile );
        if( pcFile == NULL ) return FALSE;
 
-       if( 0 == stat( pcFile, &filestat ) ) {
+       if( 0 == g_stat( pcFile, &filestat ) ) {
                if( filestat.st_mtime == pilotFile->pc3ModifyTime ) retVal = FALSE;
        }
        g_free( pcFile );
index 19debf0..672cb34 100644 (file)
--- a/src/mh.c
+++ b/src/mh.c
@@ -212,7 +212,7 @@ gboolean mh_scan_required(Folder *folder, FolderItem *item)
        path = folder_item_get_path(item);
        g_return_val_if_fail(path != NULL, FALSE);
 
-       if (stat(path, &s) < 0) {
+       if (g_stat(path, &s) < 0) {
                FILE_OP_ERROR(path, "stat");
                g_free(path);
                return FALSE;
@@ -1453,7 +1453,7 @@ static void mh_set_mtime(Folder *folder, FolderItem *item)
 
        g_return_if_fail(path != NULL);
 
-       if (stat(path, &s) < 0) {
+       if (g_stat(path, &s) < 0) {
                FILE_OP_ERROR(path, "stat");
                g_free(path);
                return;
index cb99e27..90d126a 100644 (file)
@@ -163,7 +163,7 @@ static void prefs_themes_file_stats(const gchar *filename, gpointer data)
        DirInfo    *di = (DirInfo *)data;
        gint        len;
        
-       if (0 == stat(filename, &s) && 0 != S_ISREG(s.st_mode)) {
+       if (0 == g_stat(filename, &s) && 0 != S_ISREG(s.st_mode)) {
                di->bytes += s.st_size;
                di->files++;
                len = strlen(filename);
index 392b55f..fed0c86 100644 (file)
@@ -327,7 +327,7 @@ MsgInfo *procheader_parse_file(const gchar *file, MsgFlags flags,
        FILE *fp;
        MsgInfo *msginfo;
 
-       if (stat(file, &s) < 0) {
+       if (g_stat(file, &s) < 0) {
                FILE_OP_ERROR(file, "stat");
                return NULL;
        }
@@ -966,7 +966,12 @@ void procheader_date_get_localtime(gchar *dest, gint len, const time_t timer)
        const gchar *src_codeset, *dest_codeset;
        struct tm buf;
 
-       lt = localtime_r(&timer, &buf);
+       if (timer > 0)
+               lt = localtime_r(&timer, &buf);
+       else {
+               time_t dummy = 1;
+               lt = localtime_r(&dummy, &buf);
+       }
 
        if (prefs_common.date_format)
                fast_strftime(dest, len, prefs_common.date_format, lt);
index c8e1fbf..0f25de0 100644 (file)
@@ -436,7 +436,7 @@ gboolean procmime_decode_content(MimeInfo *mimeinfo)
                return FALSE;
        }
 
-       stat(tmpfilename, &statbuf);
+       g_stat(tmpfilename, &statbuf);
        if (mimeinfo->tmp && (mimeinfo->data.filename != NULL))
                claws_unlink(mimeinfo->data.filename);
        g_free(mimeinfo->data.filename);
@@ -586,7 +586,7 @@ gboolean procmime_encode_content(MimeInfo *mimeinfo, EncodingType encoding)
                        g_free(mimeinfo->data.mem);
        }
 
-       stat(tmpfilename, &statbuf);
+       g_stat(tmpfilename, &statbuf);
        mimeinfo->content = MIMECONTENT_FILE;
        mimeinfo->data.filename = tmpfilename;
        mimeinfo->tmp = TRUE;
@@ -2007,7 +2007,7 @@ static MimeInfo *procmime_scan_file_with_offset(const gchar *filename, int offse
        MimeInfo *mimeinfo;
        struct stat buf;
 
-       stat(filename, &buf);
+       g_stat(filename, &buf);
 
        mimeinfo = procmime_mimeinfo_new();
        mimeinfo->content = MIMECONTENT_FILE;
index 19efbe8..ed1695c 100644 (file)
@@ -3307,7 +3307,7 @@ static inline void summary_set_header(SummaryView *summaryview, gchar *text[],
        /* slow! */
        if (summaryview->col_state[summaryview->col_pos[S_COL_DATE]].visible || 
            (vert && prefs_common.two_line_vert)) {
-               if (msginfo->date_t) {
+               if (msginfo->date_t && msginfo->date_t > 0) {
                        procheader_date_get_localtime(date_modified,
                                                      sizeof(date_modified),
                                                      msginfo->date_t);