mercurial/scmutil.py
changeset 51800 e69e3d585f07
parent 51798 eb952b2d224c
child 51802 95cdc01f313d
--- 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: