Hi, Quoting Antoine Beaupré (2022-05-26 16:19:53) > On 2022-05-26 16:03:04, Christian Kastner wrote: > > On 2022-05-25 17:40, Antoine Beaupre wrote: > >> Setting up dose-distcheck (7.0.0-1+b1) ... > >> Setting up sbuild-build-depends-dose3-dummy (0.invalid.0) ... > >> (I)Doseparse: Parsing and normalizing... > >> (I)Dose_deb: Parsing Packages file -... > >> > >> ... and then it's just *stuck* there forever. In fact, even getting > >> rid of that thing is hard: just one good old control-c doesn't cut > >> it. You need to ^C the *heck* out of it and it eventually succeeds. > >> > >> I would expect this to fail early. In fact, there *is* an error in apt > >> earlier, but it seems the error is ignored as it just carries on from > >> there: > >> > >> The following packages have unmet dependencies: > >> sbuild-build-depends-main-dummy : Depends: python (>= 2.7) but it is not > >> installable > >> E: Unable to correct problems, you have held broken packages. > >> apt-get failed. > >> E: Package installation failed > > > > I've seen this super-hard-to-kill hang with dose encountering > > uninstallable packages before (although it seems that I didn't file a > > bug about this). > > > > The simple solution that I found was to use apt as the build dependency > > resolver. To this end, sbuild-qemu passes > > > > --bd-uninstallable-explainer apt > > > > to sbuild. And on my host, gbp cloning userdir-ldap and running > > > > $ sbuild-qemu *.dsc > > > > terminates just fine with an error message. > > > > What's odd is that this sbuild option seems to get lost on your end. Are > > you perhaps overriding this option somehow? > > > > Otherwise, I would suspect an option parsing issue similar to the > > --overlay-dir issue that we have been discussing privately. > > > > Will look into this, but if you have any info on a possible override of > > --bd-uninstallable-explainer to share, please do. > > I don't believe I do have an override like this. Attached is my (messy) > .sbuildrc.
your sbuildrc contains some stuff that I find weird but nothing that should have the effect you are seeing. Since I'm also maintaining dose3, I'm very interested in reproducing the problem. Unfortunately, I cannot build the package you are building as it uses debhelper compat 5 which is not only deprecated since 2016 but also completely removed from current debhelper. I fixed this locally and am unable to reproduce your problem: Setting up sbuild-build-depends-dose3-dummy (0.invalid.0) ... (I)Doseparse: Parsing and normalizing... (I)Dose_deb: Parsing Packages file -... (I)Dose_common: total packages 66626 (I)Dose_applications: Cudf Universe: 66626 packages (I)Dose_applications: --checkonly specified, consider all packages as background packages (I)Dose_applications: Solving... output-version: 1.2 native-architecture: amd64 report: - package: sbuild-build-depends-main-dummy version: 0.invalid.0 architecture: amd64 status: broken reasons: - missing: pkg: package: sbuild-build-depends-main-dummy version: 0.invalid.0 architecture: amd64 unsat-dependency: python:amd64 (>= 2.7) background-packages: 66625 foreground-packages: 1 total-packages: 66626 broken-packages: 1 Given that you seem to work with compatibility level 5, are you sure that you are working on an up-to-date system? Your bug report says you are on stable but you seem to be mixing in testing and unstable.... Christian already suggested to use --bd-uninstallable-explainer=apt. If you don't care about the explainer you can also completely disable it with --bd-uninstallable-explainer=none. Thanks! cheers, josch
signature.asc
Description: signature