I've tried the new code, and seem to be getting errors about the missing English file no matter what I do. I've even tried setting up a brand new repo with the same effect. Errors snipped below.
Traceback (most recent call last):
File "./repo_sync", line 722, in <module>
main()
File "./repo_sync", line 718, in main
download_packages=download_packages)
File "./repo_sync", line 644, in sync
dist = parseSUdist(preferred_dist)
File "./repo_sync", line 107, in parseSUdist
dom = minidom.parse(filename)
File "/usr/lib/python2.6/xml/dom/minidom.py", line 1918, in parse
return expatbuilder.parse(file)
File "/usr/lib/python2.6/xml/dom/expatbuilder.py", line 922, in parse
fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: 'English'