mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2026-05-08 16:29:38 +02:00
adds revision suffix for untagged commits that are reachable from a tag I'm bisecting and don't get the -g...... suffix. The reason is, that git name-rev --tags HEAD returns e.g. HEAD tags/v2.6.17-rc1^0~1067 which is currently good enough for setlocalversion to skip the suffix. This introduces a dependecy to grep -E, which should be fine. Signed-off-by: Uwe Zeisberger <zeisberg@informatik.uni-freiburg.de> Acked-By: Ryan Anderson <ryan@michonline.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
522 B
522 B
#!/bin/sh
Print additional version information for non-release trees.
usage() { echo "Usage: $0 [srctree]" >&2 exit 1 }
cd "${1:-.}" || usage
Check for git and a git repo.
if head=git rev-parse --verify HEAD 2>/dev/null; then
# Do we have an untagged version?
if git name-rev --tags HEAD | grep -E '^HEAD:space:+(.~[0-9]|undefined)$' > /dev/null; then
printf '%s%s' -g echo "$head" | cut -c1-8
fi
# Are there uncommitted changes?
if git diff-files | read dummy; then
printf '%s' -dirty
fi
fi