Menu

#83 [PATCH] support year-2038 timestamps

None
open
nobody
None
1
2026-03-02
2026-03-02
No

Please review/merge this patch.

Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date:   Mon Mar 2 16:12:10 2026 +0100

    Fix a year-2038-problem
    See https://en.wikipedia.org/wiki/Year_2038_problem

    This patch was done while reviewing potential year-2038 issues in openSUSE.

--- a/libgputils/gparchive.c
+++ b/libgputils/gparchive.c
@@ -71,7 +71,7 @@ gp_archive_list_members(const gp_archive_t *Archive)
 {
   char    name[AR_MEM_NAME_SIZ];
   char   *end;

-  int     date;
+  long long date;
   time_t  time;
   int     size;

@@ -82,7 +82,7 @@ gp_archive_list_members(const gp_archive_t *Archive)

   while (Archive != NULL) {
     sscanf(Archive->header.ar_name, "%255s/", name);

-    sscanf(Archive->header.ar_date, "%il", &date);
+    sscanf(Archive->header.ar_date, "%llil", &date);
     sscanf(Archive->header.ar_size, "%il", &size);
     end = strchr(&name[0], '/');
     if (end != NULL) {

Discussion

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB