# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@octobus.net>
# Date 1533113087 -7200
#      Wed Aug 01 10:44:47 2018 +0200
# Node ID 6b55cc58b2b82453a1303a03f90d701f47b54b51
# Parent  58ca15556500c49700a119607e8757c83281ea6f
make-partial-repos: skip disabled references

diff --git a/repo-scripts/make-partial-repos b/repo-scripts/make-partial-repos
--- a/repo-scripts/make-partial-repos
+++ b/repo-scripts/make-partial-repos
@@ -19,6 +19,10 @@
         refconfig = read_configuration(refpath)['reference-repo']
         repo_name = refconfig['id']
 
+        if not refconfig['enabled']:
+            print "skipping disabled reference repository:", repo_name
+            continue
+
         clonedir = os.path.join(refdir, repo_name + '-reference')
         for pset, setconfig in sorted(partial_revset.items()):
             revset = None
diff --git a/tests/test-make-partials.t b/tests/test-make-partials.t
--- a/tests/test-make-partials.t
+++ b/tests/test-make-partials.t
@@ -83,6 +83,33 @@
   partial-repo4test_A-same
   partial-repo4test_B-missing-last-10
   partial-repo4test_B-same
+  $ cd ..
+
+Test buiding partial repositories some disabled
+--------------------------------------------
+
+make a directory for partial repo
+
+  $ mkdir partials-disabled
+  $ cd partials-disabled
+
+  $ grep enabled ../local-references/repo4test_A.yaml
+    enabled: Yes
+  $ sed -i 's/enabled: Yes/enabled: No/' ../local-references/repo4test_A.yaml
+  $ grep enabled ../local-references/repo4test_A.yaml
+    enabled: No
+  $ make-partial-repos ../p-config.yaml ../local-references/repo4test_A.yaml ../local-references/repo4test_B.yaml
+  skipping disabled reference repository: repo4test_A
+  Cloning repo4test_B (../local-references/repo4test_B-reference stripped of last(all(), 10)) into ./partial-repo4test_B-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-reference stripped of None) into ./partial-repo4test_B-same (for exchange benchmarks)
+  $ ls -1
+  partial-repo4test_B-missing-last-10
+  partial-repo4test_B-same
+  $ sed -i 's/enabled: Non/enabled: Yes/' ../local-references/repo4test_A.yaml
+  $ grep enabled ../local-references/repo4test_A.yaml
+    enabled: No
+  $ cd ..
 
 
 
+