summaryrefslogtreecommitdiffstats
path: root/lib/MGA/DrakISO/BuildRoot.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MGA/DrakISO/BuildRoot.pm')
-rw-r--r--lib/MGA/DrakISO/BuildRoot.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/MGA/DrakISO/BuildRoot.pm b/lib/MGA/DrakISO/BuildRoot.pm
index 9e7b7ef..fe248ba 100644
--- a/lib/MGA/DrakISO/BuildRoot.pm
+++ b/lib/MGA/DrakISO/BuildRoot.pm
@@ -447,6 +447,15 @@ sub build_local_repo {
mkdir_in_root($root, $dst_dir) if ! -d "$root$dst_dir";
copy_file_to_root($root, $dst_dir, undef, $src_path);
$classes{$class} = 1;
+
+ member($pkg->name, @{$build->{system}{local_repo_biarch_packages}}) or next;
+ my $xarch = $arch eq 'x86_64' ? 'i586' : 'x86_64';
+ # Here we take a shortcut, and assume the identical package exists
+ # for the other arch.
+ $src_path =~ s/$arch/$xarch/g;
+ # This feature only exists to support 32-bit UEFI on 64-bit systems,
+ # so it's not worth creating a separate medium for the other arch.
+ copy_file_to_root($root, $dst_dir, undef, $src_path);
}
print "..generating media info\n" if $::verbose > 1;