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.
version 2.12.0. These bits are taken from the FSF anoncvs repo on 27-January-2002 03:41 PST.