summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorksss <[email protected]>2017-02-10 13:15:49 +0900
committerksss <[email protected]>2017-02-10 13:15:49 +0900
commitcd8284fe0b156aaa6e4cb3f9cb934da25d4829be (patch)
tree7cfccca901cd9fb2fa7336c4833a88368dd7dcd2
parentf2b18a604c6e4db5875b689ba26b377ad720a3ab (diff)
downloadmruby-cd8284fe0b156aaa6e4cb3f9cb934da25d4829be.tar.gz
mruby-cd8284fe0b156aaa6e4cb3f9cb934da25d4829be.zip
Fix build error when trace mode
Rakefile ``` file "a.txt" do system "echo hello > a.txt" end file "b.txt" => "a.txt" do system "cp a.txt b.txt" end task :default => "b.txt" ``` ``` $ touch b.txt $ ruby minirake --trace Invoke default (already=[], needed=[true]) rake aborted! No such file or directory @ rb_file_s_stat - a.txt minirake:241:in `stat' minirake:241:in `timestamp' minirake:233:in `block in needed?' minirake:233:in `collect' minirake:233:in `needed?' minirake:91:in `invoke' minirake:95:in `block in invoke' minirake:95:in `each' minirake:95:in `invoke' minirake:467:in `block in run' minirake:466:in `each' minirake:466:in `run' minirake:484:in `<main>' ```
-rwxr-xr-xminirake1
1 files changed, 1 insertions, 0 deletions
diff --git a/minirake b/minirake
index eb219b934..6e63cbb1e 100755
--- a/minirake
+++ b/minirake
@@ -237,6 +237,7 @@ module MiniRake
# Time stamp for file task.
def timestamp
+ return Time.at(0) unless File.exist?(name)
stat = File::stat(name.to_s)
stat.directory? ? Time.at(0) : stat.mtime
end