bzr: игнорировать атрибуты при фиксации / вытягивании - PullRequest
0 голосов
/ 02 апреля 2020

У меня одна система с msys2 и другая система с Ubuntu. Файлы в Unix имеют атрибут исполняемый файл . Файлы в msys2 (на основе NTFS) не имеют атрибута исполняемый файл (хотя msys2 «подделывает» его, ища shebang в первой строке каждого файла, по крайней мере, для ls).

При обмене файлами с bzr (например, через commit) я бы хотел, чтобы bzr игнорировал исполняемый атрибут как параметр для определения того, что фиксировать. В противном случае, при фиксации с моей системы msys2 я бы испортил репозиторий.

Возможно ли это?

EDIT : На самом деле msys2 не имеет а также другие атрибуты, поэтому я хотел бы игнорировать все, что отличается от Unix.

1 Ответ

0 голосов
/ 02 апреля 2020

При 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 .

...