summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--morphlib/morphset.py1
-rw-r--r--morphlib/morphset_tests.py8
-rw-r--r--tests.branching/edit-updates-stratum-build-depends.stdout16
-rw-r--r--tests.branching/edit-updates-stratum.stdout10
-rw-r--r--tests.branching/workflow.stdout1
5 files changed, 24 insertions, 12 deletions
diff --git a/morphlib/morphset.py b/morphlib/morphset.py
index 7118b702..c256760e 100644
--- a/morphlib/morphset.py
+++ b/morphlib/morphset.py
@@ -138,6 +138,7 @@ class MorphologySet(object):
def change_specs(specs, m):
for spec in specs:
if wanted_spec(spec):
+ spec['unpetrify-ref'] = spec['ref']
spec['ref'] = new_ref
m.dirty = True
diff --git a/morphlib/morphset_tests.py b/morphlib/morphset_tests.py
index 7dbc861a..65fe2058 100644
--- a/morphlib/morphset_tests.py
+++ b/morphlib/morphset_tests.py
@@ -127,7 +127,8 @@ class MorphologySetTests(unittest.TestCase):
{
'repo': 'test:morphs',
'ref': 'new-ref',
- 'morph': 'foo-stratum'
+ 'morph': 'foo-stratum',
+ 'unpetrify-ref': 'master',
})
def test_changes_stratum_ref_in_build_depends(self):
@@ -140,6 +141,7 @@ class MorphologySetTests(unittest.TestCase):
'repo': self.stratum.repo_url,
'ref': self.stratum.ref,
'morph': self.stratum['name'],
+ 'unpetrify-ref': 'master',
},
]
})
@@ -157,7 +159,8 @@ class MorphologySetTests(unittest.TestCase):
{
'repo': 'test:morphs',
'ref': 'new-ref',
- 'morph': 'foo-stratum'
+ 'morph': 'foo-stratum',
+ 'unpetrify-ref': 'master',
})
def test_changes_chunk_ref(self):
@@ -175,6 +178,7 @@ class MorphologySetTests(unittest.TestCase):
'repo': 'test:foo-chunk',
'ref': 'new-ref',
'morph': 'foo-chunk',
+ 'unpetrify-ref': 'master',
}
])
diff --git a/tests.branching/edit-updates-stratum-build-depends.stdout b/tests.branching/edit-updates-stratum-build-depends.stdout
index 00b303bd..1c6eb8e3 100644
--- a/tests.branching/edit-updates-stratum-build-depends.stdout
+++ b/tests.branching/edit-updates-stratum-build-depends.stdout
@@ -1,46 +1,50 @@
diff --git a/hello-stratum.morph b/hello-stratum.morph
-index 73ed482..3731d63 100644
+index 73ed482..475fe0f 100644
--- a/hello-stratum.morph
+++ b/hello-stratum.morph
-@@ -2,7 +2,7 @@ chunks:
+@@ -2,7 +2,8 @@ chunks:
- build-depends: []
build-mode: test
name: hello
- ref: master
+ ref: newbranch
repo: test:hello
++ unpetrify-ref: master
kind: stratum
name: hello-stratum
diff --git a/hello-system.morph b/hello-system.morph
-index 721473c..94c1837 100644
+index 721473c..1537f53 100644
--- a/hello-system.morph
+++ b/hello-system.morph
-@@ -3,9 +3,8 @@ kind: system
+@@ -3,9 +3,9 @@ kind: system
name: hello-system
strata:
- morph: hello-stratum
- ref: master
+ ref: newbranch
repo: test:morphs
++ unpetrify-ref: master
- morph: xyzzy-stratum
ref: master
repo: test:morphs
-system-kind: rootfs-tarball
diff --git a/xyzzy-stratum.morph b/xyzzy-stratum.morph
-index e302037..97f7208 100644
+index e302037..bcf5b57 100644
--- a/xyzzy-stratum.morph
+++ b/xyzzy-stratum.morph
-@@ -1,11 +1,11 @@
+@@ -1,11 +1,13 @@
build-depends:
- morph: hello-stratum
- ref: master
+ ref: newbranch
repo: test:morphs
++ unpetrify-ref: master
chunks:
- build-depends: []
name: hello
- ref: master
+ ref: newbranch
repo: test:hello
++ unpetrify-ref: master
kind: stratum
name: xyzzy-stratum
diff --git a/tests.branching/edit-updates-stratum.stdout b/tests.branching/edit-updates-stratum.stdout
index e84dbe09..32eb820d 100644
--- a/tests.branching/edit-updates-stratum.stdout
+++ b/tests.branching/edit-updates-stratum.stdout
@@ -1,21 +1,22 @@
diff --git a/hello-stratum.morph b/hello-stratum.morph
-index 73ed482..3731d63 100644
+index 73ed482..475fe0f 100644
--- a/hello-stratum.morph
+++ b/hello-stratum.morph
-@@ -2,7 +2,7 @@ chunks:
+@@ -2,7 +2,8 @@ chunks:
- build-depends: []
build-mode: test
name: hello
- ref: master
+ ref: newbranch
repo: test:hello
++ unpetrify-ref: master
kind: stratum
name: hello-stratum
diff --git a/hello-system.morph b/hello-system.morph
-index b0fed3b..801a955 100644
+index b0fed3b..199c924 100644
--- a/hello-system.morph
+++ b/hello-system.morph
-@@ -3,6 +3,5 @@ kind: system
+@@ -3,6 +3,6 @@ kind: system
name: hello-system
strata:
- morph: hello-stratum
@@ -23,3 +24,4 @@ index b0fed3b..801a955 100644
+ ref: newbranch
repo: test:morphs
-system-kind: rootfs-tarball
++ unpetrify-ref: master
diff --git a/tests.branching/workflow.stdout b/tests.branching/workflow.stdout
new file mode 100644
index 00000000..65985486
--- /dev/null
+++ b/tests.branching/workflow.stdout
@@ -0,0 +1 @@
+WARNING: chunk "hello-system.hello-stratum.hello" is now petrified