From f4b93f8790be61c976cb3a9236753a65d97f661e Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 10 Oct 2010 20:52:38 +0000 Subject: simple protection against selecting and using package add-ons that point to the same package. (still need to detect and break more complex self-referential loops) --- FS/FS/part_pkg.pm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'FS') diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm index ec88e1b2d..130bd8647 100644 --- a/FS/FS/part_pkg.pm +++ b/FS/FS/part_pkg.pm @@ -907,6 +907,8 @@ sub _part_pkg_link { qsearch({ table => 'part_pkg_link', hashref => { 'src_pkgpart' => $self->pkgpart, 'link_type' => $type, + #protection against infinite recursive links + 'dst_pkgpart' => { op=>'!=', $self->pkgpart }, }, order_by => "ORDER BY hidden", }); -- cgit v1.2.1