libarchive - Ensure futimens() operation is consistent with utimes()
[dragonfly.git] / tools / gitrev.sh
blob210d723e24c275966760e572c2d28f8829ab4d6f
1 #!/bin/sh
3 # We might be run during buildkernel/world, where PATH is
4 # limited. To reach git, we need to add the directories
5 # git might be located in. Not a very nice solution, but
6 # it works well enough.
7 PATH=$PATH:/usr/local/bin:/usr/pkg/bin
9 srcdir=${1:-$(dirname $0)}
11 [ -n "$srcdir" ] && cd "$srcdir"
13 if ! git version >/dev/null 2>&1 ||
14 ! cd "$(dirname "$0")" ||
15 ! git rev-parse --git-dir >/dev/null 2>&1
16 then
17 exit 0
20 v=$(git describe --abbrev=5 2>/dev/null || git rev-parse --short HEAD)
21 v=$(echo "$v" | sed -e 'y/-/./')
23 # Takes too long when running over NFS
24 #git update-index -q --refresh
25 #[ -z "$(git diff-index --name-only HEAD --)" ] || v="$v*"
27 echo "$v"
28 exit 0