"touch: not found" in installworld
I've been updating one of my servers from FreeBSD 6.0 to 6.1, and had
done a 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 /etc/rc.d/jail
.
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 make installworld
).
When I did make installworld
on my slightly outdated world, it errored
out almost right away with: "touch: not found". The FreeBSD
FAQ
mentions that:
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.