mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-12-25 20:06:32 +01:00
make-kpkg modifies scripts/package/Makefile and deletes scripts/package/builddeb as part of its build process. Ignore these changes so the tree isn't marked as -dirty, when it is just an artifact of make-kpkg. (make-kpkg clean restores the files to their original state, and these helper scripts won't affect the final compiled kernel in any way.) Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
1.1 KiB
1.1 KiB
#!/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
git describe | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}'
fi
# Are there uncommitted changes?
git update-index --refresh --unmerged > /dev/null
if git diff-index --name-only HEAD | grep -v "^scripts/package" \
| read dummy; then
printf '%s' -dirty
fi
# All done with git
exit
fi
Check for mercurial and a mercurial repo.
if hgid=hg id 2>/dev/null; then
tag=printf '%s' "$hgid" | cut -d' ' -f2
# Do we have an untagged version?
if [ -z "$tag" -o "$tag" = tip ]; then
id=`printf '%s' "$hgid" | sed 's/[+ ].*//'`
printf '%s%s' -hg "$id"
fi
# Are there uncommitted changes?
# These are represented by + after the changeset id.
case "$hgid" in
*+|*+\ *) printf '%s' -dirty ;;
esac
# All done with mercurial
exit
fi