On Tue, 2020-06-23 at 23:22 -0700, Chris Hanson wrote:
> Thanks Matt.
> 
> 
> 
> I should have checked — I tried it on macOS which of course is unlike GNU.

With an Internet army at your back, that's all you need to do (and merge 
patches :-).
I still like to build in a dirtree of symlinks e.g. created by lndir(1).  Even 
git clean -xf does not get me sparkly clean.  There's just nothing like 
lndiring a fresh build tree.  But this ran afoul of find with -type f (in 
src/etc/Tags.sh) so it would seem I am alone in this.
Y'all just trying to make do with make maintainer-clean?  git clean -xf?  git 
clone --shared?!  idiotic (idiosyncratic) maintenance script?  Your GUI cc app 
magics it?  Your AI patiently humors you, maintaining a therapeutic illusion 
that you are still a programmer?
> On Jun 23, 2020, 5:19 PM -0700, Matt Birkholz <m...@birchwood-abbey.net>, 
> wrote:
> 
> > I could not `make tags` on Ubuntu 20.04 because my find(1) doesn't like
> > 
> > "-depth 0". I had to change that to "-maxdepth 0" and move the option
> > 
> > to the front of the line.
> > 
> > 
> > 
> > A patch follows, in the forlorn hope that it will work on other
> > 
> > planets.
> > 
> > 
> > 
> > diff --git a/src/Tags.sh b/src/Tags.sh
> > 
> > index a42a1f1db..6ea8ed2f0 100755
> > 
> > --- a/src/Tags.sh
> > 
> > +++ b/src/Tags.sh
> > 
> > @@ -28,7 +28,7 @@
> > 
> > 
> > 
> > set -e
> > 
> > 
> > 
> > -EXCLUDED_DIRS=(etc relnotes tools)
> > 
> > +EXCLUDED_DIRS=(etc relnotes tools autom4te.cache)
> > 
> > 
> > 
> > function excluded_dir ()
> > 
> > {
> > 
> > @@ -44,7 +44,7 @@ function excluded_dir ()
> > 
> > return 1
> > 
> > }
> > 
> > 
> > 
> > -ALL_SUBDIRS=($(find * -type d -depth 0))
> > 
> > +ALL_SUBDIRS=($(find * -maxdepth 0 -type d))
> > 
> > SUBDIRS=()
> > 
> > 
> > 
> > for SUBDIR in "${ALL_SUBDIRS[@]}"; do
> > 
> > diff --git a/src/etc/Tags.sh b/src/etc/Tags.sh
> > 
> > index 929f09719..be7f75611 100755
> > 
> > --- a/src/etc/Tags.sh
> > 
> > +++ b/src/etc/Tags.sh
> > 
> > @@ -26,6 +26,6 @@
> > 
> > # Utility to make TAGS file for an MIT/GNU Scheme build directory.
> > 
> > # The working directory must be the build directory.
> > 
> > 
> > 
> > -rm TAGS
> > 
> > -find * -type f \( -name \*.scm -o -name \*.sld -o -name \*.pkg \)
> > 
> > -depth 0 -print0 \
> > 
> > +rm -f TAGS
> > 
> > +find * -maxdepth 0 \( -name \*.scm -o -name \*.sld -o -name \*.pkg \)
> > 
> > -print0 \
> > 
> > | xargs -0 etags --append --language=scheme
> > 
> > 
> > 
> > 
> 
> 
> 

Reply via email to