return $f;
}
-sub lvm_lv_name($$) {
- my ($ho, $lv) = @_;
-
- my $vg = "$ho->{Name}";
- # Dashes are escaped in the VG name
- $vg =~ s/-/--/g;
- return "/dev/mapper/$vg-$lv";
-}
-
sub setupboot_uboot ($$$) {
my ($ho,$want_kernver,$xenhopt,$xenkopt) = @_;
my $bl= { };
my $kern = "vmlinuz-$want_kernver";
my $initrd = "initrd.img-$want_kernver";
- my $root= lvm_lv_name($ho,"root");
+ my $root= target_guest_lv_name($ho,"root");
logm("Xen options: $xenhopt");
logm("Linux options: $xenkopt");
}
if ( $ho->{Flags}{'need-uboot-bootscr'} ) {
- my $root=lvm_lv_name($ho,"root");
+ my $root=target_guest_lv_name($ho,"root");
preseed_hook_command($ho, 'late_command', $sfx, <<END);
#!/bin/sh
target_put_guest_image
target_editfile_root target_file_exists
target_install_packages target_install_packages_norec
- target_extract_jobdistpath
+ target_extract_jobdistpath target_guest_lv_name
poll_loop tcpconnect await_tcp
contents_make_cpio file_simple_write_contents
logm("$what: ok. (${waited}s)");
}
+sub target_guest_lv_name($$) {
+ my ($ho, $lv) = @_;
+
+ my $vg = "$ho->{Name}";
+ # Dashes are escaped in the VG name
+ $vg =~ s/-/--/g;
+ return "/dev/mapper/$vg-$lv";
+}
+
#---------- dhcp watching ----------
sub dhcp_watch_setup ($$) {
? $r{"$gho->{Guest}_arch"} : 'amd64').
".qcow2.xz");
- my $rootpartition_dev = "/dev/mapper/$gho->{Vg}-$gho->{Name}--disk3";
+ my $rootpartition_dev = target_guest_lv_name($ho, $gho->{Name}) . "--disk3";
target_cmd_root($ho, "umount $gho->{Lvdev} ||:");