From f8afda2b22d296a164a26552b341b400cfdea4a2 Mon Sep 17 00:00:00 2001 From: Daniel Aleksandersen Date: Thu, 16 Sep 2021 02:56:46 +0200 Subject: [PATCH 1/2] (Performance) Remove unnecessary syscall --- lib/rake/file_task.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/rake/file_task.rb b/lib/rake/file_task.rb index db790e39f..ddd9cca34 100644 --- a/lib/rake/file_task.rb +++ b/lib/rake/file_task.rb @@ -19,9 +19,9 @@ def needed? # Time stamp for file task. def timestamp - if File.exist?(name) - File.mtime(name.to_s) - else + begin + File.mtime(name) + rescue Errno::ENOENT Rake::LATE end end From abf5e264649c4df2eacef67fe173b4f501ee802b Mon Sep 17 00:00:00 2001 From: Daniel Aleksandersen Date: Fri, 17 Sep 2021 04:09:07 +0200 Subject: [PATCH 2/2] (Performance) Remove an unnecessary syscall --- lib/rake/file_task.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/rake/file_task.rb b/lib/rake/file_task.rb index ddd9cca34..c36b49699 100644 --- a/lib/rake/file_task.rb +++ b/lib/rake/file_task.rb @@ -14,7 +14,11 @@ class FileTask < Task # Is this file task needed? Yes if it doesn't exist, or if its time stamp # is out of date. def needed? - !File.exist?(name) || out_of_date?(timestamp) || @application.options.build_all + begin + out_of_date?(File.mtime(name)) || @application.options.build_all + rescue Errno::ENOENT + true + end end # Time stamp for file task.