Source: ifmail
Version: 2.14tx8.10-30
Severity: normal
Tags: ftbfs patch

Dear Maintainer,

Build fails with following error:

zmsend.c: In function ‘sendfile’:
zmsend.c:167:20: error: passing argument 1 of ‘time’ from incompatible pointer 
type [-Wincompatible-pointer-types]
  167 |         (void)time(&startime);
      |                    ^~~~~~~~~
      |                    |
      |                    long int *
In file included from /usr/include/features.h:510,
                 from /usr/include/hppa-linux-gnu/sys/types.h:25,
                 from zmsend.c:1:
/usr/include/time.h:85:15: note: expected ‘time_t *’ {aka ‘long long int *’} 
but argument is of type ‘long int *’
   85 | extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64);

Full log:
https://buildd.debian.org/status/fetch.php?pkg=ifmail&arch=hppa&ver=2.14tx8.10-30&stamp=1736100342&raw=0

The variables startime and endtime have wrong type (long).  Type
should be time_t.

The attached patch fixes the build on hppa.

Regards,
Dave Anglin

-- System Information:
Debian Release: trixie/sid
  APT prefers unreleased
  APT policy: (500, 'unreleased'), (500, 'buildd-unstable'), (500, 'unstable')
Architecture: hppa (parisc64)

Kernel: Linux 6.12.8-dirty (SMP w/4 CPU threads)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_CA:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
--- ifcico/tcpproto.c.save      2025-01-06 17:02:12.000000000 -0500
+++ ifcico/tcpproto.c   2025-01-06 17:17:47.863715417 -0500
@@ -31,7 +31,7 @@
 static char txbuf[2048];
 static char rxbuf[2048];
 static int rx_type;
-static long startime,endtime;
+static time_t startime,endtime;
 static off_t rxbytes,sbytes;
 
 static int sendfile(char *,char *);
--- ifcico/zmsend.c.save        2025-01-06 17:02:12.000000000 -0500
+++ ifcico/zmsend.c     2025-01-06 17:14:28.410269745 -0500
@@ -47,7 +47,7 @@
 static int Lzconv=0;
 static int Beenhereb4;
 static char Myattn[]={0};
-static long startime,endtime;
+static time_t startime,endtime;
 static long skipsize;
 #if 1
 static char *qbf=

Reply via email to