summaryrefslogtreecommitdiff
path: root/morphlib/stagingarea.py
diff options
context:
space:
mode:
authorAdam Coldrick <adam.coldrick@codethink.co.uk>2015-02-04 09:39:38 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2015-04-20 14:07:40 +0000
commitddba1d3cc38ea98bb811b72780386b584e26c7c4 (patch)
tree5ec3e0ee0f6d18d2f695c10864b4ba230cf996f1 /morphlib/stagingarea.py
parent3ef56dfc67dcddddbe2cd68ad76d0ad10e321dd1 (diff)
downloadmorph-ddba1d3cc38ea98bb811b72780386b584e26c7c4.tar.gz
Use overlayfs when building systems
This will allow us to cache systems as a list of chunks and a small filesystem delta, rather than a massive tarball. Change-Id: Ic5182137ddd88dc9679e0941550d08954cb4d306
Diffstat (limited to 'morphlib/stagingarea.py')
-rw-r--r--morphlib/stagingarea.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/morphlib/stagingarea.py b/morphlib/stagingarea.py
index 8c2781aa..ae11dea7 100644
--- a/morphlib/stagingarea.py
+++ b/morphlib/stagingarea.py
@@ -87,6 +87,14 @@ class StagingArea(object):
return self._dir_for_source(source, 'inst')
+ def overlay_upperdir(self, source):
+ '''Create a directory to be upperdir for overlayfs, and return it.'''
+ return self._dir_for_source(source, 'overlay_upper')
+
+ def overlaydir(self, source):
+ '''Create a directory to be a mount point for overlayfs, return it'''
+ return self._dir_for_source(source, 'overlay')
+
def relative(self, filename):
'''Return a filename relative to the staging area.'''