+--- archive.c 30 Apr 2002 07:37:17 -0000 1.1.1.1
++++ archive.c 7 Sep 2003 10:12:52 -0000
+@@ -69,6 +69,7 @@
+
+ #include <sys/param.h>
+ #include <sys/stat.h>
++#include <stuff/ofile.h>
+
+ #include <ar.h>
+ #include <dirent.h>
+@@ -261,32 +262,25 @@
+ * a space, use extended format 1.
+ */
+ lname = strlen(name);
+- if (options & AR_TR) {
++ printf("nameX: %s\n", name);
++ fflush(stdout);
++
++ printf("name: %s\n", name);
++ fflush(stdout);
+ if (lname > OLDARMAXNAME) {
+ (void)fflush(stdout);
+ warnx("warning: %s truncated to %.*s",
+ name, OLDARMAXNAME, name);
+ (void)fflush(stderr);
+ }
+- (void)sprintf(hb, HDR3, name, (long int)sb->st_mtimespec.tv_sec,
++ (void)sprintf(hb, HDR3, name, (long int)0,
+ (unsigned int)(u_short)sb->st_uid,
+ (unsigned int)(u_short)sb->st_gid,
+ sb->st_mode, sb->st_size, ARFMAG);
+ lname = 0;
+- } else if (lname > sizeof(hdr->ar_name) || strchr(name, ' '))
+- (void)sprintf(hb, HDR1, AR_EFMT1, (lname + 3) & ~3,
+- (long int)sb->st_mtimespec.tv_sec,
+- (unsigned int)(u_short)sb->st_uid,
+- (unsigned int)(u_short)sb->st_gid,
+- sb->st_mode, sb->st_size + ((lname + 3) & ~3),
+- ARFMAG);
+- else {
+- lname = 0;
+- (void)sprintf(hb, HDR2, name, (long int)sb->st_mtimespec.tv_sec,
+- (unsigned int)(u_short)sb->st_uid,
+- (unsigned int)(u_short)sb->st_gid,
+- sb->st_mode, sb->st_size, ARFMAG);
+- }
++
++ printf("done\n");
++ fflush(stdout);
+ size = sb->st_size;
+ } else {
+ lname = chdr.lname;