From: openKylin Developers <packaging@lists.openkylin.top>
Date: Fri, 29 May 2026 06:58:54 -0700
Subject: Fix debci by altering available_models

Bug-Debian: https://bugs.debian.org/785528
Forwarded: NA

Quoting Niko, Config::Model::Lister::available_models() argument needs
to be different when running under autopkgtest to force looking in @INC
instead of lib/. Basing it on the AUTOPKGTEST_TMP environment variable is probably
the best choice.

So @INC is used when AUTOPKGTEST_TMP is true-ish. Its value is not verified.
---
 lib/Config/Model/Lister.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/Config/Model/Lister.pm b/lib/Config/Model/Lister.pm
index 44fdf05..759e756 100644
--- a/lib/Config/Model/Lister.pm
+++ b/lib/Config/Model/Lister.pm
@@ -13,7 +13,7 @@ sub available_models {
 
     my ( %categories, %appli_info, %applications );
     my %done_cat;
-    my @dir_to_scan = $test ? qw/lib/ : @INC;
+    my @dir_to_scan = ( $ENV{AUTOPKGTEST_TMP} or not $test ) ? @INC : qw/lib/;
 
     foreach my $dir ( map { glob("$_/Config/Model/*.d") } @dir_to_scan ) {
         my ($cat) = ( $dir =~ m!.*/([\w\-]+)\.d! );
