При Windows Bazaar игнорирует исполняемый бит на основе переменной sys.platform. Тем не менее, очевидно, что для msys2 установлено не win32 , а msys2 . Это можно исправить вручную в Bazaar, изменив функцию support_executable () в bzrlib / osutils.py с:
return sys.platform != "win32"
на
return sys.platform not in ("win32", "msys", "msys2")
Более новые версии Breezy , преемника Bazaar, решают эту проблему, не считывая исполняемый бит из файловой системы, если файловая система (например, FAT, NTFS и т. Д. c) скорее не поддерживает исполняемые биты чем проверка sys.platform .