[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