lib/nanoc/cli/commands/compile.rb in nanoc-4.1.3 vs lib/nanoc/cli/commands/compile.rb in nanoc-4.1.4

- old
+ new

@@ -68,11 +68,11 @@ end Nanoc::Int::NotificationCenter.on(:rep_written) do |rep, path, _is_created, _is_modified| unless rep.binary? new_contents = File.file?(path) ? File.read(path) : nil if old_contents[rep] && new_contents - generate_diff_for(rep, old_contents[rep], new_contents) + generate_diff_for(path, old_contents[rep], new_contents) end old_contents.delete(rep) end end end @@ -93,17 +93,17 @@ def teardown_diffs @diff_threads.each(&:join) end - def generate_diff_for(rep, old_content, new_content) + def generate_diff_for(path, old_content, new_content) return if old_content == new_content @diff_threads << Thread.new do # Generate diff diff = diff_strings(old_content, new_content) - diff.sub!(/^--- .*/, '--- ' + rep.raw_path) - diff.sub!(/^\+\+\+ .*/, '+++ ' + rep.raw_path) + diff.sub!(/^--- .*/, '--- ' + path) + diff.sub!(/^\+\+\+ .*/, '+++ ' + path) # Write diff @diff_lock.synchronize do File.open('output.diff', 'a') { |io| io.write(diff) } end