Compare commits

...
3 Commits
2 changed files with 6 additions and 2 deletions

No files matched your search

+5 -1
View File
@@ -61,6 +61,10 @@ module Rscons
# file. # file.
def initialize def initialize
@cache = YAML.load(File.read(CACHE_FILE)) rescue {} @cache = YAML.load(File.read(CACHE_FILE)) rescue {}
unless @cache.is_a?(Hash)
$stderr.puts "Warning: #{CACHE_FILE} was corrupt. Contents:\n#{@cache.inspect}"
@cache = {}
end
@cache[:targets] ||= {} @cache[:targets] ||= {}
@cache[:directories] ||= {} @cache[:directories] ||= {}
@cache[:version] ||= VERSION @cache[:version] ||= VERSION
@@ -147,7 +151,7 @@ module Rscons
def mkdir_p(path) def mkdir_p(path)
parts = path.split(/[\\\/]/) parts = path.split(/[\\\/]/)
(0..parts.size).each do |i| (0..parts.size).each do |i|
subpath = File.join(*parts[0, i + 1]) subpath = File.join(*parts[0, i + 1]).encode(__ENCODING__)
unless File.exists?(subpath) unless File.exists?(subpath)
FileUtils.mkdir(subpath) FileUtils.mkdir(subpath)
unless @cache[:directories].include?(subpath) unless @cache[:directories].include?(subpath)
+1 -1
View File
@@ -1,4 +1,4 @@
module Rscons module Rscons
# gem version # gem version
VERSION = "0.0.9" VERSION = "0.0.10"
end end