[PATCH 02 of 24] localrepo: store requirements sorted

Mads Kiilerich mads at kiilerich.com
Sun Dec 16 16:33:57 CST 2012


# HG changeset patch
# User Mads Kiilerich <mads at kiilerich.com>
# Date 1355276294 -3600
# Node ID 8b5eb2f44c24a7d940f743fa040bc77ee0b3000b
# Parent  36ef75411e38e3cc4b60198ec20750b87b0a7545
localrepo: store requirements sorted

diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -252,7 +252,7 @@
 
     def _writerequirements(self):
         reqfile = self.opener("requires", "w")
-        for r in self.requirements:
+        for r in sorted(self.requirements):
             reqfile.write("%s\n" % r)
         reqfile.close()
 
diff --git a/tests/test-init.t b/tests/test-init.t
--- a/tests/test-init.t
+++ b/tests/test-init.t
@@ -18,10 +18,10 @@
   $ checknewrepo local
   store created
   00changelog.i created
+  dotencode
+  fncache
   revlogv1
-  fncache
   store
-  dotencode
   $ echo this > local/foo
   $ hg ci --cwd local -A -m "init"
   adding foo
@@ -47,8 +47,8 @@
   $ checknewrepo old3
   store created
   00changelog.i created
+  fncache
   revlogv1
-  fncache
   store
 
 test failure
@@ -149,10 +149,10 @@
   $ checknewrepo local/sub/repo
   store created
   00changelog.i created
+  dotencode
+  fncache
   revlogv1
-  fncache
   store
-  dotencode
 
 prepare test of init of url configured from paths
 
@@ -166,10 +166,10 @@
   $ checknewrepo "url from paths"
   store created
   00changelog.i created
+  dotencode
+  fncache
   revlogv1
-  fncache
   store
-  dotencode
 
 verify that clone also expand urls
 
@@ -179,10 +179,10 @@
   $ checknewrepo "another paths url"
   store created
   00changelog.i created
+  dotencode
+  fncache
   revlogv1
-  fncache
   store
-  dotencode
 
 clone bookmarks
 
diff --git a/tests/test-lfconvert.t b/tests/test-lfconvert.t
--- a/tests/test-lfconvert.t
+++ b/tests/test-lfconvert.t
@@ -96,11 +96,11 @@
 
 "lfconvert" adds 'largefiles' to .hg/requires.
   $ cat .hg/requires
+  dotencode
+  fncache
   largefiles
   revlogv1
-  fncache
   store
-  dotencode
 
 "lfconvert" includes a newline at the end of the standin files.
   $ cat .hglf/large .hglf/sub/maybelarge.dat


More information about the Mercurial-devel mailing list