summaryrefslogtreecommitdiff
path: root/hscript/disk.cc
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-03-24 08:53:46 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-03-24 08:53:46 -0500
commitaf4440337fa03df944afce3a6e0de8f277d15216 (patch)
tree41cd9fc874964460578ef9e2e9bb4a7fef4fad21 /hscript/disk.cc
parentf72d30cf04308309bee4728fabb3e746236b2a98 (diff)
downloadhorizon-af4440337fa03df944afce3a6e0de8f277d15216.tar.gz
horizon-af4440337fa03df944afce3a6e0de8f277d15216.tar.bz2
horizon-af4440337fa03df944afce3a6e0de8f277d15216.tar.xz
horizon-af4440337fa03df944afce3a6e0de8f277d15216.zip
hscript: Implement 'Image' script option
This option is for generating images using Horizon. It skips most disk-related operations, except for preparing /etc/fstab. It also skips setting the running system's hostname.
Diffstat (limited to 'hscript/disk.cc')
-rw-r--r--hscript/disk.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/hscript/disk.cc b/hscript/disk.cc
index 225148b..b0608b3 100644
--- a/hscript/disk.cc
+++ b/hscript/disk.cc
@@ -792,7 +792,7 @@ bool Mount::execute() const {
#endif
/* We have to get the filesystem for the node. */
- if(script->options().test(Simulate)) {
+ if(script->options().test(Simulate) || script->options().test(Image)) {
fstype = "auto";
}
#ifdef HAS_INSTALL_ENV
@@ -818,6 +818,9 @@ bool Mount::execute() const {
std::cout << this->device() << " " << actual_mount << std::endl;
}
#ifdef HAS_INSTALL_ENV
+ else if(script->options().test(Image)) {
+ /* no-op; we don't mount during image creation (but we want fstab) */
+ }
else {
/* mount */
if(!fs::exists(actual_mount, ec)) {