The mozilla updater program expects '/' as path seperator in mar file, or the update will fail, even on Windows. However, mar.py always create mar files with path seperator '' on Windows.
I think in this line
info.name = name or os.path.normpath(path)
should be
info.name = name or os.path.normpath(path).replace('\\', '/')