Bug#849752: lintian: fails when orig tarball not present in same directory
Package: lintian
Version: 2.16.0
Followup-For: Bug #849752
This bug (or one like it) is still present, still annoying.
I'm not sure that it's triggered by pdebuild/pbuilder as such. This
error running lintian simply means the orig tarball is not present in
the same directory as the changes file that lintian is run against.
The workflow I'm working with is that I have orig tarballs in a build
directory, package source unpacked in subdir. Then I have pdebuild
configured to place generated deb files in a separate subdir,
alongside a binary changes file.
So I have
build/pkg.orig.tar.xz - orig tarball
build/pkg/ - package source dir
I run pdebuild from build/pkg, and it generates
build/debs/pkg.deb
build/debs/pkg.changes
(I find using a debs subdir like helps make the collection of deb files more
manageable, rather than having all debs places in the build dir.)
Then I enter build/debs and run
build/debs$ lintian pkg.changes
This is the point where lintian gives the error:
cp: cannot stat '/tmp/temp-lintian-lab-P1JMbLJA_v/pool/p/pkg/pkg_source/pkg.orig.tar.xz': No such file or directory
The error message does make sense (whether or not a "better error
message" could be provided), since pkg.orig.tar.xz is not located in
the debs subdir that lintian is run from.
lintian will work successfully if I link the orig tarball into the
debs subdir with
build/debs$ ln -s ../pkg.orig.tar.xz
I figure this kind of subdir usage (building debs and the changes file
into a subdir with the orig tarball in the parent dir) is not
uncommon.
The lintian -k option no longer works. I can run with -dddd, but I
think it won't tell us much more: the orig tarball is not present.
My suggestion is, when lintian fails to find the orig tarball, it
looks again for it in the parent directory above the directory that
lintian was run from. Can this be done?
-- System Information:
Debian Release: bullseye/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-5-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages lintian depends on:
ii binutils 2.32.51.20190727-1
ii bzip2 1.0.6-9.2
ii diffstat 1.62-1
ii dpkg 1.19.7
ii dpkg-dev 1.19.7
ii file 1:5.37-5
ii gettext 0.19.8.1-9
ii gpg 2.2.17-3
ii intltool-debian 0.35.0+20060710.5
ii libapt-pkg-perl 0.1.36+b1
ii libarchive-zip-perl 1.64-1
ii libcapture-tiny-perl 0.48-1
ii libcgi-pm-perl 4.44-1
ii libclass-accessor-perl 0.51-1
ii libclone-perl 0.41-1+b1
pn libdigest-sha-perl <none>
ii libdpkg-perl 1.19.7
ii libemail-valid-perl 1.202-1
ii libfile-basedir-perl 0.08-1
ii libio-async-perl 0.74-1
ii libipc-run-perl 20180523.0-1
ii liblist-compare-perl 0.53-1
ii liblist-moreutils-perl 0.416-1+b4
ii libmoo-perl 2.003004-2
ii libparse-debianchangelog-perl 1.2.0-13
ii libpath-tiny-perl 0.108-1
ii libtext-levenshtein-perl 0.13-1
ii libtimedate-perl 2.3000-2
ii libtry-tiny-perl 0.30-1
ii libtype-tiny-perl 1.004004-1
ii liburi-perl 1.76-1
ii libxml-simple-perl 2.25-1
ii libyaml-libyaml-perl 0.79+repack-2
ii man-db 2.8.6-1
ii patchutils 0.3.4-2+b1
ii perl 5.28.1-6
ii t1utils 1.41-3
ii xz-utils 5.2.4-1
Versions of packages lintian recommends:
ii libperlio-gzip-perl 0.19-1+b5
Versions of packages lintian suggests:
pn binutils-multiarch <none>
ii libhtml-parser-perl 3.72-3+b3
ii libtext-template-perl 1.55-1
-- no debconf information
Reply to: