[01:09] <teward> just to confirm: a Pre-Depends is weaker than a Depends, and if a Depends exists then it should already implicitly include a Pre-Depends because it has a *hard* Depends, right?
[01:09] <teward> (getting Lintian errors when putting both a Pre-Depends and a Depends on the same)
[01:20] <rbasak> teward: no, the inverse I think?
[01:21] <rbasak> https://www.debian.org/doc/debian-policy/ch-relationships.html#binary-dependencies-depends-recommends-suggests-enhances-pre-depends
[01:21] <teward> rbasak: hmm.  so Pre-Depends is stronger than Depends then?  So if I put a Pre-Depends i should drop the correspodning Depends?  Getting a lintian fail of redundant-installation-prerequisite on this one package
[01:22] <rbasak> Pre-Depends is like Depends but additionally applies _before_ unpack, and circular Pre-Depends cannot be broken.
[01:22] <rbasak> Right
[01:22] <teward> ah okay, then i'll go poke that.
[01:22] <rbasak> But needing Pre-Depends is rare.
[01:22] <rbasak> Are you sure it's the right solution?
[01:24] <teward> rbasak: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1082373 (chasing this because we think we found a case where someone did something weird with policy and invoke-rc.d (https://launchpad.net/bugs/2081308) and it's manifesting weirdly)
[01:24] -ubottu:#ubuntu-devel- Debian bug 1082373 in nginx "nginx: nginx missing pre-depends on nginx-common" [Important, Open]
[01:24] -ubottu:#ubuntu-devel- Launchpad bug 2081308 in nginx (Ubuntu) "open() '/etc/nginx/nginx.conf' failed (2: No such file or directory)" [Undecided, Incomplete]
[01:24] <teward> rbasak: i agree, it may not be needed, but nginx pre-depending on nginx-conf makes sense though at the same time I don't like it.
[01:30] <teward> basically i'm trying to see if the Pre-Depends makes sense to (1) fix Debian bug and (2) the corresponding Ubuntu bug where someone fusses with policy and breaks things.
[01:32] <rbasak> teward: it's because there's a depends loop
[01:32] <rbasak> teward: why is there a depends loop?
[01:32] <teward> rbasak: because someone in the Debian team screwed up
[01:32] <teward> I'm pushing to fix it now
[01:32] <teward> not to Debian but to Salsa
[01:32] <rbasak> teward: I'd expect nginx to depend on nginx-common, and nginx-common not to depend on nginx, and then it'd work.
[01:33] <rbasak> I don't think a Pre-Depends makes sense here.
[01:34] <teward> i agree
[01:34] <teward> i have a headache staring at code
[01:37] <teward> rbasak: thanks for spot-checking me :)
[01:38] <teward> rbasak: so, nginx Depends: nginx-common.  and remove the nginx-common Depends: nginx and that should resolve the loop?
[01:40] <rbasak> That's what I'd expect to see. But why did nginx-common depend on nginx? Is there a deeper flaw here that needs correcting.
[01:41] <rbasak> It's also odd (but not necessarily wrong) for nginx.conf to be in a different package to the package that ships the service. Why is this split needed.
[01:42] <rbasak> Apparently I'm tired enough that my questions are becoming statements. Time for bed :)
[04:03] <teward> rbasak: i don't know i didn't do that one :P  I already put into Salsa the removal of the dep-chain because i don't think nginx-common should depend on nginx
[04:03] <teward> but i digress, Salsa for -3 has a pending change that removes the dep-chain by removing the nginx-common depending on nginx
[04:03] <teward> i'm headed to sleep too now
=== gevfynezckwvfjst is now known as gljebhniabzzkuxn
=== gljebhniabzzkuxn is now known as georgiag