From: Junio C Hamano Date: Thu, 07 Jun 2007 20:29:10 GMT Subject: Re: git-log fatal error in empty repo Message-ID: <7vps47o6eh.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <588192970706070634s4c25ae45g68be32c06a30d043@mail.gmail.com> "Steve Hoelzer" writes: > git-log will return a fatal error for an empty repo, like so: > > $ git --version > git version 1.5.2.73.g18bece > $ mkdir mytest > $ cd mytest > $ git-init > Initialized empty Git repository in .git/ > $ git-log > fatal: bad default revision 'HEAD' > > It would be nice if git-log was quiet or returned a "no log" message > instead of the fatal error. Maybe, but I highly doubt if it is worth to bother about it. revision.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/revision.c b/revision.c index 0a29b53..0573b86 100644 --- a/revision.c +++ b/revision.c @@ -1218,8 +1218,11 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, const ch unsigned char sha1[20]; struct object *object; unsigned mode; - if (get_sha1_with_mode(def, sha1, &mode)) + if (get_sha1_with_mode(def, sha1, &mode)) { + if (!strcmp("HEAD", def)) + die("You have no history yet on your HEAD"); die("bad default revision '%s'", def); + } object = get_reference(revs, def, sha1, 0); add_pending_object_with_mode(revs, object, def, mode); }