summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorTom Zanussi <tom.zanussi@linux.intel.com>2014-08-08 10:50:07 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-11 10:53:11 +0100
commit467bf7e68f537b9475241e4cd3450100d0146ab2 (patch)
treee063d5180a9538380f191548ab0e004098d70a92 /scripts
parent4d1f5ee6d1ae1eb7f60d58c4e960dde879ae0e7f (diff)
downloadpoky-467bf7e68f537b9475241e4cd3450100d0146ab2.tar.gz
wic: Update cleanup/unmount-related code
The wic code inherited a basic image-creation flow based on mounting loop devices, but wic doesn't actually mount or unmount anything, so get rid of unmount() and consolidate whatever it did do with cleanup(). (From OE-Core rev: 1b103bf4a7c7527d4fc57bad1bbd1d5a5bbddb4a) Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/mic/imager/baseimager.py28
-rw-r--r--scripts/lib/mic/imager/direct.py2
2 files changed, 7 insertions, 23 deletions
diff --git a/scripts/lib/mic/imager/baseimager.py b/scripts/lib/mic/imager/baseimager.py
index 7f32dd559e..23919d4cfa 100644
--- a/scripts/lib/mic/imager/baseimager.py
+++ b/scripts/lib/mic/imager/baseimager.py
@@ -109,12 +109,11 @@ class BaseImageCreator(object):
109 """ 109 """
110 pass 110 pass
111 111
112 def _unmount_instroot(self): 112 def _cleanup(self):
113 """Undo anything performed in _mount_instroot(). 113 """Undo anything performed in _create().
114 114
115 This is the hook where subclasses must undo anything which was done 115 This is the hook where subclasses must undo anything which was
116 in _mount_instroot(). For example, if a filesystem image was mounted 116 done in _create().
117 onto _instroot, it should be unmounted here.
118 117
119 There is no default implementation. 118 There is no default implementation.
120 119
@@ -161,23 +160,8 @@ class BaseImageCreator(object):
161 160
162 self._create() 161 self._create()
163 162
164 def unmount(self):
165 """Unmounts the target filesystem.
166
167 The ImageCreator class detaches the system from the install root, but
168 other subclasses may also detach the loopback mounted filesystem image
169 from the install root.
170
171 """
172 self._unmount_instroot()
173
174
175 def cleanup(self): 163 def cleanup(self):
176 """Unmounts the target filesystem and deletes temporary files. 164 """Undo anything performed in create().
177
178 This method calls unmount() and then deletes any temporary files and
179 directories that were created on the host system while building the
180 image.
181 165
182 Note, make sure to call this method once finished with the creator 166 Note, make sure to call this method once finished with the creator
183 instance in order to ensure no stale files are left on the host e.g.: 167 instance in order to ensure no stale files are left on the host e.g.:
@@ -192,7 +176,7 @@ class BaseImageCreator(object):
192 if not self.__builddir: 176 if not self.__builddir:
193 return 177 return
194 178
195 self.unmount() 179 self._cleanup()
196 180
197 shutil.rmtree(self.__builddir, ignore_errors = True) 181 shutil.rmtree(self.__builddir, ignore_errors = True)
198 self.__builddir = None 182 self.__builddir = None
diff --git a/scripts/lib/mic/imager/direct.py b/scripts/lib/mic/imager/direct.py
index b96740d0f4..91f64d52cf 100644
--- a/scripts/lib/mic/imager/direct.py
+++ b/scripts/lib/mic/imager/direct.py
@@ -354,7 +354,7 @@ class DirectImageCreator(BaseImageCreator):
354 354
355 return (rootdev, root_part_uuid) 355 return (rootdev, root_part_uuid)
356 356
357 def _unmount_instroot(self): 357 def _cleanup(self):
358 if not self.__instimage is None: 358 if not self.__instimage is None:
359 try: 359 try:
360 self.__instimage.cleanup() 360 self.__instimage.cleanup()