[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: