From: Mike Frysinger Date: Tue, 16 Nov 2010 12:15:00 +0000 (-0500) Subject: depmod.pl: add recursive sanity check X-Git-Tag: 1_18_0~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8ce1ad3097ca6b92293ca767f6e4ddd98ad0d90e;p=platform%2Fupstream%2Fbusybox.git depmod.pl: add recursive sanity check If modules contain circular dependencies, the depmod script will follow the circle forever. So add a simple sanity check to abort rather than chew up the CPU. Signed-off-by: Mike Frysinger --- diff --git a/examples/depmod.pl b/examples/depmod.pl index 8c6548d..f324b12 100755 --- a/examples/depmod.pl +++ b/examples/depmod.pl @@ -173,6 +173,9 @@ sub add_mod_deps $depth .= " "; warn "${depth}loading deps of module: $this_module\n" if $verbose; + if (length($depth) > 50) { + die "too much recursion (circular dependencies in modules?)"; + } foreach my $md (keys %{$mod->{$this_module}}) { add_mod_deps ($depth, $mod, $mod2, $module, $md);