An inadvertent 'dim push -d' can delete remote branches. Disallow such
remote branch deletions.

Signed-off-by: Ashutosh Dixit <ashutosh.di...@intel.com>
---
 dim | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dim b/dim
index 126568e..e5899e6 100755
--- a/dim
+++ b/dim
@@ -1029,6 +1029,12 @@ function dim_push_branch
                fi
        fi
 
+       # Disallow remote branch deletions, say with 'dim push -d'
+       if [[ "$@" == *"-d"* ]]; then
+               echoerr "Attempt to delete remote branch, aborting."
+               return 1
+       fi
+
        git_push $remote $branch "$@"
 
        update_linux_next $branch drm-intel-next drm-intel-next-fixes 
drm-intel-fixes
-- 
2.38.0

Reply via email to