# HG changeset patch # User Omar Khan # Date 1444188855 -25200 # Node ID 1d8370c9bf7f6c474d9bebf48cf55e9063667d2e # Parent eb9fc8676b8959c3c2c95bf6b6e8f0f44317c5c0 Send strings to difflib.unified_diff Python 3.5 adds type-checking to difflib, which causes gundo to fail. This fixes the issue by converting the arguments to strings. See https://bugs.python.org/issue17445 for details diff -r eb9fc8676b89 -r 1d8370c9bf7f autoload/gundo.py --- a/autoload/gundo.py Wed Jul 10 20:37:26 2013 -0400 +++ b/autoload/gundo.py Wed Oct 07 10:34:15 2015 +0700 @@ -361,7 +361,7 @@ before_name = 'Original' before_time = '' - after_name = node_after.n + after_name = str(node_after.n) after_time = _fmt_time(node_after.time) else: _undo_to(node_before.n) @@ -370,9 +370,9 @@ _undo_to(node_after.n) after_lines = vim.current.buffer[:] - before_name = node_before.n + before_name = str(node_before.n) before_time = _fmt_time(node_before.time) - after_name = node_after.n + after_name = str(node_after.n) after_time = _fmt_time(node_after.time) _undo_to(current) @@ -390,9 +390,9 @@ _undo_to(node_after.n) after_lines = vim.current.buffer[:] - before_name = node_before.n or 'Original' + before_name = str(node_before.n or 'Original') before_time = node_before.time and _fmt_time(node_before.time) or '' - after_name = node_after.n or 'Original' + after_name = str(node_after.n or 'Original') after_time = node_after.time and _fmt_time(node_after.time) or '' _undo_to(current)