+ if (!cgit_query_head) {
+ cgit_query_head = xstrdup(find_default_branch(cgit_repo));
+ cgit_repo->defbranch = cgit_query_head;
+ }
+
+ if (!cgit_query_head) {
+ cgit_print_docstart(title, item);
+ cgit_print_pageheader(title, 0);
+ cgit_print_error("Repository seems to be empty");
+ cgit_print_docend();
+ return;
+ }
+
+ if (get_sha1(cgit_query_head, sha1)) {
+ tmp = xstrdup(cgit_query_head);
+ cgit_query_head = cgit_repo->defbranch;
+ cgit_print_docstart(title, item);
+ cgit_print_pageheader(title, 0);
+ cgit_print_error(fmt("Invalid branch: %s", tmp));
+ cgit_print_docend();
+ return;
+ }
+