Hi!

On Thu, 2015-05-28 at 15:23:21 +0200, Andreas Henriksson wrote:
> We need to solve the underlying problems rather then just repeatedly
> attack symptoms. Someone interested in kfreebsd needs to learn from the
> hurd porters on how to keep util-linux working on their platform.

Doing that for a project that takes portability as a second thought
gets tiresome pretty quick. Sure, the current upstream is receptive
to portability patches, which in current times seems it is already
something one should be thankful for, but having to play catchup
and detangle system assumptions after the fact can take some effort.

Of course, that the project is named util-*linux* does not help either.

I've also got my hands pretty full, so while I can take a look from
time to time, I cannot and wont guarantee any timeliness.

> A simple testbuild of upstream rc releases to make sure trivial patches
> can be submitted and merged upstream before the final version is
> released is needed. This is not hard, someone just needs to do it.

I don't think this is reasonable. Having to do this with any package
that might have portability issues would imply having to replicate
the Debian infrastructure, or would require forward porting the
packaging to the new upstream. Uploading rc versions to experimental,
and going from there after notifying porters if there are FTBFS is
something else entirely, though.

> I'm not interested in maintaining kfreebsd patches

That's obviously your prerogative, but for an Essential:yes package
I find it a bit questionable.

> and given past experience that noone else (including you IIRC?) is
> ever willing to take on forwarding their existing patches upstream.

I just checked, and I can only find one instance where I filed a
Debian specific bug report and you asked for unrelated assistance
with fsck, where it seems I missed replying to that. It was also
a while after I had left the GNU/kFreeBSD team, so the timing might
have not helped either.

And in any case I've forwarded my share of patches to util-linux
upstream over the years, quite unsuccessful with previous upstream,
much better with the current one.

> I'm going to tell people to post their patches upstream. Many people
> seem to jump to conclusions that they will have a problem when
> submitting hackish patches upstream, but in reality upstream is very
> liberal when it comes to accepting portability patches.

While this is also your prerogative, I've always considered my
reponsibility as the maintainer to interface with upstream, knowing
any idiosincracies or requirements they might have, like subscribing
to post-only mailing lists or registering to bug tracking systems if
need be. Requiring this on a single package might look fine, but when
one applies that to hundreds of packages then it stops scaling.

Also, I think that trying to carry no patches in Debian as a personal
policy to hold onself to sounds great, but I also think there's always
room for exceptions. Personally I'm on the opposite spectrum, and I have
no remorse on diverging from upstream whenever it is needed, for whatever
reason.

> Please keep in mind that the current package in unstable is urgent to
> get in and replace the current version in testing. (ie. don't delay it
> with a NMU now.)

We are pretty early in the release cycle, I don't see why there would
be any urgency in a migration to testing TBH?

And well, the current mess was caused by the move of the sysvinit
tools, if not for that the FTBFS would not have gotten the buildd
queues stuck. So personally I see it as a matter of responsibility.

In any case the packages are not going to migrate anyway, at least
as reported by the excuses output. But if they migrated today and a
subsequent upload was performed after that, this would be pretty
satisfactory IMO.

> If you're not interested in solving the real issue and also maybe think
> that this is not a patch for upstream, just a temporary way to avoid
> building up the buildd queue, then please add your view on these bits to
> this bug report and also include a description what/why the glibc update
> is stalled and can not be hurried instead.

The build failure is real. :) The sysfs code, which is the one that
contains that specific code path, is in theory also usable on kFreeBSD
systems as they have a sysfs implementation (linsysfs), but I'm not
sure to what extent, probably not in this case. Fixing the code to not
use sysfs would be quite some work, and it is something the Hurd is
also affected by, as it does not even have any kind of sysfs support.

So after consideration the fix seems entirely correct to me, and I can
send the patch and another one to handle the run-time case upstream if
that might smooth things up.

OTOH I don't have any idea when a glibc upload might happen, and why
it might be stalled. You'd have to ask the glibc maintainers. glibc
uploads tend to be sparse.

> I'd personally much rather see the util-linux package continue to FTBFS
> on systems where it will actually not work at runtime. (eg. when doing
> backports to stable.)

In this specific case that applies as well to GNU/Linux with older
kernels. And as mentioned above, I've now prepared a patch that takes
care of the run-time error.

> Where we currently stand I don't see why we would want to work around
> this in util-linux instead of solving the issue in glibc as already
> proposed. Please enlighten me.

This is the usual approach with portability, when it comes to using
“new” features that might be supported by the host kernel, but not by
the build system.

> (Sorry for maybe sounding harsh,

Same here. :)

Thanks,
Guillem


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to