Bug#1015913: /usr/share/perl5/Config/Model/models/Dpkg/Control.pl: failure applying Dpkg::Control fixes when current directory is single character

Damyan Ivanov dmn at debian.org
Sat Jul 23 19:31:40 BST 2022


Package: libconfig-model-dpkg-perl
Version: 2.161
Severity: normal
File: /usr/share/perl5/Config/Model/models/Dpkg/Control.pl
Tags: upstream

Hi,

Discovered when running dh-make-perl from a directory named '1'. Here's a 
reproducer. Note the name of the current directory:

 ╭─ ~/tmp/1 
 ╰─ LANG=C perl -MConfig::Model -wE'Config::Model->new->instance(root_class_name => "Dpkg::Control", root_dir => "/non-existent")->apply_fixes'

 Reading package lists... Done
 Building dependency tree... Done
 Reading state information... Done
 Configuration item 'source Source' has a wrong value:
 	computed value error:
 	value '1' does not match regexp \w[\w+\-\.]{1,}
 value is computed from 'use Cwd; getcwd =~ m!/([^/]+)$!; $1;'

In the real case the root_dir argument points to an existing package 
directory containing 'debian/control' and all, e.g:

$ sudo apt install dh-make-perl
$ mkdir -p ~/tmp/1
$ cd ~/tmp/1
$ dh-make-perl --cpan Alias

I hope this is enough to reproduce and diagnose the problem.


-- Damyan

-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.18.0-2-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=bg_BG.UTF-8, LC_CTYPE=bg_BG.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libconfig-model-dpkg-perl depends on:
ii  debhelper                          13.8
ii  libapt-pkg-perl                    0.1.40+b1
ii  libarray-intspan-perl              2.004-2
ii  libconfig-model-backend-yaml-perl  2.134-1
ii  libconfig-model-perl               2.150-1
ii  libdata-compare-perl               1.27-2
ii  libexporter-lite-perl              0.09-1
ii  liblog-log4perl-perl               1.55-1
ii  libmouse-perl                      2.5.10-1+b2
ii  libparse-debcontrol-perl           2.005-5
ii  libparse-recdescent-perl           1.967015+dfsg-3
ii  libsoftware-licensemoreutils-perl  1.009-1
ii  libsort-versions-perl              1.62-2
ii  libtext-autoformat-perl            1.750000-1
ii  libtext-levenshtein-damerau-perl   0.41-2
ii  libtoml-tiny-perl                  0.15-1
ii  liburi-perl                        5.12-1
ii  libwww-perl                        6.67-1
ii  libyaml-libyaml-perl               0.83+ds-1+b1
ii  licensecheck                       3.3.0-1
ii  lintian                            2.115.2
ii  perl [libmodule-corelist-perl]     5.34.0-5

Versions of packages libconfig-model-dpkg-perl recommends:
ii  libconfig-model-tkui-perl  1.375-1

libconfig-model-dpkg-perl suggests no packages.

-- no debconf information


More information about the pkg-perl-maintainers mailing list