diff options
author | Jan Blunck <jblunck@infradead.org> | 2014-07-16 12:55:11 -0700 |
---|---|---|
committer | Jan Blunck <jblunck@infradead.org> | 2014-07-16 12:55:11 -0700 |
commit | 0f5dc45c4f934f34f9fd127336dd24e9d503d581 (patch) | |
tree | cfdcfcd49bf8ab71053dee580136e48e2678f438 | |
parent | 87270ad7b7456bc06700b15579492190b486840c (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.pm | 4 | ||||
-rw-r--r-- | t/directory.livebuild | bin | 0 -> 30720 bytes | |||
-rwxr-xr-x | t/live-build | 7 |
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 Binary files differnew file mode 100644 index 0000000..318d128 --- /dev/null +++ b/t/directory.livebuild 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'); |