assemble: use full path when searching for GLOBs

as otherwise a GLOB like vendor/dev-class/* will cause all FW files to
be included..

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2023-10-30 07:13:15 +01:00
parent b05dc6f03b
commit e9c9ca7c70

View File

@ -537,13 +537,17 @@ sub add_fw :prototype($$) {
my $module = basename($mod);
my $name = basename($fw);
my $fw_dir = dirname($fw);
if ($name =~ /\*/) {
my $sr = `find '$target' \\( -type f -o -type l \\) -name '$name'`;
die "cannot handle GLOBs in path stem ('$fw_dir'), switch find below to regex and transform GLOB to regex"
if $fw_dir =~ /\*/;
my $sr = `find '$target/$fw_dir' \\( -type f -o -type l \\) -name '$name'`;
chomp $sr;
if ($sr) {
for my $f (split("\n", $sr)) {
print "found $f for GLOB '$name'\n";
print "found $f for GLOB '$fw'\n";
my $f_name = basename($f);
$fwbase_name->{$f_name} = 1;
}