I'm working on a fairly intrusive patch set that will make all the
file module code live largely in Module Common, eliminating the need
for daisy chaining for modules like get_url, copy, template, and so
on.
No one should try to patch these modules or Module Common in the short term.
--Michael
Ok, I've got most of this complete for 0.9 and have pushed the
feature. This is a relatively complex performance upgrade and
streamlining. If it causes any problems that the test didn't pick
up, let me know and we'll take care of it.
Mostly it means that all modules can make use of the common file code
(like setting attributes) without a second module needing to be
called.
Also, under the hood, I've cut out a fair share of extra SSH operations.
Some users may note a relatively sizeable performance increase, it
makes the tests, which are local, run about 15% faster here.
--Michael