[RFC] improve 'bad default revision' message for empty repo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Mar 04, 2008 at 09:51:02PM +0000, Reece Dunn wrote:

> >  > Consider the following workflow:
> >  >
> >  >     $ mkdir foo
> >  >     $ cd foo
> >  >     $ git --bare init
> >  >
> >  >     $ git log
> >  >     fatal: bad default revision 'HEAD'
> >  >
> >  > This message is confusing for a newbie. Displaying "no commits" would
> >  > make more sense here.

What do people think of this patch? It feels a little hack-ish to make
guesses as to the reasons for a failure, but in my experience an empty
repo is the cause of this message in 99% of cases.

We could special-case it to HEAD and make a better message, perhaps, but
that feels even more hack-ish.

---
 revision.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/revision.c b/revision.c
index 63bf2c5..847dbc8 100644
--- a/revision.c
+++ b/revision.c
@@ -1324,7 +1324,7 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, const ch
 		struct object *object;
 		unsigned mode;
 		if (get_sha1_with_mode(def, sha1, &mode))
-			die("bad default revision '%s'", def);
+			die("unable to resolve '%s'; do you have any commits on this branch?", def);
 		object = get_reference(revs, def, sha1, 0);
 		add_pending_object_with_mode(revs, object, def, mode);
 	}
-- 
1.5.4.3.531.ga940.dirty
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux