Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Aug 2006 09:40:36 +1000 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        Dag-Erling Smorgrav <des@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: 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
Message-ID:  <20060815085001.S32503@delplex.bde.org>
In-Reply-To: <200608141328.k7EDSrRB084019@repoman.freebsd.org>
References:  <200608141328.k7EDSrRB084019@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060815085001.S32503>