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