Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-19 Thread Raphael Hertzog
Hi,

On Sun, 18 Mar 2012, Guillem Jover wrote:
 With multiarch, non-installed selections w/o an architecture, do not
 make sense, in addition there's no guarantee they match any entry
 from the available file and the db could end up with a selection that
 could not be addressed from the command line when other more specific
 selections were present. As such the new dpkg will silently drop any
 such selections, which look like (with possible Section and Priority
 fields):
[...]
 In addition selections for packages unknown to dpkg will not be
 accepted anymore.

I'm not sure I understand this correctly but I'm afraid that this is a
serious regression.

It has always been possible to sort-of duplicate a system by doing
dpkg --get-selections file on one computer and running dpkg
--set-selections file on another computer followed by an apt-get
dselect-upgrade.

This requires that dpkg accepts the selection for packages that it
doesn't know about (but that apt knows).

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Pre-order a copy of the Debian Administrator's Handbook and help
liberate it: http://debian-handbook.info/liberation/


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120319071208.gc22...@rivendell.home.ouaza.com



Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-19 Thread Guillem Jover
On Mon, 2012-03-19 at 08:12:08 +0100, Raphael Hertzog wrote:
  In addition selections for packages unknown to dpkg will not be
  accepted anymore.
 
 I'm not sure I understand this correctly but I'm afraid that this is a
 serious regression.
 
 It has always been possible to sort-of duplicate a system by doing
 dpkg --get-selections file on one computer and running dpkg
 --set-selections file on another computer followed by an apt-get
 dselect-upgrade.
 
 This requires that dpkg accepts the selection for packages that it
 doesn't know about (but that apt knows).

Which has always been wrong, it's the equivalent of expecting apt to
accept operations on unknown packages. dpkg should really not accept
random junk on --set-selections. The implication of this is just that
if the available file is not getting updated, then it needs get synced
back before setting the selections with one of the several methods:

  dselect update
  sync-available
  apt-cache dumpavail  dpkg --update-avail / --merge-avail

I don't see how that's too onerous, for a more reliable operation. In
addition the users will get a nice warning for unavailable packages.

regards,
guillem


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120319083527.ga4...@gaara.hadrons.org



Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-19 Thread Ian Jackson
Guillem Jover writes (Re: Important information regarding upcoming dpkg 1.16.2 
upload):
 On Mon, 2012-03-19 at 08:12:08 +0100, Raphael Hertzog wrote:
  It has always been possible to sort-of duplicate a system by doing
  dpkg --get-selections file on one computer and running dpkg
  --set-selections file on another computer followed by an apt-get
  dselect-upgrade.
  
  This requires that dpkg accepts the selection for packages that it
  doesn't know about (but that apt knows).
 
 Which has always been wrong, it's the equivalent of expecting apt to
 accept operations on unknown packages. dpkg should really not accept
 random junk on --set-selections. The implication of this is just that
 if the available file is not getting updated, then it needs get synced
 back before setting the selections with one of the several methods:

No, it is entirely correct (in dpkg's model) for dpkg to accept such
settings.  If you are using an access method that doesn't involve apt,
it will be effective, in that when the packages which were previously
selected are presented to dpkg for possible installation, dpkg will
know that they're wanted.

Ian.


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20327.16798.449074.181...@chiark.greenend.org.uk



Re: dpkg, aptitude and use of state files (was: Re: Important information regarding upcoming dpkg 1.16.2 upload)

2012-03-19 Thread John D. Hendrickson and Sara Darnell

That's good yes.

Sure I'd like info of states differences between (dpkg / dselect) and aptitude 
and who wouldn't :)

I realize it's no where near easy to make dump filters as saying it.

Thank you  -- John


Daniel Hartwig wrote:
snip


--
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f67684b.2040...@cox.net



Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-18 Thread Guillem Jover
Hi,

On Sat, 2012-03-10 at 09:35:39 +0100, Guillem Jover wrote:
 I'll be uploading dpkg 1.16.2 targeting unstable, by the end of
 this weekend or beginning of next week the latest (after some final
 polishing).

Unfortunately I found some issues with the selection handling and with
dselect and this didn't happen. I'm doing final testing and polishing
now and should be uploading later today, if nothing else comes up...


With multiarch, non-installed selections w/o an architecture, do not
make sense, in addition there's no guarantee they match any entry
from the available file and the db could end up with a selection that
could not be addressed from the command line when other more specific
selections were present. As such the new dpkg will silently drop any
such selections, which look like (with possible Section and Priority
fields):

  Package: foo
  Status: install ok not-installed

Because those should have been already installed if they were
available, I don't think this should cause any issues, but if you
want to preserve them you'll need to save them before upgrading:

  dpkg --get-selection '*'  selections

In addition selections for packages unknown to dpkg will not be
accepted anymore.

 On-disk db damage
 -

 [...], upgrading from those versions to the new dpkg 1.16.2 might
 cause the status db to get messsed up in some conditions. Before
 upgrading, you should either downgrade to a non-multiarch enabled dpkg, or
 make sure there's no package present (i.e. with status = config-files)
 with a mix of M-A:same and non-M-A:same instances. If there's such package
 with two instances, the new dpkg will consider that a “cross-grade” and
 as such replace one of them with the other, depending on the order they
 are parsed, but leaving any control files untouched; if there's more than
 two instances the new dpkg will outright refuse to parse such bogus and
 inconsistent status db.

I reworked the code to make it more resilient against manual edits of
the status file, which while not a recommended action it might happen
from time to time. As a side effect, this should turn the above issue
into a parsing error, instead of silent lose of information when
upgrading from those dpkg versions.

regards,
guillem


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120318140726.ga18...@gaara.hadrons.org



Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-18 Thread John D. Hendrickson and Sara Darnell

Hi,  I like dselect, dpkg, and aptitude.  I have a request.  aptitude should 
import and export

/var/lib/dpkg/status

At least when asked.  Right now aptitude takes awkwardly and but doesn't give 
back.

It's not just private selections.  Private methods and worse pivate status make other programs 
impossible.


aptitude : attempts to detect status of  dpkg or dselect  That's is far short of par - noting how 
sipmle the task of using human readable status as save format is.


/var/lib/aptitude/pkgstatus

(also it uses pieced avail lists/ instead of unified avail in dpkg/ )

pkgstatus contains incorrect information!  and it codes states 1 3 3 4 while using wide text for 
everything but that.


My main concern is the these states for aptitude are private data - excluding other software - and 
covering up why things are wrong.  (takeover issues)


Lastly, an end user (me) can make install errors by using aptitude, dpkg, apt-get, dselect not 
realizing that aptitude uses privatized unshared current system disk status that isn't what dpkg 
uses (and how would you know if it's not in a status file to see?)


There's a way to get aptitude states maybe by relying on dump software.  Though relying on anyone 
keeping dumpers efficient and up to date simply isn't a great idea.


a more efficient status file (table) is maybe a good idea but using object dumps for system status - 
not wise.


Thanks much i enjoy aptitude and dselect both :)

John

http://sourceforge.net/projects/dep-trace

see examples

new ver not yet uploaded show specific depends order of all in status
 which it can't do without status [and dpkg --compare-versions]

anohter script has demonstrated it then can use dpkg to , optionally ,
use current status dependancy order as an order to install new packages


On Sat, 2012-03-10 at 09:35:39 +0100, Guillem Jover wrote:

I'll be uploading dpkg 1.16.2 targeting unstable, by the end of


from the available file and the db could end up with a selection that
could not be addressed from the command line when other more specific
selections were present.

  Package: foo
  Status: install ok not-installed


--
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f65fc36.4040...@cox.net



dpkg, aptitude and use of state files (was: Re: Important information regarding upcoming dpkg 1.16.2 upload)

2012-03-18 Thread Daniel Hartwig
TL;DR: aptitude does keep dpkg/status and apt/extended_states
up-to-date with the *current* state of a package, just like other
software.  Please do not grok pkgstates to determine if something is
installed, etc.

On 18 March 2012 23:16, John D. Hendrickson and Sara Darnell
johnandsa...@cox.net wrote:
 Hi,  I like dselect, dpkg, and aptitude.  I have a request.  aptitude should
 import and export

/var/lib/dpkg/status

 At least when asked.  Right now aptitude takes awkwardly and but doesn't
 give back.

 It's not just private selections.  Private methods and worse pivate status
 make other programs impossible.

 aptitude : attempts to detect status of  dpkg or dselect  That's is far
 short of par - noting how sipmle the task of using human readable status as
 save format is.

/var/lib/aptitude/pkgstatus

(also it uses pieced avail lists/ instead of unified avail in dpkg/ )

 pkgstatus contains incorrect information!  and it codes states 1 3 3 4
 while using wide text for everything but that.


The developer explains (vaguely) why there is not a one-to-one
corelation between dpkg status, aptitude pkgstates, and apt
extended_states:[1]

 Currently, aptitude stores the held status of packages in some
 internal database. I am guessing this may be
 /var/lib/aptitude/pkgstates. Would it not be best if it behaved like
 apt-get, ie. reading information from /var/lib/dpkg/status?

   No, it wouldn't.  dselect's states are not in general equivalent to
 aptitude's, although they're similar.

Not sure what that means?  Me either, initially.

Aptitude allows the user to mark package changes but leave them for
another session.  So, interactively you can mark several installs,
removals, etc. and then quit, when you start again those changes will
still be remembered and ready to perform.

This is what it tries to store in pkgstates, the user's intended
state for the package, not it's actual state.

Except for hold (which is a whole bag of fish), the actual, current
state of packages is kept in dpkg and apt files, just like other
programs use.


 My main concern is the these states for aptitude are private data -
 excluding other software - and covering up why things are wrong.  (takeover
 issues)

 Lastly, an end user (me) can make install errors by using aptitude, dpkg,
 apt-get, dselect not realizing that aptitude uses privatized unshared
 current system disk status that isn't what dpkg uses (and how would you know
 if it's not in a status file to see?)


As above, most of pkgstates is actually private to aptitude.  Some of
it is duplicated for convenience, however, aptitude does take measures
to keep in sync. with dpkg/apt when it is started.  Admitedly, this
process fails quite often.

For example, removing a package with apt-get can lead to aptitude
trying to reinstall that package.  Note that aptitude is aware that
the package has been removed, it just mistakenly believes the user has
requested it be installed again.


 There's a way to get aptitude states maybe by relying on dump software.
  Though relying on anyone keeping dumpers efficient and up to date simply
 isn't a great idea.


I don't think it would be useful for an other program to grok
pkgstates to determine if something is installed, etc.  Please use the
normal dpkg and apt means for that.

In theory, the only unique information in pkgstates is whether the
user has pending actions marked in aptitude.


Any problem in this situation is due entirely to aptitude's unique
requirements.  IMO the current dpkg and apt status files are quite
adequate for those systems.

Please be aware that it is my next priority to resolve the issues in this area.


[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=137771#23


Regards


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CAN3veReMaYNHWsBfuLO9brNuQ56xoR1uTPkddg=y5lzvzev...@mail.gmail.com



Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-15 Thread Raphael Hertzog
Hi,

On Wed, 14 Mar 2012, Sven Joachim wrote:
 Here is a patch adding two missing newlines on output:

Thanks.

 Note that libc-bin:amd64 is actually purged, however it remains in the
 status file (note that the Multi-Arch: foreign field is missing):

Ok, fixed that as well by ignoring not-installed entries when
considering multiple instances. And I kept the advice to dpkg -P only
when it was in config-files state. Otherwise I leave it up to
the user's judgment.

Updated version attached.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Pre-order a copy of the Debian Administrator's Handbook and help
liberate it: http://debian-handbook.info/liberation/
#!/usr/bin/perl

use Dpkg::Control;
use Dpkg::Index;

my $arch = `dpkg --print-architecture`;
chomp($arch);

my $status = Dpkg::Index-new(type = CTRL_FILE_STATUS);
$status-load(/var/lib/dpkg/status);

sub find_foreign {
my $a = shift;
return ($a ne $arch and $a ne all);
}
sub find_installed {
return ($_[0] !~ / not-installed$/);
}

# Detect multiple instances which are not M-A: same
foreach my $foreign ($status-get(Architecture = \find_foreign)) {
my $pkg = $foreign-{'Package'};
my $pkgarch = $foreign-{'Package'} . ':' . $foreign-{'Architecture'};
my $ma = $foreign-{'Multi-Arch'} || 'no';

print INFO: Foreign package detected: $pkgarch (Multi-Arch: $ma)\n;

my @pkgs = $status-get(Package = $pkg, Status = \find_installed);
if (scalar(@pkgs)  1) {
	foreach my $item (@pkgs) {
	$pkgarch = $item-{'Package'} . ':' . $item-{'Architecture'};
	if ($item-{'Multi-Arch'} ne same) {
		print PROBLEM: one instance of $pkg is not Multi-Arch: same\n;
		if ($item-{'Status'} =~ / config-files$/) {
		print SOLUTION: dpkg -P $pkgarch\n;
		} else {
		print SOLUTION: update $pkgarch to a good version or get rid of it\n;
		}
	}
	}
}
}

# Find broken packages
foreach my $pkg ($status-get()) {
my $ma = $pkg-{'Multi-Arch'} || '';
next if ($pkg-{'Status'} =~ m/ not-installed$/);

my $pkgarch = $pkg-{'Package'};
if ($ma eq same) {
	$pkgarch = $pkg-{'Package'} . ':' . $pkg-{'Architecture'};
}

if (! -e /var/lib/dpkg/info/$pkgarch.list) {
	print PROBLEM: $pkgarch has missing info files\n;
	print SOLUTION: apt-get --reinstall install $pkgarch\n;
}
}


Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-14 Thread Raphael Hertzog
Hello,

For people who have been playing with multiarch and are scared by
Guillem's (uncoordinated) announce, I have written a small script
to detect whether you have been affected by one of the theoretical
problems that Guillem diagnosed (you only need libdpkg-perl and perl).

If it outputs nothing on your system, then you're fine. Otherwise
it should give you some instructions to follow to bring it back to a
coherent state.

On Sat, 10 Mar 2012, Guillem Jover wrote:
 With those dpkg versions, when installing a M-A:same instance of
 package P arch A, when a previous non-M-A:same version of package P
 arch B was present in a config-files state, the installation would
 incorrectly remove the control files on the infodb for the arch B
 instance. You should check for any packages in the status db w/o
 matching files under /var/lib/dpkg/info/.

The script checks for this but dpkg would already output a warning
anyway (files list file for package `%.250s' missing, assuming
package has no files currently installed.).

 Another effect of the bogus in-core db layout affected the disappearing
 logic, so if you have been running any such dpkg versions, you should
 also check in the logs that no package has been improperly disappeared,
 although the installed files should still be present.

I don't check this but dpkg prints an explicit message about disappearance
of packages and AFAIK a normal apt-get upgrade should never trigger the
case where a package can be improperly disappeared. It was only seen when
trying to replace a package by its foreign counterpart which was not
really allowed in the first place.

Checking your dpkg logs doesn't hurt though.

 upgrading, you should either downgrade to a non-multiarch enabled dpkg, or
 make sure there's no package present (i.e. with status = config-files)
 with a mix of M-A:same and non-M-A:same instances.

The script verifies that any package with multiple instances are correctly
marked as Multi-Arch: same.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Pre-order a copy of the Debian Administrator's Handbook and help
liberate it: http://debian-handbook.info/liberation/
#!/usr/bin/perl

use Dpkg::Control;
use Dpkg::Index;

my $arch = `dpkg --print-architecture`;
chomp($arch);

my $status = Dpkg::Index-new(type = CTRL_FILE_STATUS);
$status-load(/var/lib/dpkg/status);

sub find_foreign {
my $a = shift;
return ($a ne $arch and $a ne all);
}

# Detect multiple instances which are not M-A: same
foreach my $foreign ($status-get(Architecture = find_foreign)) {
my $pkg = $foreign-{'Package'};
my $pkgarch = $foreign-{'Package'} . ':' . $foreign-{'Architecture'};
my $ma = $foreign-{'Multi-Arch'};

print INFO: Foreign package detected: $pkgarch (Multi-Arch: $ma)\n;

my @pkgs = $status-get(Package = $pkg);
if (scalar(@pkgs)  1) {
	foreach my $item (@pkgs) {
	$pkgarch = $item-{'Package'} . ':' . $item-{'Architecture'};
	if ($item-{'Multi-Arch'} ne same) {
		print PROBLEM: one instance of $pkg is not Multi-Arch: same;
		print SOLUTION: dpkg -P $pkgarch;
	}
	}
}
}

# Find broken packages
foreach my $pkg ($status-get()) {
my $ma = $pkg-{'Multi-Arch'} || '';
next if ($pkg-{'Status'} =~ m/ not-installed$/);

my $pkgarch = $pkg-{'Package'};
if ($ma eq same) {
	$pkgarch = $pkg-{'Package'} . ':' . $pkg-{'Architecture'};
}

if (! -e /var/lib/dpkg/info/$pkgarch.list) {
	print PROBLEM: $pkgarch has missing info files\n;
	print SOLUTION: apt-get --reinstall install $pkgarch\n;
}
}


Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-14 Thread Raphael Hertzog
On Wed, 14 Mar 2012, Raphael Hertzog wrote:
 If it outputs nothing on your system, then you're fine. Otherwise
 it should give you some instructions to follow to bring it back to a
 coherent state.

There was a bug in the script. An updated version is attached.

Note that it will list your foreign packages (on INFO: lines)
but if it outputs nothing else then you're fine. It will print
lines starting with PROBLEM:  if it detects something wrong.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Pre-order a copy of the Debian Administrator's Handbook and help
liberate it: http://debian-handbook.info/liberation/
#!/usr/bin/perl

use Dpkg::Control;
use Dpkg::Index;

my $arch = `dpkg --print-architecture`;
chomp($arch);

my $status = Dpkg::Index-new(type = CTRL_FILE_STATUS);
$status-load(/var/lib/dpkg/status);

sub find_foreign {
my $a = shift;
return ($a ne $arch and $a ne all);
}

# Detect multiple instances which are not M-A: same
foreach my $foreign ($status-get(Architecture = \find_foreign)) {
my $pkg = $foreign-{'Package'};
my $pkgarch = $foreign-{'Package'} . ':' . $foreign-{'Architecture'};
my $ma = $foreign-{'Multi-Arch'} || 'no';

print INFO: Foreign package detected: $pkgarch (Multi-Arch: $ma)\n;

my @pkgs = $status-get(Package = $pkg);
if (scalar(@pkgs)  1) {
	foreach my $item (@pkgs) {
	$pkgarch = $item-{'Package'} . ':' . $item-{'Architecture'};
	if ($item-{'Multi-Arch'} ne same) {
		print PROBLEM: one instance of $pkg is not Multi-Arch: same;
		print SOLUTION: dpkg -P $pkgarch;
	}
	}
}
}

# Find broken packages
foreach my $pkg ($status-get()) {
my $ma = $pkg-{'Multi-Arch'} || '';
next if ($pkg-{'Status'} =~ m/ not-installed$/);

my $pkgarch = $pkg-{'Package'};
if ($ma eq same) {
	$pkgarch = $pkg-{'Package'} . ':' . $pkg-{'Architecture'};
}

if (! -e /var/lib/dpkg/info/$pkgarch.list) {
	print PROBLEM: $pkgarch has missing info files\n;
	print SOLUTION: apt-get --reinstall install $pkgarch\n;
}
}


Re: Important information regarding upcoming dpkg 1.16.2 upload

2012-03-14 Thread Sven Joachim
On 2012-03-14 11:33 +0100, Raphael Hertzog wrote:

 On Wed, 14 Mar 2012, Raphael Hertzog wrote:
 If it outputs nothing on your system, then you're fine. Otherwise
 it should give you some instructions to follow to bring it back to a
 coherent state.

 There was a bug in the script. An updated version is attached.

Here is a patch adding two missing newlines on output:

--8---cut here---start-8---
--- cleanup-multiarch.pl~   2012-03-14 17:30:26.979745054 +0100
+++ cleanup-multiarch.pl2012-03-14 17:40:14.273052137 +0100
@@ -27,8 +27,8 @@
foreach my $item (@pkgs) {
$pkgarch = $item-{'Package'} . ':' . $item-{'Architecture'};
if ($item-{'Multi-Arch'} ne same) {
-   print PROBLEM: one instance of $pkg is not Multi-Arch: same;
-   print SOLUTION: dpkg -P $pkgarch;
+   print PROBLEM: one instance of $pkg is not Multi-Arch: same\n;
+   print SOLUTION: dpkg -P $pkgarch\n;
}
}
 }
--8---cut here---end---8---

 Note that it will list your foreign packages (on INFO: lines)
 but if it outputs nothing else then you're fine. It will print
 lines starting with PROBLEM:  if it detects something wrong.

It reports a leftover from a failed attempt to crossgrade libc-bin¹:

,
| PROBLEM: one instance of libc-bin is not Multi-Arch: same
| SOLUTION: dpkg -P libc-bin:i386
| PROBLEM: one instance of libc-bin is not Multi-Arch: same
| SOLUTION: dpkg -P libc-bin:amd64
`

Note that libc-bin:amd64 is actually purged, however it remains in the
status file (note that the Multi-Arch: foreign field is missing):

,
| Package: libc-bin
| Status: install ok not-installed
| Priority: required
| Section: libs
| Architecture: amd64
`

Cheers,
   Sven


¹ http://lists.debian.org/debian-dpkg/2011/12/msg00023.html


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/877gynqgk1@turtle.gmx.de



Re: Upcoming dpkg 1.16.2 upload

2012-03-03 Thread Christian PERRIER
Quoting Guillem Jover (guil...@debian.org):

 On the other hand I've also become disappointed after possibly realizing
 that Debian's culture seems to have been shifting into something different
 than what it was when I joined, where technical excellence seems to be
 less important than rushing things out, patience is not considered an
 important virtue anymore, but being pushy and demanding are, etc.
 Which means I've been and will be reconsidering what my involvment in
 the project should be.

I'm not sure that this list is the right place for that discussion,
but I see too much generalization in this statement. From what I've
witnessed, the apparent rush has been quite soft and most people
involved in this multi-arch stuff much more deeply than I am have
refrained from pushing things too hard for a very long time before
becoming more insisting (and I think it wouldn't be fair to translate
people to Raphaël, here).

A *lot* of care has been taken to respect your very obvious commitment
to technical excellence and will to do the right thing and I don't
think that the TC people fit the definition you give above.

I think that everybody agrees that multi-arch changes are, in some
way, risky changes and this, particularly in the core package that
dpkg is. But I also think that, after a few weeks, we see that we
needed that release to unveil all consequences that, indeed, no human
could anticipate. Nobody wants to repeat the 3-year release cycle of
sarge, I'm afraid.

I'm sure this won't convince you more than you are now, but I also
think it's really unfair to conclude that the Debian culture has
changed because of that. And, frankly, from what I have witnessed
over the years, we already had many disruptive innovations happening
in our core packages in that past and probably not all of them were as
prepared as the multi-arch thing has been

Again, I think that some words had to be said about
all this and, as I can't speak about technical issues that are flying
miles over my headI then focus on the social issues. Nobody can't
really prevent me from doing so..:-)

So, well, in short, keep up with the good work and please don't give
up...neither now or in a near future.




signature.asc
Description: Digital signature


Re: Upcoming dpkg 1.16.2 upload

2012-03-03 Thread John D. Hendrickson and Sara Darnell

Thank you Christian,

My opion is ...

As to new developers rushing?  Mark pkgs as conflicts or alpha / beta and major minor versions 
correctly and you are fine :)  a much bigger / free-er to submit contrib/ section would be nice.


I DEFINITELY have the option (1) DMs and DDs are PREVENTING new submissions (contrib/ wise) with too 
many rules and this frustrates fresh meat.  (2) but at the same time they are allowing massive 
breaking by ignoring to force use conflicts/alpha beta/major version bump where it belongs. (ie, i 
copy from host a new lib same major version and stuff not requiring minor improvements breaks)


My feeling?  If a new stable isn't?  People will use the old stable until it is good.  In general 
it's gotten better and more and better pkgs than ever are running.  Way better than buzz and with 
allot more hardware challenges to overcome ! :)


Thanks all  --John


Christian PERRIER wrote:
snip
bubu...@debian.org


--
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f523079.4040...@cox.net



Re: Upcoming dpkg 1.16.2 upload

2012-03-03 Thread Goswin von Brederlow
Guillem Jover guil...@debian.org writes:

 On the other hand I've also become disappointed after possibly realizing
 that Debian's culture seems to have been shifting into something different
 than what it was when I joined, where technical excellence seems to be
 less important than rushing things out, patience is not considered an
 important virtue anymore, but being pushy and demanding are, etc.
 Which means I've been and will be reconsidering what my involvment in
 the project should be.

You are kind of implying that you are the only one with technical
excellence and that all the people that designed, wrote and send you
multiarch stuff do not.

It saddens me too that Debian's culture seem to have changed to where a
single person things he has the only technical excellence on a subject.


Please do not quit but maybe stop putting it all on just your
shoulders. There must be someone else out there that you consider to
have sufficient technical experteese to work with you. And if not then
it would be even more important to bring someone else up to code. Having
such a central component as dpkg rely on just one person is a disaster
and the 10 month delay to review the multiarch patches will be the least
of the problems over time. Say next year you do quit or something
happens to you where would dpkg and Debian stand then.

MfG
Goswin

PS: having someone else on the team can also mean you can offload more
stuff you don't like on them and do more of the stuff you do like in
dpkg.



-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87eht8khu4.fsf@frosties.localnet



Re: Upcoming dpkg 1.16.2 upload

2012-03-02 Thread Guillem Jover
On Wed, 2012-02-29 at 06:53:10 +0100, Christian PERRIER wrote:
 Quoting Guillem Jover (guil...@debian.org):
  Despite the circumstances, I've still managed to find some motivation
  to work on finishing reviewing and fixing code. Last week I got the

 I found really great that even while you were (from your POV) forced
 to have dpkg uploaded to unstable while you disagreed with the upload,
 you didn't take this as a personal attack and continued to work on the
 package.

 This is a really difficult decision to take: it's much more easy to
 say that such things shouldn't be taken personnally than really apply
 this concept and not take things as personal.

Well, I'm sorry to disappoint then, but I've not taken it gracefully,
and my possible lack of a more visceral reaction, does not imply I'm
not even more annoyed than I've been during the past last year.

The thing is, the fact that I've found the multiarch branch technically
unnacceptable for merge (some people seem to think I've been “stalling”
for no reason...), does not change even if people who have apparently
not even reviewed the code claim so, and as such anything I've found
broken or bogus about it, I'll keep finding that way and will keep
having the urge to eventually fix, not doing so would imply I'm not
taking proper care of dpkg, at which point I might as well quit (which
has already crossed my mind), or more likely continue hacking on the
code elsewhere (because that's the remaining part I'm actually still
enjoying).

On the other hand I've also become disappointed after possibly realizing
that Debian's culture seems to have been shifting into something different
than what it was when I joined, where technical excellence seems to be
less important than rushing things out, patience is not considered an
important virtue anymore, but being pushy and demanding are, etc.
Which means I've been and will be reconsidering what my involvment in
the project should be.

 [...] and I really hope that the difficult times we had are now over.

Sadly, given the current environment and fundamental philosophical and
working style incompatibilities, I doubt that...

regards,
guillem


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120303034124.ga7...@gaara.hadrons.org



Re: Upcoming dpkg 1.16.2 upload

2012-02-29 Thread Raphael Hertzog
Hi,

On Wed, 29 Feb 2012, Guillem Jover wrote:
 Despite the circumstances, I've still managed to find some motivation
 to work on finishing reviewing and fixing code.

Thanks for this!

 Last week I got the bulk of the stuff done, input interfaces, correct
 in-core db layout, cross-grading working and other buggy stuff fixed,
 with the accompanying functional test-suite cleaned up and adapted too.

1/ Have you kept reference counting of shared files? The consensus
on -devel seemed that it was worth keeping it.

2/ Can you push your work in progress on pu/multiarch/master like you used
to do?

 I'll be doing final polish and pushes during this week, and expect to be
 able to do an upload by the mid/end of next week.

\o/

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Pre-order a copy of the Debian Administrator's Handbook and help
liberate it: http://debian-handbook.info/liberation/


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120229110756.gb18...@rivendell.home.ouaza.com



Upcoming dpkg 1.16.2 upload

2012-02-28 Thread Guillem Jover
Hi,

Despite the circumstances, I've still managed to find some motivation
to work on finishing reviewing and fixing code. Last week I got the
bulk of the stuff done, input interfaces, correct in-core db layout,
cross-grading working and other buggy stuff fixed, with the accompanying
functional test-suite cleaned up and adapted too. I'll be doing final
polish and pushes during this week, and expect to be able to do an
upload by the mid/end of next week.

regards,
guillem


-- 
To UNSUBSCRIBE, email to debian-dpkg-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120229001505.ga2...@gaara.hadrons.org



Re: Upcoming dpkg 1.16.2 upload

2012-02-28 Thread Christian PERRIER
Quoting Guillem Jover (guil...@debian.org):
 Hi,
 
 Despite the circumstances, I've still managed to find some motivation
 to work on finishing reviewing and fixing code. Last week I got the


This is something I wanted to put in light, indeed (with your
permission, I'd like to blog about this).

I found really great that even while you were (from your POV) forced
to have dpkg uploaded to unstable while you disagreed with the upload,
you didn't take this as a personal attack and continued to work on the
package.

This is a really difficult decision to take: it's much more easy to
say that such things shouldn't be taken personnally than really apply
this concept and not take things as personal.

During recent weeks, I witnessed your continued activity on dpkg,
Guillem, and I'm admirative of this. And your proposal to upload a new
version is a confirmation of this feeling. Keep up with the good work
and I really hope that the difficult times we had are now over.


So, at least in my own name, I'd like to thank you for this.



signature.asc
Description: Digital signature