Probably `--exclude=*` can be changed to `--match='[]'`, which includes
all tags that match nothing instead of excluding all tags that match
anything.

I made that change at some point, but probably discarded it because the
output didn't affect anything relevant for the Racket on Chez Scheme
build.

At 15 Jul 2019 07:48:41 -0400, "John Clements" wrote:
> This may be unimportant, but there’s an error during the remote builds of all 
> of the Chez Scheme configurations, to wit:
> 
> error: unknown option `exclude=*'
> usage: git describe [options] <commit-ish>*
>    or: git describe [options] --dirty
> 
>     --contains            find the tag that comes after the commit
>     --debug               debug search strategy on stderr
>     --all                 use any ref
>     --tags                use any tag, even unannotated
>     --long                always use long format
>     --first-parent        only follow first parent
>     --abbrev[=<n>]        use <n> digits to display SHA-1s
>     --exact-match         only output exact matches
>     --candidates <n>      consider <n> most recent tags (default: 10)
>     --match <pattern>     only consider tags matching <pattern>
>     --always              show abbreviated commit object as fallback
>     --dirty[=<mark>]      append <mark> on dirty working tree (default: 
> "-dirty")
> 
> 
> This doesn’t seem to affect the remainder of the build. I did a quick git 
> grep 
> for this text, and it looks like the problem is in the ChezScheme repository, 
> in the file `s/update-revision` which is short:
> 
> #!/bin/sh
> if [ -d ../../.git ]; then
>   git describe --always --exclude='*' --abbrev=40 --dirty
>   echo 'git'
> elif [ -d ../../.hg ]; then
>   DIRTY="$(hg status -n --color never --pager never | head -1)"
>   hg log --limit 1 --template '{node}' --pager never
>   if [ -n "${DIRTY}" ]; then
>     echo '-dirty'
>   else
>     echo ''
>   fi
>   echo 'hg'
> elif [ -f ../../.hg_archival.txt ]; then
>   # hg archive and hgweb embed this file by default (see .hgrc archivemeta)
>   sed -n 's/^node: \(.*\)/\1/p' < ../../.hg_archival.txt
>   echo 'hg'
> else
>   # use export-subst git attribute to populate revision for git archive
>   echo '$Format:%H$'
>   echo ‘git’
> 
> fi
> 
> It appears that the “—exclude” option to git describe is present in version 
> 2.22, but not in the version 1.7 that’s present on the build machines.
> 
> It looks to me like this file might be used to generate text for a 
> human-readable revision file. Presumably this error means that that revision 
> file doesn’t actually contain the information that it’s supposed to contain, 
> so it might be worth fixing?
> 
> Should I just file an issue against Chez, or can we just ignore this?
> 
> John

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/5d2c6d64.1c69fb81.ab67a.602fSMTPIN_ADDED_MISSING%40gmr-mx.google.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to