mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	kbuild: support mercurial in setlocalversion
This represents mercurial changesets similarly to git. For untagged revisions, append the changeset id. If there are uncommitted changes, append -dirty. For example, -hgc60016ba6237-dirty Signed-off-by: Aron Griffis <aron@hp.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
		
							parent
							
								
									2f4b489b77
								
							
						
					
					
						commit
						3dce174cfc
					
				
					 1 changed files with 23 additions and 0 deletions
				
			
		|  | @ -19,4 +19,27 @@ if head=`git rev-parse --verify HEAD 2>/dev/null`; then | |||
| 	if git diff-index HEAD | 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 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Aron Griffis
						Aron Griffis