Commit a2637729 authored by Alexander Belopolsky's avatar Alexander Belopolsky

Issue #7582: Use ISO timestamp in diff.py

parent ff493c9c
...@@ -9,6 +9,12 @@ ...@@ -9,6 +9,12 @@
""" """
import sys, os, time, difflib, optparse import sys, os, time, difflib, optparse
from datetime import datetime, timezone
def file_mtime(path):
t = datetime.fromtimestamp(os.stat(path).st_mtime,
timezone.utc)
return t.astimezone().isoformat()
def main(): def main():
...@@ -30,10 +36,12 @@ def main(): ...@@ -30,10 +36,12 @@ def main():
n = options.lines n = options.lines
fromfile, tofile = args fromfile, tofile = args
fromdate = time.ctime(os.stat(fromfile).st_mtime) fromdate = file_mtime(fromfile)
todate = time.ctime(os.stat(tofile).st_mtime) todate = file_mtime(tofile)
fromlines = open(fromfile, 'U').readlines() with open(fromfile, 'U') as ff:
tolines = open(tofile, 'U').readlines() fromlines = ff.readlines()
with open(tofile, 'U') as tf:
tolines = tf.readlines()
if options.u: if options.u:
diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n) diff = difflib.unified_diff(fromlines, tolines, fromfile, tofile, fromdate, todate, n=n)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment