bzr:在提交/提取时忽略属性

问题描述 投票:0回答:1

我有一个系统带有msys2,另一个系统带有Ubuntu。Linux中的文件具有executable属性。msys2(基于NTFS)中的文件不具有executable属性(尽管msys2通过在第一行中查找shebang来“伪造”该属性)。

[例如通过bzrcommit交换文件时,我希望bzr忽略可执行文件属性作为确定提交内容的参数。否则,当从我的msys2系统提交时,我会弄乱存储库。

这可能吗?

attributes executable bazaar file-attributes
1个回答
0
投票

在Windows上,Bazaar会忽略基于sys.platform变量的可执行位。但是,显然在msys2上未将其设置为win32,而是将其设置为msys2。您可以通过从以下位置更改bzrlib / osutils.py中的supports_executable()函数来在Bazaar中手动修复此问题:

return sys.platform != "win32"

to

return sys.platform in ("win32", "msys2")

Bazaar的后继者[Breezy的较新版本,通过在文件系统(例如FAT,NTFS等)不支持可执行位的情况下不从文件系统读取可执行位来解决此问题,而不是检查sys.platform] >。

© www.soinside.com 2019 - 2024. All rights reserved.