Jelmer Vernooij:
> Package: debhelper
> Version: 13.3.4
> Severity: wishlist
> 
> For lintian-brush, it would be great if there was a command that printed the
> buildsystem that debhelper would use in a directory.
> 
> At the moment, lintian-brush runs something like:
> 
> perl -w -MDebian::Debhelper::Dh_Lib -MDebian::Debhelper::Dh_Buildsystems -e 
> <<EOF
>   Debian::Debhelper::Dh_Lib::init();
>   my $b=Debian::Debhelper::Dh_Buildsystems::load_buildsystem(undef, 
> %(step)s);\
>   if (defined($b)) { print($b->NAME); } else { print("_undefined_"); }\
> EOF
> 
> to do something like this.
> 
> But it tends to trigger unnecessary perl warnings, and I'm worried that it'll
> break at some point as this is not a public API.
> 
> [...]

Thanks for the suggestion, I will consider it for bookworm.

For now, I recommend you remove the call to init (you can also remove
the module import for Dh_lib as a side-effect).

Calling init makes debhelper think you are implementing a debhelper tool
and can cause your one-liner to create debhelper log files (especially
in older compat levels) as a part of its END handler.

Alternatively, if you do need to call init, then please at least pass
"inhibit_log => 1" to it or call inhabit_log prior to the init call.

Thanks,
~Niels

Reply via email to