ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
[gitweb.git] / ref-filter.c
index 92c2d4fe70794501c5c112e4c0008a4583d22370..4a05150578d71fc68d0335a41719fe738df2fca9 100644 (file)
@@ -1073,8 +1073,10 @@ static void fill_remote_ref_details(struct used_atom *atom, const char *refname,
                *s = shorten_unambiguous_ref(refname, warn_ambiguous_refs);
        else if (atom->u.remote_ref == RR_TRACK) {
                if (stat_tracking_info(branch, &num_ours,
-                                      &num_theirs, NULL))
+                                      &num_theirs, NULL)) {
+                       *s = "[gone]";
                        return;
+               }
 
                if (!num_ours && !num_theirs)
                        *s = "";