rev-parse: exit with non-zero status if ref@{n} is not valid.
[gitweb.git] / sha1_name.c
index 4f2af8da934b125f2c09ceb4d8185dabc58f7831..90ad430a866cb4406a66250fb3a704b82b1ccfba 100644 (file)
@@ -430,10 +430,11 @@ static int get_sha1_basic(const char *str, int len, unsigned char *sha1)
                                        "warning: Log for '%.*s' only goes "
                                        "back to %s.\n", len, str,
                                        show_date(co_time, co_tz, DATE_RFC2822));
-                       else
-                               fprintf(stderr,
-                                       "warning: Log for '%.*s' only has "
-                                       "%d entries.\n", len, str, co_cnt);
+                       else {
+                               free(real_ref);
+                               die("Log for '%.*s' only has %d entries.",
+                                   len, str, co_cnt);
+                       }
                }
        }