Subject: Re: build failure in -current on alpha
To: Tim Rightnour <root@garbled.net>
From: Julian Coleman <J.D.Coleman@newcastle.ac.uk>
List: current-users
Date: 01/23/2000 16:15:34
> Sources supped as of last night.

Casting to int makes it compile again.

J

-- 
                    My other computer also runs NetBSD
                          http://www.netbsd.org/

 ---8<---------------------------- Cut here ---------------------------->8---

--- ftpio.c.dist	Tue Dec 14 20:33:20 1909
+++ ftpio.c	Sun Jan 23 16:05:47 2000
@@ -404,7 +404,7 @@
 	warnx("expandURL: no '/' in url %s?!", wildcardurl);
 	return -1;
     }
-    snprintf(base, FILENAME_MAX, "%*.*s/", pkg-wildcardurl, pkg-wildcardurl, wildcardurl);
+    snprintf(base, FILENAME_MAX, "%*.*s/", (int) (pkg - wildcardurl), (int) (pkg - wildcardurl), wildcardurl);
     pkg++;
 
     rc = ftp_start(base);
@@ -435,7 +435,7 @@
 		 * we can't use the pkg wildcards here as dewey compare
 		 * and alternates won't be handled by ftp(1); sort
 		 * out later, using pmatch() */
-		snprintf(buf, FILENAME_MAX, "ls %*.*s*.tgz %s\n", s-pkg, s-pkg, pkg, tmpname);
+		snprintf(buf, FILENAME_MAX, "ls %*.*s*.tgz %s\n", (int) (s - pkg), (int) (s - pkg), pkg, tmpname);
 	}
 	
 	rc = ftp_cmd(buf, "\n(550|226).*\n"); /* catch errors */
@@ -528,8 +528,8 @@
 		warnx("unpackURL: no '/' in url %s?!", url);
 		return -1;
 	}
-	snprintf(base, FILENAME_MAX, "%*.*s/", pkg-url, pkg-url, url);
-	snprintf(pkg_path, FILENAME_MAX, "%*.*s", pkg-url, pkg-url, url); /* no trailing '/' */
+	snprintf(base, FILENAME_MAX, "%*.*s/", (int) (pkg - url), (int) (pkg - url), url);
+	snprintf(pkg_path, FILENAME_MAX, "%*.*s", (int) (pkg - url), (int) (pkg - url), url); /* no trailing '/' */
 	pkg++;
 
 	/* Leave a hint for any depending pkgs that may need it */
@@ -579,7 +579,7 @@
 	warnx("miscstuff: no '/' in url %s?!", url);
 	return -1;
     }
-    snprintf(base, FILENAME_MAX, "%*.*s/", pkg-url, pkg-url, url);
+    snprintf(base, FILENAME_MAX, "%*.*s/", (int) (pkg - url), (int) (pkg - url), url);
     pkg++;
 
     rc = ftp_start(base);