diff -r 45c467d8422c -r e69e3d585f07 mercurial/scmutil.py --- a/mercurial/scmutil.py Thu Aug 15 14:56:50 2024 +0100 +++ b/mercurial/scmutil.py Thu Aug 15 14:54:22 2024 +0100 @@ -1702,9 +1702,11 @@ def writerequires(opener, requirements) -> None: - with opener(b'requires', b'w', atomictemp=True) as fp: - for r in sorted(requirements): - fp.write(b"%s\n" % r) + on_disk = readrequires(opener, True) + if not (on_disk == set(requirements)): + with opener(b'requires', b'w', atomictemp=True) as fp: + for r in sorted(requirements): + fp.write(b"%s\n" % r) class filecachesubentry: