add_depends should default to content dependencies if unknown type specified

master
Joey Hess 2009-10-06 19:07:52 -04:00
parent e45e23a7f1
commit 7a8b492bcc
2 changed files with 7 additions and 4 deletions

View File

@ -1810,9 +1810,7 @@ sub add_depends ($$;@) {
}
}
}
else {
$deptype=$DEPEND_CONTENT;
}
$deptype=$DEPEND_CONTENT unless $deptype;
if ($simple) {
$depends_simple{$page}{lc $pagespec} |= $deptype;

View File

@ -1,7 +1,7 @@
#!/usr/bin/perl
use warnings;
use strict;
use Test::More tests => 85;
use Test::More tests => 88;
BEGIN { use_ok("IkiWiki"); }
%config=IkiWiki::defaultconfig();
@ -85,3 +85,8 @@ foreach my $spec ("index or (backlink(index) and !*.png)", "backlink(foo)") {
ok($IkiWiki::depends{foo7}{$spec} & $IkiWiki::DEPEND_LINKS);
ok(! ($IkiWiki::depends{foo7}{$spec} & $IkiWiki::DEPEND_PRESENCE));
}
# content is the default if unknown types are entered
ok(add_depends("foo8", "*", presenCe => 1));
ok($IkiWiki::depends{foo8}{"*"} & $IkiWiki::DEPEND_CONTENT);
ok(! ($IkiWiki::depends{foo8}{"*"} & ($IkiWiki::DEPEND_PRESENCE | $IkiWiki::DEPEND_LINKS)));