Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Bill Allombert
On Sun, Jun 28, 2020 at 02:51:05PM +0200, Niels Thykier wrote:
> Control: reassign -1 dh-autoreconf
> Control: force-merge 939719 -1
> 
> Mattia Rizzolo:
> > On Sun, Jun 28, 2020 at 02:34:01PM +0200, Bill Allombert wrote:
> >> There is a circular dependency between debhelper, dh-autoreconf and 
> >> dh-strip-nondeterminism:
> > 
> > Haven't looked at dh-autoreconf, but regarding dh-strip-nondeterminism:
> > 
> >> dh-strip-nondeterminism:Depends: debhelper (>= 9.20151004), debhelper 
> >> (<< 12.6~)
> > 
> > This is just incomplete:
> > Depends: libdebhelper-perl | debhelper (>= 9.20151004), libdebhelper-perl | 
> > debhelper (<< 12.6~)
> > 
> > I.e., what it *really* depends on nowadays is libdebhelper-perl, not
> > debhelper.  That was done exactly to prevent a circular dependency.
> > 
> >> Circular dependencies are known to cause problems during upgrade, so we
> >> should try to avoid them.
> > 
> > Citation neededâ„¢.  There are plenty of circular dependencies in the
> > archive, and very few actually cause problems.
> > What causes problems are circular build-dependencies, that often require
> > some work to break every time they need to be bootstrapped.  For that
> > very reason, debhelper itself doesn't build-depend on neithre debhelper,
> > nor dh-strip-nondeterminism nor dh-autoreconf.
> > 
> > 
> > Can you please describe what you are really seeing and what problem you
> > are facing?  Else this is just an xyproblem.
> > 
> 
> Related: This is a duplicate that you already filed before.  The only
> missing bit is #939719, which is in dh-autoreconf.  Reassigning and
> merging accordingly.

Ah sorry, there was some confusion about the status of this bug on my
side. I missed #939720 because cloning a bug does not copy the user tag
I set to keep track of them.  

Cheers,
-- 
Bill. 

Imagine a large red swirl here. 



Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Mattia Rizzolo
On Sun, Jun 28, 2020 at 02:50:20PM +0200, Bill Allombert wrote:
> Do you mean you plan to remove the '| debhelper' branch in the future ?
> If so when ?

In fact, I couldn't see any good reason to not just use
libdebhelper-perl only, so I went ahead and committed the change to git.

I don't thin we have any requirements to allow backporting to plain
stable without backports anyway.

-- 
regards,
Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540  .''`.
More about me:  https://mapreri.org : :'  :
Launchpad user: https://launchpad.net/~mapreri  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-


signature.asc
Description: PGP signature


Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Niels Thykier
Control: reassign -1 dh-autoreconf
Control: force-merge 939719 -1

Mattia Rizzolo:
> On Sun, Jun 28, 2020 at 02:34:01PM +0200, Bill Allombert wrote:
>> There is a circular dependency between debhelper, dh-autoreconf and 
>> dh-strip-nondeterminism:
> 
> Haven't looked at dh-autoreconf, but regarding dh-strip-nondeterminism:
> 
>> dh-strip-nondeterminism  :Depends: debhelper (>= 9.20151004), debhelper 
>> (<< 12.6~)
> 
> This is just incomplete:
> Depends: libdebhelper-perl | debhelper (>= 9.20151004), libdebhelper-perl | 
> debhelper (<< 12.6~)
> 
> I.e., what it *really* depends on nowadays is libdebhelper-perl, not
> debhelper.  That was done exactly to prevent a circular dependency.
> 
>> Circular dependencies are known to cause problems during upgrade, so we
>> should try to avoid them.
> 
> Citation neededâ„¢.  There are plenty of circular dependencies in the
> archive, and very few actually cause problems.
> What causes problems are circular build-dependencies, that often require
> some work to break every time they need to be bootstrapped.  For that
> very reason, debhelper itself doesn't build-depend on neithre debhelper,
> nor dh-strip-nondeterminism nor dh-autoreconf.
> 
> 
> Can you please describe what you are really seeing and what problem you
> are facing?  Else this is just an xyproblem.
> 

Related: This is a duplicate that you already filed before.  The only
missing bit is #939719, which is in dh-autoreconf.  Reassigning and
merging accordingly.

~Niels



Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Bill Allombert
On Sun, Jun 28, 2020 at 02:43:21PM +0200, Mattia Rizzolo wrote:
> On Sun, Jun 28, 2020 at 02:34:01PM +0200, Bill Allombert wrote:
> > There is a circular dependency between debhelper, dh-autoreconf and 
> > dh-strip-nondeterminism:
> 
> Haven't looked at dh-autoreconf, but regarding dh-strip-nondeterminism:
> 
> > dh-strip-nondeterminism :Depends: debhelper (>= 9.20151004), debhelper 
> > (<< 12.6~)
> 
> This is just incomplete:
> Depends: libdebhelper-perl | debhelper (>= 9.20151004), libdebhelper-perl | 
> debhelper (<< 12.6~)
> I.e., what it *really* depends on nowadays is libdebhelper-perl, not
> debhelper.  That was done exactly to prevent a circular dependency.

Do you mean you plan to remove the '| debhelper' branch in the future ?
If so when ?

Cheers,
-- 
Bill. 

Imagine a large red swirl here. 



Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Mattia Rizzolo
On Sun, Jun 28, 2020 at 02:34:01PM +0200, Bill Allombert wrote:
> There is a circular dependency between debhelper, dh-autoreconf and 
> dh-strip-nondeterminism:

Haven't looked at dh-autoreconf, but regarding dh-strip-nondeterminism:

> dh-strip-nondeterminism   :Depends: debhelper (>= 9.20151004), debhelper 
> (<< 12.6~)

This is just incomplete:
Depends: libdebhelper-perl | debhelper (>= 9.20151004), libdebhelper-perl | 
debhelper (<< 12.6~)

I.e., what it *really* depends on nowadays is libdebhelper-perl, not
debhelper.  That was done exactly to prevent a circular dependency.

> Circular dependencies are known to cause problems during upgrade, so we
> should try to avoid them.

Citation neededâ„¢.  There are plenty of circular dependencies in the
archive, and very few actually cause problems.
What causes problems are circular build-dependencies, that often require
some work to break every time they need to be bootstrapped.  For that
very reason, debhelper itself doesn't build-depend on neithre debhelper,
nor dh-strip-nondeterminism nor dh-autoreconf.


Can you please describe what you are really seeing and what problem you
are facing?  Else this is just an xyproblem.

-- 
regards,
Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540  .''`.
More about me:  https://mapreri.org : :'  :
Launchpad user: https://launchpad.net/~mapreri  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-


signature.asc
Description: PGP signature


Bug#963864: debhelper: circular dependency with dh-autoreconf/dh-stripdeterminism

2020-06-28 Thread Bill Allombert
Package: debhelper
Version: 13.1
Severity: important

Hello Debhelper Maintainers,

There is a circular dependency between debhelper, dh-autoreconf and 
dh-strip-nondeterminism:

debhelper   :Depends: dh-autoreconf (>= 17~), dh-strip-nondeterminism (>= 
0.028~)
dh-autoreconf   :Depends: debhelper
dh-strip-nondeterminism :Depends: debhelper (>= 9.20151004), debhelper 
(<< 12.6~)

Circular dependencies are known to cause problems during upgrade, so we
should try to avoid them.

Cheers,
-- 
Bill. 

Imagine a large red swirl here.