git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Check revision and if no files modified (looking for svnversion equivalent)

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Oct 9, 2011, 18:10 UTC
Message-ID
<20111009181040.GA31303@elie.hsd1.il.comcast.net>
In-Reply-To
<20111009162902.GA3000@comppasch2>
fkater@googlemail.com wrote:
> - get the last revision (e.g. r1001)
> - check for modified files not yet checked in (e.g. r1001 M)

"git describe --dirty", maybe. Thanks to Jean Privat for inventing it.

Show 6 quoted lines
> Both information is required for the application's build
> process (Makefiles):
>
> - to display the version in the application
> - to refuse to build a proper 'release' version if something
>   was not checked in
Ok, this seems like two different needs.
- For the former, see GIT-VERSION-GEN in git.git for inspiration.
- For the latter, I'd recommend something like
	git update-index -q --refresh &&
	git diff-index --quiet HEAD ||
	{
		echo >&2 fail
		exit 1
	}

Hope that helps, Jonathan

Previous: fkater@googlemail.com
Message 2 of 2 in “Check revision and if no files modified (looking for svnversion equivalent)”
  1. fkater@googlemail.comOct 9, 2011
  2. Jonathan NiederOct 9, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.