diff -r 910ec3471d55 Lib/tarfile.py --- a/Lib/tarfile.py Tue Jul 02 09:06:54 2013 -0400 +++ b/Lib/tarfile.py Thu Jun 18 13:21:19 2015 +0100 @@ -1930,7 +1930,7 @@ elif tarinfo.isdir(): self.addfile(tarinfo) if recursive: - for f in os.listdir(name): + for f in sorted(os.listdir(name)): self.add(os.path.join(name, f), os.path.join(arcname, f), recursive, exclude, filter=filter)