[Rock-dev] Amake stuck
Christoph Hertzberg
chtz at informatik.uni-bremen.de
Tue Sep 19 14:37:36 CEST 2017
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
More information about the Rock-dev
mailing list