cvs commit: src/sys/conf kern.post.mk kmod.mk
src/sys/modules/if_ef Makefile src/sys/modules/if_ppp Makefile
src/sys/modules/netgraph/mppc Makefile src/sys/modules/sound/sound
Makefile
Bruce Evans
bde at zeta.org.au
Mon Aug 14 23:40:43 UTC 2006
On Mon, 14 Aug 2006, Dag-Erling Smorgrav wrote:
> des 2006-08-14 13:28:53 UTC
>
> FreeBSD src repository
>
> Modified files:
> sys/conf kern.post.mk kmod.mk
> sys/modules/if_ef Makefile
> sys/modules/if_ppp Makefile
> sys/modules/netgraph/mppc Makefile
> sys/modules/sound/sound Makefile
> Log:
> Don't use touch when what is really meant is :> (create an empty file, or
> truncate it if it exists) or :>> (ensure the file exists, but don't change
> it if it already does)
Why not just ">" or ">>"?
> Reviewed by: ru
> MFC after: 2 weeks
>
> Revision Changes Path
> 1.96 +1 -1 src/sys/conf/kern.post.mk
> 1.210 +2 -2 src/sys/conf/kmod.mk
> 1.14 +4 -4 src/sys/modules/if_ef/Makefile
> 1.36 +3 -3 src/sys/modules/if_ppp/Makefile
> 1.14 +1 -1 src/sys/modules/netgraph/mppc/Makefile
> 1.19 +1 -1 src/sys/modules/sound/sound/Makefile
I use echo -n for one of these. "echo" is less cryptic than ">", and
is probably faster since /bin/echo is smaller than /bin/sh and is used
enough to keep it cached.
In sound/Makefile, the cleanup should be to remove the touching (now
emptying) since the touching used to be just worse than the default of
emptying and is now just the same as the default (but takes extra code).
Emptying instead of touching could in theory handle things changing
underneath, but it doesn't actually help for most cases since most
cases involve options files and opt_foo.h never (?) has any dependencies,
so opt_foo.h only gets touched/created when it doesn't already exist.
In sound/Makefile, it made even less difference because it would take
${MACHINE_ARCH} changing underneath to change the correct contents of
the options file.
Bruce
More information about the cvs-src
mailing list