]> git.pond.sub.org Git - empserver/commit
Make: Support shallow git clones for testing
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 2 Sep 2017 15:18:30 +0000 (17:18 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 2 Sep 2017 15:51:37 +0000 (17:51 +0200)
commit5e1b590867504e3361d73378a3f2ec39ea3665db
tree543ae6c1af7110427acf1ceddfdc7aa99e41241d
parent41ce9e37fda75f9f0bf90cfd7826206e1c18cbb8
Make: Support shallow git clones for testing

Since commit 1ec9b94, we derive the version number from git tags with
build-aux/git-version-gen.  When a shallow clone doesn't include a
suitable tag, this fails, and make refuses to build anything.  Since
Travis uses git-clone --depth=50, it'll break as soon as we've got
more than 50 commits since the last release.

Support arbitrarily shallow clones for limited purposes like testing
by falling back from a proper V.N-H version number to UNKNOWN-H.

To guard against use of such builds for other purposes, log a warning
on server startup, and print one on player login.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
Make.mk
src/lib/player/player.c
src/server/main.c
tests/normalize.pl