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

Re: git describe fails without tags

From
Junio C Hamano <junkio@cox.net>
Date
Jan 26, 2006, 08:07 UTC
Message-ID
<7vmzhjif8i.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<20060126074421.GA2941@informatik.uni-freiburg.de>
Uwe Zeisberger <zeisberg@informatik.uni-freiburg.de> writes:
Show 8 quoted lines
> Yes, I wrote a script that automatically build git and install it to
> ${HOME}/usr/stow/git-`git describe HEAD` and then stow(8)s it.  Writing
> a similar script for sparse cannot use git describe because there are no
> tags ...
> ...
> It's a pity your not particularly interested, I like that patch's idea.
> git describe dies with an error here in a situation where there is the
> possibility to do something sensible.

I think I understand the problem pretty well, and actually I am sympathetic to the cause.

Having said that, I do not agree with the approach of your patch. It makes it inconvenient for scripts to tell describable and indescribable revs apart by checking the exit status from the command.

In other words, I think a sensible thing can be done more sanely in your script. Something like this?

	#!/bin/sh
	project=git ;# or 'sparse'
	version=`git describe HEAD` ||
		version=untagged-g`git rev-parse --abbrev HEAD`
	$(MAKE) prefix=$HOME/usr/stow/$project-$version

If you want to squelch the error message from indescribable rev, you could do:

	version=`git describe HEAD 2>/dev/null` ||
of course.
Previous: Uwe ZeisbergerNext: Uwe Zeisberger
Message 4 of 7 in “git describe fails without tags”
  1. Uwe ZeisbergerJan 25, 2006
  2. Junio C HamanoJan 25, 2006
  3. Uwe ZeisbergerJan 26, 2006
  4. Junio C HamanoJan 26, 2006
  5. Uwe ZeisbergerJan 26, 2006
  6. Uwe ZeisbergerJan 26, 2006
  7. Junio C HamanoJan 26, 2006

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.