--- /usr/libexec/git-core/git-filter-branch	2011-01-22 22:25:49.000000000 +0100
+++ filter-branch	2011-02-02 23:02:56.000000000 +0100
@@ -385,6 +385,29 @@
 	done < "$tempdir"/heads
 fi
 
+
+# SCUMMVM:
+# We store maps between git and svn revisions in $SVNMAPDIR/{rev,svn}
+# This keeps them up-to-date after this filter-branch
+if test "$SVNMAPDIR" != ""
+then
+	echo
+	echo "Updating svn revs"
+	rm -rf "$SVNMAPDIR/svn.bak"
+	cp -a "$SVNMAPDIR/svn" "$SVNMAPDIR/svn.bak"
+	ls "$workdir"/../map/ |
+	while read old_sha; do
+		new_sha=$(map $old_sha)
+		if test -f "$SVNMAPDIR/rev/$old_sha"; then
+			svnrev=$(cat "$SVNMAPDIR/rev/$old_sha")
+			echo $new_sha > "$SVNMAPDIR/svn/$svnrev"
+			echo $svnrev > "$SVNMAPDIR/rev/$new_sha"
+		fi
+	done
+fi
+
+
+
 # Finally update the refs
 
 _x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
