SZEDER Gábor <szeder.dev@xxxxxxxxx> writes: > Another Python 2 vs 3 issue, perhaps? > > # Python2, good: > ... > 'f8fd6737fbe5a45c97ba9c9de495dc46ff11eccd', > '100644', > 'file1-mv.txt', > 'similarity index 90%\nrename from file1.txt\nrename to > file1-mv.txt\nindex 2bef330..f8fd673 100644\n'] > # Python3, bad: > ... > 'f8fd6737fbe5a45c97ba9c9de495dc46ff11eccd', > '100644', > 'file1-mv.txt', > 'similarity index 90%\n' > 'rename from file1.txt\n' > 'rename to file1-mv.txt\n' > 'index 2bef330..f8fd673 100644\n'] > > Let's just stick to plain old printf for now, as suggested by Phillip > earlier, to reduce unnecessary confusion. I notice that the latter is pretty-printed. Pay attention to the last few lines that end without a trailing comma. Literal string concatenation taking place to form a single string here, in which case both are giving us the same string? By the way, sorry for an earlier response based on what I misremembered, which may have confused the discussion unnecessarily. Ever since 65056021 ("built-in diff.", 2006-04-28) made "git diff" a built-in, we had used (or at least attempted to use) <path> from <treeish>:<path>, so it is not unexpected to see paths in two blob diff output.