mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 17:39:31 +00:00
wic: moved DiskImage to direct.py
Moved DiskImage class from utils/fs_related.py to imager/direct.py as it's only used there. Removed fs_related module as it doesn't contain anything except of DiskImage. (From OE-Core rev: b3cc471790784c28f9362fcd6fc6a81c4316754c) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
f3180152a4
commit
f8959d48e8
@@ -28,7 +28,6 @@ import os
|
||||
import shutil
|
||||
|
||||
from wic import msger
|
||||
from wic.utils import fs_related
|
||||
from wic.utils.oe.misc import get_bitbake_var
|
||||
from wic.utils.partitionedfs import Image
|
||||
from wic.utils.errors import CreatorError, ImageError
|
||||
@@ -40,6 +39,26 @@ disk_methods = {
|
||||
"do_install_disk":None,
|
||||
}
|
||||
|
||||
class DiskImage():
|
||||
"""
|
||||
A Disk backed by a file.
|
||||
"""
|
||||
def __init__(self, device, size):
|
||||
self.size = size
|
||||
self.device = device
|
||||
self.created = False
|
||||
|
||||
def exists(self):
|
||||
return os.path.exists(self.device)
|
||||
|
||||
def create(self):
|
||||
if self.created:
|
||||
return
|
||||
# create sparse disk image
|
||||
cmd = "truncate %s -s %s" % (self.device, self.size)
|
||||
exec_cmd(cmd)
|
||||
self.created = True
|
||||
|
||||
class DirectImageCreator(BaseImageCreator):
|
||||
"""
|
||||
Installs a system into a file containing a partitioned disk image.
|
||||
@@ -280,7 +299,7 @@ class DirectImageCreator(BaseImageCreator):
|
||||
full_path = self._full_path(self.__imgdir, disk_name, "direct")
|
||||
msger.debug("Adding disk %s as %s with size %s bytes" \
|
||||
% (disk_name, full_path, disk['min_size']))
|
||||
disk_obj = fs_related.DiskImage(full_path, disk['min_size'])
|
||||
disk_obj = DiskImage(full_path, disk['min_size'])
|
||||
self.__disks[disk_name] = disk_obj
|
||||
self.__image.add_disk(disk_name, disk_obj)
|
||||
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
#!/usr/bin/env python -tt
|
||||
#
|
||||
# Copyright (c) 2007, Red Hat, Inc.
|
||||
# Copyright (c) 2009, 2010, 2011 Intel, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation; version 2 of the License
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program; if not, write to the Free Software Foundation, Inc., 59
|
||||
# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
from wic.utils.oe.misc import exec_cmd
|
||||
|
||||
class DiskImage():
|
||||
"""
|
||||
A Disk backed by a file.
|
||||
"""
|
||||
def __init__(self, device, size):
|
||||
self.size = size
|
||||
self.device = device
|
||||
self.created = False
|
||||
|
||||
def exists(self):
|
||||
return os.path.exists(self.device)
|
||||
|
||||
def create(self):
|
||||
if self.created:
|
||||
return
|
||||
# create sparse disk image
|
||||
cmd = "truncate %s -s %s" % (self.device, self.size)
|
||||
exec_cmd(cmd)
|
||||
self.created = True
|
||||
Reference in New Issue
Block a user