[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bkde-ruleset/remove-via-fb=5D_/=3A_Add_directory-del?=
From:       Nicolás_Alvarez <nicolas.alvarez () gmail ! com>
Date:       2011-01-29 21:12:56
Message-ID: 20110129211256.4A99CA6094 () git ! kde ! org
[Download RAW message or body]

Git commit 44ae1523db1202c50436a4525b1e23cf75ff1bb1 by Nicolás Alvarez.
Pushed by nalvarez into branch 'remove-via-fb'.

Add directory-deleting filter-branch script.

It changes the commit message to mention what changes got deleted.

A  +22   -0    deleter-fb         [License: UNKNOWN]

http://commits.kde.org/facb0582/44ae1523db1202c50436a4525b1e23cf75ff1bb1

diff --git a/deleter-fb b/deleter-fb
new file mode 100755
index 0000000..6026a85
--- /dev/null
+++ b/deleter-fb
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# I really need to move this to a shared function
+tempdir=$(
+    mktemp -u -d --tmpdir=/dev/shm filterbranch.XXXXX ||
+    mktemp -u -d --tmpdir filterbranch.XXXXX ||
+    echo ".git-rewrite"
+)
+echo "using $tempdir as temporary directory"
+
+delete=$1
+
+git filter-branch  -d "$tempdir" \
+--index-filter 'git rm -q --cached --ignore-unmatch -r '"$delete"';' \
+--msg-filter '
+cat
+if git diff-tree --name-only -r $(map $GIT_COMMIT) | grep -q "^'$delete'/"; then
+    echo
+    echo "The following changes were in SVN, but were removed from git:"
+    git diff-tree --format=format: --name-status -r $(map $GIT_COMMIT) -- '"$delete"';
+fi
+' --tag-name-filter cat -- --all

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic