[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