chiark / gitweb /
git-debrebase: Snag on repeated conversions
[dgit.git] / git-debrebase
index 630b8c261967d30838310f5465502952bfcd5cb1..d80c8d35bb1875e509f658077eb3a1ed7cb7c69a 100755 (executable)
@@ -2412,6 +2412,13 @@ sub check_series_has_all_patches ($) {
 
 sub begin_convert_from () {
     my $head = get_head();
+    my ($ffqs, $ffqm, $symref, $ffq_prev, $gdrlast) = ffq_prev_branchinfo();
+
+    fail "ffq-prev exists, this is already managed by git-debrebase!"
+       if $ffq_prev && git_get_ref $ffq_prev;
+    snag 'already-converted',
+       "ahead of debrebase-last, this is already managed by git-debrebase!"
+       if $gdrlast && git_get_ref $gdrlast && is_fast_fwd $gdrlast, $head;
     return ($head, undef);
 }