I managed to regress the parser so it would fail on files downloaded from the DB itself, a crowning achievement I think!
I have a version which now accepts files downloaded from itself so you can save S2S, Chaser, Activation logs, edit them and reimport. At the same time I’ve tidied the error reporting so the error message is more explicit. In Clifford’s case it now says the line is too long or too short. The other activation and chaser upload errors have been improved too.
I’m still testing. I did have a set of csv files with assorted bad lines and data that I had for exercising this code and one day I’ll find where I saved them in the 8TB of disks I have here. Until I’ve thrashed it more I’m not uploading it, but that time will be soon.