 b052ce4c84
			
		
	
	
	b052ce4c84
	
	
	
		
			
			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>
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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
 |