Hi Bruno,

> Also, please don't drop comments that are present in the original code, such 
> as:
> 
>   # Replace NMD, so as to remove redundant "$(MKDIR_P) '.'" invocations.
>   # The logic is similar to how we define gl_source_base_prefix.

Sure. I remember seeing that comment in the shell script when emitting
lib/Makefile.am and tests/Makefile.am. I'll try to add it in similar
positions so it is easy to cross reference.

> Recall that ultimately we want to drop the gnulib-tool shell implementation.

That is exciting. As a small progress update, these changes (aside
from the issues you have mentioned) are enough to bootstrap Coreutils.
Here is the time of each bootstrap in a clean directory:

    # gnulib-tool
    $ time ./bootstrap
    ...
    ./bootstrap: done.  Now you can run './configure'.

    real        2m31.575s
    user        0m59.316s
    sys 1m45.466s

    # gnulib-tool.py
    $ time ./bootstrap
    ...
    ./bootstrap: done.  Now you can run './configure'.

    real        0m34.951s
    user        0m16.930s
    sys 0m5.395s

I can then ./configure && make all && make check and everything works
as normal which is a good sign. I would advise against this for now
until I can fix a few more issues of course, but just to show things
are moving in the right direction.

For example, after a day of testing I get this:

    $ find /tmp -name 'tmp*' 2> /dev/null | wc -l
    141

As a result of the exit() in GLImport I assume. :)

> The only patch that I've applied from you so far, today, is 0005.
> 0001, 0002, 0003, 0004 all need to be revisited.

Thanks for all the feedback. I'll get around to responding with fixed
patches sometime today or tomorrow.

Collin

Reply via email to