In order to avoid CR/LF (DOS) and LF (Linux) hell I had to change a method for file comparison. I replaced standard filecmp.cmp function with manual line by line comparison. Source file.
Before:
eq = filecmp.cmp(sou, dest) if not eq: logging.info(" different") res = 0
Now:
f1 = open(sou, "r") f2 = open(dest, "r") li1 = f1.readlines() li2 = f2.readlines() if len(li1) != len(li2) : logging.info(" number of lines is different") res = 0 continue for i in range(0, len(li1)) : line1 = li1[i].rstrip() line2 = li2[i].rstrip() if line1 != line2 : logging.info(" line number: " + str(i) + " different") logging.info(line1) logging.info(line2) res = 0 break
Brak komentarzy:
Prześlij komentarz