transport-helper: barf when user tries old:new
[gitweb.git] / transport-helper.c
index 522d79178e2cc4909a5df21fe483946fc3d1ad0e..a782a9bd71695210aeec271da60120ef69141d00 100644 (file)
@@ -813,9 +813,11 @@ static int push_refs_with_export(struct transport *transport,
                        die("remote-helpers do not support ref deletion");
                }
 
-               if (ref->peer_ref)
+               if (ref->peer_ref) {
+                       if (strcmp(ref->peer_ref->name, ref->name))
+                               die("remote-helpers do not support old:new syntax");
                        string_list_append(&revlist_args, ref->peer_ref->name);
-
+               }
        }
 
        if (get_exporter(transport, &exporter, &revlist_args))