Kaydet (Commit) 79b2038a authored tarafından Guido van Rossum's avatar Guido van Rossum

When checking for equality, open the slave file in text mode so it

will compare equal even if the master file uses only \n to terminate
lines (this is by far the most common situation).  Also, check for the
case where the master file is missing, and print the time difference
in seconds when the slave file appears newer than the master (for
debugging).
üst 19f44560
...@@ -108,7 +108,7 @@ def process(slave, master): ...@@ -108,7 +108,7 @@ def process(slave, master):
def compare(slave, master): def compare(slave, master):
try: try:
sf = open(slave, 'rb') sf = open(slave, 'r')
except IOError: except IOError:
sf = None sf = None
try: try:
...@@ -117,11 +117,14 @@ def compare(slave, master): ...@@ -117,11 +117,14 @@ def compare(slave, master):
mf = None mf = None
if not sf: if not sf:
if not mf: if not mf:
print "Not updating missing master", master print "Neither master nor slave exists", master
return return
print "Creating missing slave", slave print "Creating missing slave", slave
copy(master, slave, answer=create_files) copy(master, slave, answer=create_files)
return return
if not mf:
print "Not updating missing master", master
return
if sf and mf: if sf and mf:
if identical(sf, mf): if identical(sf, mf):
return return
...@@ -136,6 +139,7 @@ def compare(slave, master): ...@@ -136,6 +139,7 @@ def compare(slave, master):
copy(master, slave, answer=write_slave) copy(master, slave, answer=write_slave)
return return
# Slave is newer -- copy slave to master # Slave is newer -- copy slave to master
print "Slave is", sft-mft, "seconds newer than master"
# But first check what to do about CRLF # But first check what to do about CRLF
mf.seek(0) mf.seek(0)
fun = funnychars(mf) fun = funnychars(mf)
......
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