[PATCH] fetch.c: Remove useless lookup_object_type() call in process()
[gitweb.git] / show-branch.c
index c117c536da61af0fe2cb12a1257e4537eaef92e3..8cc0755e0af511fd2151daeaceb7bcd5a7ec28b3 100644 (file)
@@ -196,8 +196,11 @@ static void show_one_commit(struct commit *commit)
 {
        char pretty[128], *cp;
        struct commit_name *name = commit->object.util;
-       pretty_print_commit(CMIT_FMT_ONELINE, commit->buffer, ~0,
-                           pretty, sizeof(pretty));
+       if (commit->object.parsed)
+               pretty_print_commit(CMIT_FMT_ONELINE, commit->buffer, ~0,
+                                   pretty, sizeof(pretty));
+       else
+               strcpy(pretty, "(unavailable)");
        if (!strncmp(pretty, "[PATCH] ", 8))
                cp = pretty + 8;
        else
@@ -427,7 +430,7 @@ int main(int ac, char **av)
                return show_independent(rev, num_rev, ref_name, rev_mask);
 
        /* Show list; --more=-1 means list-only */
-       if (1 < num_rev) {
+       if (1 < num_rev || extra < 0) {
                for (i = 0; i < num_rev; i++) {
                        int j;
                        int is_head = rev_is_head(head_path,