sharutils-4.2.1
初め次のように書いたのですが
To: gnats-bugs@gnats.netbsd.org, lib-bug-people@netbsd.org
Subject: Re: lib/8912: sharutils-4.2, sharutils-4.1 core dumps at vfprintf
 ()
From: Makoto Fujiwara 
Reply-To: makoto.fujiwara@OnSemi.com
In-Reply-To: <19991129005700.16345.qmail@mail.netbsd.org>
References: <199911290056.JAA11246@fujiwara.sps.mot.com>
	<19991129005700.16345.qmail@mail.netbsd.org>
X-Face: %{9B8A;;46J-!*nx-Cd8z*g}rH'x8liNOwWoSCEFDFe.+"~zj32d0g0,$y[Z:aX7Y^U&t5*
 lGzCI]kY
Date: Mon, 29 Nov 1999 12:03:57 +0900
Sender: Makoto Fujiwara 
X-Dispatcher: imput version 991025(IM133)
Resent-Message-Id: <19991129120636G.makoto@fujiwara.sps.mot.com>
Resent-Date: Mon, 29 Nov 1999 12:06:36 +0900
Resent-Sender: Makoto Fujiwara 
X-Resent-Dispatcher: imput version 991025(IM133)
Lines: 42
Unbelievably ( to myself ), following patch stops core dumps.
but still has problem showing the length of the file.
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#      0 -rw-r--r-- gs-Makefile.patch
#      0 -rw-r--r-- gs-gxxfvf.c-patch
#      0 -rw-r--r-- gs-gxxfvf.c-patch-VF_Init
#
--- sharutils-4.2.1/src/shar.c-o	Sat Sep 11 04:20:41 1999
+++ sharutils-4.2.1/src/shar.c	Mon Nov 29 11:57:57 1999
@@ -451,6 +451,7 @@
   if (mode & 00001)
     result[9] = 'x';
 
+    result[10] = NULL;
   return result;
 }
 
@@ -696,8 +697,11 @@
      const char *local_name;
      const char *restore_name;
 {
-  fprintf (output, "# %6ld %s %s\n", struct_stat.st_size,
-	   mode_string (struct_stat.st_mode), restore_name);
+  /*   fprintf (output, "# %6ld %s %s\n", struct_stat.st_size,
+       mode_string (struct_stat.st_mode), restore_name); */
+  fprintf (output, "# %6ld ", struct_stat.st_size);
+  fprintf (output, "%s ", mode_string (struct_stat.st_mode));
+  fprintf (output, "%s\n", restore_name);
   return 0;
 }
 
---
(Makoto Fujiwara)
次のようにすればいいということが分りまし
た。
--- sharutils-4.2.1/src/shar.c-ooo	Sat Sep 11 04:20:41 1999
+++ sharutils-4.2.1/src/shar.c	Wed Dec  1 00:09:01 1999
@@ -696,7 +696,7 @@
      const char *local_name;
      const char *restore_name;
 {
-  fprintf (output, "# %6ld %s %s\n", struct_stat.st_size,
+  fprintf (output, "# %6ld %s %s\n", (long) struct_stat.st_size,
 	   mode_string (struct_stat.st_mode), restore_name);
   return 0;
 }
Last Update
10:52:40 03/12/08
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Apache/2.4.46 (Unix) PHP/7.4.15
 (since 1999/10/17)
(since 1999/10/17)