Annotate the one shell dispatch, and declare three missing prereqs
bin/favicon_mongler.pl:52 was the only system/exec/qx/backtick anywhere in
bin/ or lib/, and logicLAB::ProhibitShellDispatch wants it gone. There is
nothing to replace it with: Imager has no SVG reader, and Image::LibRSVG --
the only Perl binding to a rasterizer -- was last released in 2006. So the
script keeps driving inkscape and says why in a no-critic annotation, rather
than laundering the same subprocess through an IPC module to quiet the linter.
While on that line, the die reported $!, which is errno and says nothing about
a child that ran and exited non-zero. It now reports $! only for the -1
"never started" case and the exit status otherwise. The inkscape -e flag is
left alone: e23b678 changed it to -o and 5f0cdca deliberately put it back.
Makefile.PL gains File::Which, Sys::Hostname::FQDN and Ref::Util, all used by
code in the tree but never declared.
Trog::Log::DBI imported Capture::Tiny's capture_merged and never called it.
Also fixes three files that went from tidy to untidy in 694e318 -- dropping
'= ()' from @extra_series left stale alignment padding on the line above it in
migrate2/3, and migrate6 wanted a blank line before an added comment block.
The remaining untidiness in Log/DBI.pm predates this branch and is left alone.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CJ2NAMQyytncwHKSmD5dFe