summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJulian Aron Prenner <[email protected]>2015-01-07 09:24:48 +0100
committerJulian Aron Prenner <[email protected]>2015-01-07 09:31:30 +0100
commitedf7729d891b37423ca6b02768570e0b441f2884 (patch)
treeeb8fb9cecc4eda68ef0da8371154cb564d89413f
parent432afa2c42f82093626f88242073ce135ad1b156 (diff)
downloadmruby-edf7729d891b37423ca6b02768570e0b441f2884.tar.gz
mruby-edf7729d891b37423ca6b02768570e0b441f2884.zip
Correctly handle relative paths
-rwxr-xr-xminirake6
1 files changed, 3 insertions, 3 deletions
diff --git a/minirake b/minirake
index 6b23e8c7d..eb219b934 100755
--- a/minirake
+++ b/minirake
@@ -259,10 +259,10 @@ module MiniRake
MiniRake::FileTask.define_task(args) do |t|
block.call(t) unless block.nil?
dir = args.is_a?(Hash) ? args.keys.first : args
- dir.split(File::SEPARATOR).reject(&:empty?).inject("") do |acc, part|
- (acc + File::SEPARATOR + part).tap do |d|
+ (dir.split(File::SEPARATOR) + ['']).inject do |acc, part|
+ (acc + File::SEPARATOR).tap do |d|
Dir.mkdir(d) unless File.exists? d
- end
+ end + part
end
end
end