[Rock-dev] Amake stuck
Sylvain Joyeux
bir.sylvain at gmail.com
Tue Sep 19 14:45:42 CEST 2017
FYI, I've just release autobuild 1.11.2 which constrains rake to < 12.1.0.
Sylvain
On Tue, Sep 19, 2017 at 9:37 AM, Christoph Hertzberg
<chtz at informatik.uni-bremen.de> wrote:
> Thanks, this works for me!
>
> On 2017-09-19 14:15, Janosch Machowinski wrote:
>> I can confirm this, pinning rake to
>> 12.0.0 fixes the problem.
>>
>> To do this (perhaps hacky way), edit
>> instDir/.autoproj/Gemfile
>> instDir/install/gems/Gemfile
>> and add the entry
>> gem "rake", "= 12.0.0"
>> to both files
>>
>> afterwards call
>> bundle install
>>
>> if this command fails, delete
>> instDir/.autoproj/Gemfile.lock
>> instDir/install/gems/Gemfile.lock
>>
>> and run
>> bundle install
>>
>> again.
>>
>> Greetings
>> Janosch
>>
>> Am 19.09.2017 um 14:07 schrieb Pierre Willenbrock:
>>> Hello everyone,
>>> i am not able to reproduce amake being stuck, but i am experiencing
>>> excessive slowness. I traced that down to Rake::FileTask.needed?(to be
>>> more specific: Rake::FileTask.out_of_date?) taking a long time to
>>> recursively check the timestamps of all the prerequisites.
>>>
>>> Modifying rake to have Rake::FileTask.out_of_date? like below helps
>>> immensely(collects the touched tasks first, then checks timestamps):
>>>
>>> def out_of_date?(stamp)
>>> all_prerequisite_tasks.any? { |prereq_task|
>>> if prereq_task.instance_of?(Rake::FileTask)
>>> prereq_task.timestamp > stamp || !
>>> File.exist?(prereq_task.name) || @application.options.build_all
>>> else
>>> prereq_task.timestamp > stamp
>>> end
>>> }
>>> end
>>>
>>> The behaviour has changed between rake-12.0.0 and rake-12.1.0. In
>>> rake-12.0.0, out_of_date? only checked its own timestamp.
>>>
>>> Maybe this helps someone.
>>>
>>> Regards,
>>> Pierre
>>> _______________________________________________
>>> Rock-dev mailing list
>>> Rock-dev at dfki.de
>>> http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
>>
>>
>
> --
> Dr.-Ing. Christoph Hertzberg
>
> Universität Bremen
> FB 3 - Mathematik und Informatik
> AG Robotik
> Robert-Hooke-Straße 1
> 28359 Bremen, Germany
>
> Zentrale: +49 421 178 45-6611
>
> Besuchsadresse der Nebengeschäftsstelle:
> Robert-Hooke-Straße 5
> 28359 Bremen, Germany
>
> Tel.: +49 421 178 45-4021
> Empfang: +49 421 178 45-6600
> Fax: +49 421 178 45-4150
> E-Mail: chtz at informatik.uni-bremen.de
>
> Weitere Informationen: http://www.informatik.uni-bremen.de/robotik
> _______________________________________________
> Rock-dev mailing list
> Rock-dev at dfki.de
> http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
More information about the Rock-dev
mailing list