X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=convert;h=a0f4e8fa674d21c486c12682a04ed0d4ef75a0f6;hp=2bcace470b25fa3aac8b62274ddf5e2c41e5dae9;hb=6e1863b4fcaa8668d5fca80e1cfa176c8ed4d62f;hpb=1fb08704da2f0d03eed5c3de3357f06d4d9629d8 diff --git a/convert b/convert index 2bcace4..a0f4e8f 100755 --- a/convert +++ b/convert @@ -37,22 +37,13 @@ abandondatedbranch () { abandonbranch branch-$date-$olddesc abandon.$date.$newdesc ensurenotag branchpoint-$date-$olddesc master } - -abandonbranch branch-rrtypenoenum abandon.1998-10-04.rrtypenoenum -abandondatedbranch 1999-04-10 mthread multithread -abandondatedbranch 1999-04-11 ipv6 -abandondatedbranch 1999-04-11 pollfds - -abandondatedbranch 2000-05-07 ipv6 -abandonbranch branch-0-7-inftodebug abandon.2000-03-26.infotodebug-0.7 - graftmergein () { local desc=$1 local mergecommit=$2 local branchname=branch-$desc mkdir -p .git/info local branchtip=`git rev-parse $branchname~0` - local oldparents=`git-log -n1 --pretty=format:%P $mergecommit` + local oldparents=`git log -n1 --pretty=format:%P $mergecommit` cat <>.git/info/grafts $2 $oldparents $branchtip END @@ -61,8 +52,16 @@ END ensurenotag branchpoint-$desc } +abandonbranch branch-rrtypenoenum abandon.1998-10-04.rrtypenoenum +abandondatedbranch 1999-04-10 mthread multithread +abandondatedbranch 1999-04-11 ipv6 + +abandondatedbranch 2000-05-07 ipv6 +abandonbranch branch-0-7-inftodebug abandon.2000-03-26.infotodebug-0.7 + graftmergein logcallbackfn 741a795cdaa539b48f83afbc0ac8e471543b9bf6 graftmergein 1999-05-09-gplvslgpl e7cf3a99e5829bf53a9f36e08769787a78261045 +graftmergein 1999-04-11-pollfds f889c99835eec14dacda4b18da0636911dcd8cbc xargs git tag -d <$tmp/msg-filter <<'FEND' perl -ne ' $out .= $_; END { + if ($out =~ /\*\*\* empty log message/) { + ($out = `git diff $ENV{GIT_COMMIT}^ $ENV{GIT_COMMIT} -- changelog`) + =~ s/\A.*\n\@\@ /\@\@ /s; + } + if ($out !~ /\n.*\n/) { + $out = `fmt <<'\''EOF'\'' +$out +EOF +`; + } if ($out =~ m/^\@\@/s && - $out =~ m/^(?:\+ )?[^\@ ].*\w.*$/m) { + ($out =~ m/^\+(?!u?adns).*\w.*$/m || + $out =~ m/^\-(?!u?adns).*\w.*$/m)) { print $&, "\n\n" or die $!; } print $out or die $!; @@ -103,11 +120,11 @@ perl -ne ' FEND chmod +x $tmp/msg-filter -git-filter-branch --msg-filter $tmp/msg-filter \ - `git-show-ref | awk '{print $2}'` +git filter-branch --msg-filter $tmp/msg-filter \ + `git show-ref | awk '{print $2}'` -git-show-ref | awk '{print $2}' | grep '^refs/original/' \ - | xargs -n1 git-update-ref -d +git show-ref | awk '{print $2}' | grep '^refs/original/' \ + | xargs -n1 git update-ref -d rm -rf $tmp/converted mkdir $tmp/converted