Binutils has a "contrib" subdirectory - thus flattening cannot happen without renaming the upper level contrib directory in a first pass. Also, don't record this move and remove any keyword expansion.
These bits are taken from the FSF anoncvs repo on 23-May-2004 04:41:00 UTC.
(this is Binutils from the FSF 2.11 branch [checked out 19-July-2001])