summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Blunck <jblunck@infradead.org>2014-07-16 12:55:11 -0700
committerJan Blunck <jblunck@infradead.org>2014-07-16 12:55:11 -0700
commit0f5dc45c4f934f34f9fd127336dd24e9d503d581 (patch)
treecfdcfcd49bf8ab71053dee580136e48e2678f438
parent87270ad7b7456bc06700b15579492190b486840c (diff)
livebuild: Make LiveBuild.pm ignore recipe name base directory as well
Signed-off-by: Jan Blunck <jblunck@infradead.org>
-rw-r--r--Build/LiveBuild.pm4
-rw-r--r--t/directory.livebuildbin0 -> 30720 bytes
-rwxr-xr-xt/live-build7
3 files changed, 8 insertions, 3 deletions
diff --git a/Build/LiveBuild.pm b/Build/LiveBuild.pm
index e6bda10..00da9e3 100644
--- a/Build/LiveBuild.pm
+++ b/Build/LiveBuild.pm
@@ -76,7 +76,7 @@ sub parse {
# check that directory layout matches live-build directory structure
for my $file ($tar->list_files('')) {
- next unless $file =~ /^config\/archives\/.*\.list.*/;
+ next unless $file =~ /^(.*\/)?config\/archives\/.*\.list.*/;
warn("$filename: config/archives/*.list* files not allowed!\n");
$ret->{'error'} = "$filename: config/archives/*.list* files not allowed!";
return $ret;
@@ -87,7 +87,7 @@ sub parse {
my @packages = ( 'live-build-desc' );
for my $file ($tar->list_files('')) {
- next unless $file =~ /^config\/package-lists\/.*\.list.*/;
+ next unless $file =~ /^(.*\/)?config\/package-lists\/.*\.list.*/;
push @packages, parse_package_list($tar->get_content($file));
}
diff --git a/t/directory.livebuild b/t/directory.livebuild
new file mode 100644
index 0000000..318d128
--- /dev/null
+++ b/t/directory.livebuild
Binary files differ
diff --git a/t/live-build b/t/live-build
index ac5d6c9..b0c9699 100755
--- a/t/live-build
+++ b/t/live-build
@@ -1,7 +1,7 @@
#!/usr/bin/perl -w -I ..
use strict;
-use Test::More tests => 4;
+use Test::More tests => 5;
use Build::LiveBuild;
use Data::Dumper;
@@ -41,6 +41,11 @@ is(md5_hex(Dumper(Build::LiveBuild::parse( $config, 'standard.livebuild'))),
#print Dumper(Build::LiveBuild::parse( $config, 'standard.livebuild'));
+is(md5_hex(Dumper(Build::LiveBuild::parse( $config, 'directory.livebuild'))),
+ 'bc803d2b4a375d9a02b3242117f6c93a');
+
+#print Dumper(Build::LiveBuild::parse( $config, 'directory.livebuild'));
+
is(md5_hex(Dumper(Build::LiveBuild::parse( $config, 'bad.livebuild'))),
'1e596160978007d1014e9c5e38574700');