HEADS UP! RCNG in the tree...

Jeroen Ruigrok/asmodai asmodai at wxs.nl
Fri Jul 25 03:02:24 PDT 2003


-On [20030724 19:02], Matthew Dillon (dillon at xxxxxxxxxxxxxxxxxxxx) wrote:
>    Good work guys!

Hmm, not tested as well as we would like it to be, I think.

I had a FreeBSD 4.8-Stable from yesterday.  I have a DragonFlyBSD as of
this morning (European time).  buildworld went a-ok, installworld went
a-ok.

Now I am doing a mergemaster -m /vault/trees/DragonFlyBSD/src/etc -svd

And on every installation command I give I get this:

stat: not found
/usr/sbin/mergemaster: arithmetic expression: syntax error: " ~18 & 4095
& " install: invalid file mode:

This is easily fixed by importing FreeBSD HEAD's src/usr.bin/stat into
DragonFlyBSD.
Of course, this doesn't compile straight away since we miss the
birthtimespec/struct timespec stuff in sys/stat.h.  This was all part of
the FFSv2 commits by McKusick.

Use attached patch to fix the imported sources, install the compiled
program, and mergemaster should install the files.

-- 
Jeroen Ruigrok van der Werven <asmodai(at)wxs.nl> / asmodai
PGP fingerprint: 2D92 980E 45FE 2C28 9DB7  9D88 97E6 839B 2EAC 625B
http://www.tendra.org/   | http://www.in-nomine.org/~asmodai/diary/
Sometimes the Heart wanders in fantasies, keeping the mind in its power
constantly...
Index: stat.1
===================================================================
RCS file: /home/ncvs/FreeBSD/src/usr.bin/stat/stat.1,v
retrieving revision 1.6
diff -u -r1.6 stat.1
--- stat.1	2 Jun 2003 11:19:23 -0000	1.6
+++ stat.1	25 Jul 2003 09:59:32 -0000
@@ -354,8 +354,7 @@
 .It Cm a , m , c , B
 The time
 .Ar file
-was last accessed or modified, of when the inode was last changed, or
-the birth time of the inode.
+was last accessed or modified, or when the inode was last changed.
 .It Cm z
 The size of
 .Ar file
Index: stat.c
===================================================================
RCS file: /home/ncvs/FreeBSD/src/usr.bin/stat/stat.c,v
retrieving revision 1.5
diff -u -r1.5 stat.c
--- stat.c	11 May 2003 23:02:09 -0000	1.5
+++ stat.c	25 Jul 2003 09:58:59 -0000
@@ -65,7 +65,7 @@
 #define SHELL_FORMAT \
 	"st_dev=%d st_ino=%i st_mode=%#p st_nlink=%l " \
 	"st_uid=%u st_gid=%g st_rdev=%r st_size=%z " \
-	"st_atime=%a st_mtime=%m st_ctime=%c st_birthtime=%B " \
+	"st_atime=%a st_mtime=%m st_ctime=%c " \
 	"st_blksize=%k st_blocks=%b"
 #define LINUX_FORMAT \
 	"  File: \"%N\"%n" \
@@ -129,7 +129,6 @@
 #define SHOW_st_atime	'a'
 #define SHOW_st_mtime	'm'
 #define SHOW_st_ctime	'c'
-#define SHOW_st_btime	'B'
 #define SHOW_st_size	'z'
 #define SHOW_st_blocks	'b'
 #define SHOW_st_blksize	'k'
@@ -454,7 +453,6 @@
 			fmtcase(what, SHOW_st_atime);
 			fmtcase(what, SHOW_st_mtime);
 			fmtcase(what, SHOW_st_ctime);
-			fmtcase(what, SHOW_st_btime);
 			fmtcase(what, SHOW_st_size);
 			fmtcase(what, SHOW_st_blocks);
 			fmtcase(what, SHOW_st_blksize);
@@ -632,21 +630,6 @@
 		if (tsp == NULL)
 			tsp = &st->st_ctimespec;
 		/* FALLTHROUGH */
-	case SHOW_st_btime:
-		if (tsp == NULL)
-			tsp = &st->st_birthtimespec;
-		ts = *tsp;		/* copy so we can muck with it */
-		small = (sizeof(ts.tv_sec) == 4);
-		data = ts.tv_sec;
-		small = 1;
-		tm = localtime(&ts.tv_sec);
-		(void)strftime(path, sizeof(path), timefmt, tm);
-		sdata = path;
-		formats = FMTF_DECIMAL | FMTF_OCTAL | FMTF_UNSIGNED | FMTF_HEX |
-		    FMTF_FLOAT | FMTF_STRING;
-		if (ofmt == 0)
-			ofmt = FMTF_DECIMAL;
-		break;
 	case SHOW_st_size:
 		small = (sizeof(st->st_size) == 4);
 		data = st->st_size;




More information about the Kernel mailing list