[PATCH livemedia-creator 2/2] Add --live-rootfs-keep-size option

Radek Vykydal rvykydal at redhat.com
Thu Jan 15 11:25:43 UTC 2015


---
 docs/livemedia-creator.1   | 5 +++++
 src/sbin/livemedia-creator | 8 +++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/docs/livemedia-creator.1 b/docs/livemedia-creator.1
index 9cb578c..550bcf4 100644
--- a/docs/livemedia-creator.1
+++ b/docs/livemedia-creator.1
@@ -12,6 +12,7 @@ livemedia-creator [-h]
     [--qcow2] [--qcow2-arg QCOW2_ARGS]
     [--compression] [--compress-arg]
     [--live-rootfs-size LIVE_ROOTFS_SIZE]
+    [--live-rootfs-keep-size LIVE_ROOTFS_KEEP_SIZE]
     [--keep-image] [--no-virt] [--proxy PROXY]
     [--anaconda-arg ANACONDA_ARGS]
     [--armplatform ARMPLATFORM] [--location LOCATION]
@@ -201,6 +202,10 @@ Appliance template results file.
 \fB\-\-live\-rootfs\-size\fR
 Size of root filesystem of live image in GiB. By default approximate size of space used in root filesystem is used.
 
+.TP
+\fB\-\-live\-rootfs\-keep\-size\fR
+Keep the size of original root filesystem (rounded down to GiB) in live image
+
 .SH VIRT\-INSTALL ARGUMENTS:
 .TP
 \fB\-\-ram MEMORY\fR
diff --git a/src/sbin/livemedia-creator b/src/sbin/livemedia-creator
index 62bd023..326f5c8 100755
--- a/src/sbin/livemedia-creator
+++ b/src/sbin/livemedia-creator
@@ -1238,6 +1238,9 @@ def main():
     pxelive_group = parser.add_argument_group("pxe to live arguments")
     pxelive_group.add_argument("--live-rootfs-size", type=int, default=0,
                                 help="Size of root filesystem of live image in GiB")
+    pxelive_group.add_argument("--live-rootfs-keep-size", action="store_true",
+                                help="Keep the original size of root filesystem in live image")
+
 
     parser.add_argument("--title", default="Linux Live Media",
                         help="Substituted for @TITLE@ in bootloader config files")
@@ -1445,7 +1448,10 @@ def main():
                             mounted_sysroot_boot_dir = None
                             if opts.ostree:
                                 mounted_sysroot_boot_dir = mount_boot_part_over_root(img_mount)
-                            size = opts.live_rootfs_size or None
+                            if opts.live_rootfs_keep_size:
+                                size = img_mount.mount_size / 1024**3
+                            else:
+                                size = opts.live_rootfs_size or None
                             result_dir = make_live_images(opts, work_dir, img_mount.mount_dir, size=size)
                         finally:
                             if mounted_sysroot_boot_dir:
-- 
1.9.3



More information about the anaconda-patches mailing list