I've been updating one of my servers from FreeBSD 6.0 to 6.1, and had
make buildworld a weeek or so ago, but didn't get
around to actually installing it at the time. Since then, I cvsup'ed
the source again, and the only real change was in
I figured I didn't need to buildworld again since it's just a shell script, doesn't
get compiled, and is installed by mergemaster (instead of
When I did
make installworld on my slightly outdated world, it errored
out almost right away with: "touch: not found". The FreeBSD
This error does not mean that the touch(1) utility is missing. The error is instead propably due to the dates of the files being set sometime in the future. If your CMOS-clock is set to local time you need to run the command adjkerntz -i to adjust the kernel clock when booting into single user mode.
I wasn't in single user mode, and the clock was correct - however my
/usr/src/sys/conf/newvers.sh file was
dated later than the world I had built, and that seemed to be causing the error. Using
touch(1) to set the
date back on that one file to match the world seems to have fixed the problem.