Re: debconf as a registry

2014-10-20 Thread Thomas Goirand
On 10/18/2014 05:14 AM, Bas Wijnen wrote: >> As I wrote previously, this may only happen if we decide to have such a >> library as essential, otherwise this forces to use pre-depends, which >> isn't good. > > IMO using pre-depends is a lot better than adding a package to > essential, but I'd rathe

Re: uploads to unstable in times of freeze (was Re: debconf as a registry)

2014-10-19 Thread Jonas Smedegaard
Quoting The Wanderer (2014-10-19 15:24:03) > On 10/19/2014 at 09:19 AM, Thorsten Glaser wrote: > >> On Fri, 17 Oct 2014, Jonas Smedegaard wrote: >> >>> If package is suitable for unstable but not for testing, please >>> upload to unstable and file severe bugreport to keep it from >>> entering te

Re: uploads to unstable in times of freeze (was Re: debconf as a registry)

2014-10-19 Thread The Wanderer
On 10/19/2014 at 09:19 AM, Thorsten Glaser wrote: > On Fri, 17 Oct 2014, Jonas Smedegaard wrote: > >> If package is suitable for unstable but not for testing, please >> upload to unstable and file severe bugreport to keep it from >> entering testing. > > I thought so too, but learned that this i

uploads to unstable in times of freeze (was Re: debconf as a registry)

2014-10-19 Thread Thorsten Glaser
On Fri, 17 Oct 2014, Jonas Smedegaard wrote: > If package is suitable for unstable but not for testing, please upload > to unstable and file severe bugreport to keep it from entering testing. I thought so too, but learned that this is a bad idea. Sometimes, you have to update the package in test

Re: debconf as a registry

2014-10-17 Thread Bas Wijnen
On Fri, Oct 17, 2014 at 03:51:04PM +0800, Thomas Goirand wrote: > On 10/17/2014 01:41 PM, Bas Wijnen wrote: > > Getting random packages from apt-cache rdepends debconf shows: > > > > - several packages that use debconf for questions that are only about > > actions that don't need to be (and aren

Re: debconf as a registry

2014-10-17 Thread Jonas Smedegaard
Quoting Thomas Goirand (2014-10-17 17:47:27) > On 10/17/2014 04:51 PM, Jonas Smedegaard wrote: >> Quoting Thomas Goirand (2014-10-17 09:51:04) >>> On 10/17/2014 01:41 PM, Bas Wijnen wrote: I don't have a bug tracker yet, but I can upload this to unstable if people don't complain too much

Re: debconf as a registry

2014-10-17 Thread Thomas Goirand
On 10/17/2014 04:51 PM, Jonas Smedegaard wrote: > Quoting Thomas Goirand (2014-10-17 09:51:04) >> On 10/17/2014 01:41 PM, Bas Wijnen wrote: >>> I don't have a bug tracker yet, but I can upload this to unstable if >>> people don't complain too much about the code. ;-) Then the bts can >>> be used

Re: debconf as a registry

2014-10-17 Thread Jonas Smedegaard
Quoting Thomas Goirand (2014-10-17 09:51:04) > On 10/17/2014 01:41 PM, Bas Wijnen wrote: >> I don't have a bug tracker yet, but I can upload this to unstable if >> people don't complain too much about the code. ;-) Then the bts can >> be used for feature requests (and bugs of course). > > Please

Re: debconf as a registry

2014-10-17 Thread Jonas Smedegaard
Really, really cool analysis and wor, Bas! Quoting Bas Wijnen (2014-10-17 07:41:21) > It's dh-parseconfig: > http://wijnen.dtdns.net/archive/unstable/{all,source}/dh-parseconfig* [...] > I don't have a bug tracker yet, but I can upload this to unstable if > people don't complain too much about th

Re: debconf as a registry

2014-10-17 Thread Thomas Goirand
On 10/17/2014 01:41 PM, Bas Wijnen wrote: > Getting random packages from apt-cache rdepends debconf shows: > > - several packages that use debconf for questions that are only about > actions that don't need to be (and aren't) stored in config files. I previously thought that it was the case. Th

Re: debconf as a registry

2014-10-17 Thread Dominique Dumont
On Thursday 16 October 2014 22:34:15 Bas Wijnen wrote: > Oh yes, and I have some code ready for feedback. I haven't written the > script libraries yet (and I want others to write some of them), but I > have written the debhelper module for using them. For what it's worth, lcdproc package [1] use

Re: debconf as a registry

2014-10-16 Thread Bas Wijnen
On Fri, Oct 17, 2014 at 12:37:27PM +0800, Thomas Goirand wrote: > On 10/17/2014 04:34 AM, Bas Wijnen wrote: > > So debconf needs to read configuration files, but it doesn't know how to > > parse them. So it does the only thing it can: it uses its cache. Which > > means that each and every package

Re: debconf as a registry

2014-10-16 Thread Paul Wise
On Fri, Oct 17, 2014 at 12:37 PM, Thomas Goirand wrote: > maintenance of them, like for example moving a directive from one > section to another (when this happens upstream). Sounds like you want one of these: Config::Model based config file upgrades: https://wiki.debian.org/PackageConfigUpgrad

Re: debconf as a registry

2014-10-16 Thread Thomas Goirand
On 10/17/2014 04:34 AM, Bas Wijnen wrote: > So debconf needs to read configuration files, but it doesn't know how to > parse them. So it does the only thing it can: it uses its cache. Which > means that each and every package that uses debconf must make sure that > they read the configuration fil

Re: debconf as a registry

2014-10-16 Thread Bas Wijnen
As I wrote in the blend thread, reading through bug #311188 raised some new questions for me about this one. I will start by explaining the original problem again; it seemed to me that it wasn't understood by everyone. Then I'll add some new thoughts based on that bug. Finally, I present some co

Re: debconf as a registry

2013-12-03 Thread Jakub Wilk
* Ian Jackson , 2013-11-28, 13:56: I suggest the following test instead: 1) DEBIAN_FRONTEND=noninteractive apt-get install $package 2) rm -rf /var/cache/debconf 3) DEBIAN_PRIORITY=low apt-get install --reinstall $package If any questions are asked in point 3, the package uses debconf as registr

Re: debconf as a registry

2013-11-30 Thread Thomas Goirand
On 11/28/2013 09:56 PM, Ian Jackson wrote: > Jakub Wilk writes ("Re: debconf as a registry"): >> I suggest the following test instead: >> >> 1) DEBIAN_FRONTEND=noninteractive apt-get install $package >> 2) rm -rf /var/cache/debconf >> 3) DEBIAN_PRIORI

Re: debconf as a registry

2013-11-28 Thread Joey Hess
Bas Wijnen wrote: > As I wrote, the only thing you need is to search for any package using a > config script. Searching for db_input path:\.config$ gives for example > cyrus-sasl2 and bind9 on the first page. No ,any package using a config script does not use debconf in a buggy fashion. Sheesh. A

Re: debconf as a registry

2013-11-28 Thread Ian Jackson
Jakub Wilk writes ("Re: debconf as a registry"): > I suggest the following test instead: > > 1) DEBIAN_FRONTEND=noninteractive apt-get install $package > 2) rm -rf /var/cache/debconf > 3) DEBIAN_PRIORITY=low apt-get install --reinstall $package > > If any ques

Re: debconf as a registry

2013-11-27 Thread Jakub Wilk
* Andreas Beckmann , 2013-11-27, 17:13: Ah yes, I hadn't thought of that. But what is required for preseeding is to provide a database to debconf for one-time use. Since there is a cache, it can be used for that, but there is no reason that this provided database has to persist after the ques

Re: debconf as a registry

2013-11-27 Thread Bas Wijnen
On Wed, Nov 27, 2013 at 11:39:50AM -0400, Joey Hess wrote: > Bas Wijnen wrote: > > Debconf actively overwriting values is slightly different from it giving > > you a wrong default which it then allows you to set to the desired value > > again. The former is overwriting, the latter is just very ann

Re: debconf as a registry

2013-11-27 Thread Bas Wijnen
On Wed, Nov 27, 2013 at 05:13:55PM +0100, Andreas Beckmann wrote: > 1) manually configure $package using custom values > 2) rm -rf /var/cache/debconf > 3) DEBIAN_FRONTEND=noninteractive dpkg-reconfigure $package ... > step 1 is the difficult part (someone needs to create custom > preseeding for eve

Re: debconf as a registry

2013-11-27 Thread Andreas Beckmann
On 2013-11-27 16:25, Bas Wijnen wrote: > Ah yes, I hadn't thought of that. But what is required for preseeding > is to provide a database to debconf for one-time use. Since there is a > cache, it can be used for that, but there is no reason that this > provided database has to persist after the q

Re: debconf as a registry

2013-11-27 Thread Joey Hess
Bas Wijnen wrote: > Debconf actively overwriting values is slightly different from it giving > you a wrong default which it then allows you to set to the desired value > again. The former is overwriting, the latter is just very annoying. > > Then again, with debconf's priority scheme, it may well

Re: debconf as a registry

2013-11-27 Thread Bas Wijnen
On Wed, Nov 27, 2013 at 07:10:23AM -0400, Joey Hess wrote: > Bas Wijnen wrote: > > (1) > > > It's not about overwriting. > > (2) > > > The point is that debconf will use its own > > cache for defaults, which means that running dpkg-reconfigure and then > > pressing enter on all but the thing yo

Re: debconf as a registry

2013-11-27 Thread Joey Hess
Bas Wijnen wrote: (1) > It's not about overwriting. (2) > The point is that debconf will use its own > cache for defaults, which means that running dpkg-reconfigure and then > pressing enter on all but the thing you're interested in changing should > not make any changes on those items, but doe

Re: debconf as a registry

2013-11-27 Thread Bas Wijnen
On Wed, Nov 27, 2013 at 12:38:38AM -0400, Joey Hess wrote: > Bas Wijnen wrote: > > > (Citation needed.) > > > > http://codesearch.debian.net/search?q=db_get+path%3A.*config%24 > > If the presence of db_get in a config script was always a bug, then I > [cw]oud modify debconf to not allow db_get in

Re: debconf as a registry

2013-11-26 Thread Игорь Пашев
2013/11/27 Joey Hess : > I'd think it would be obvious why it's not good design to put parsers > for every possible config file format in debconf. There is libaugeas. -- To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@l

Re: debconf as a registry

2013-11-26 Thread Joey Hess
If someone would really like to improve the state of debconf use in config scripts, I think that the best approach would be to find a way to replace the current imperative config scripts with a declarative format. -- see shy jo, fan of applicative functors, though sometimes you gotta

Re: debconf as a registry

2013-11-26 Thread Joey Hess
Bas Wijnen wrote: > > (Citation needed.) > > http://codesearch.debian.net/search?q=db_get+path%3A.*config%24 If the presence of db_get in a config script was always a bug, then I [cw]oud modify debconf to not allow db_get in config scripts. But, it's not. Randomly reviewing only packages I have

Re: debconf as a registry

2013-11-26 Thread Russ Allbery
Bas Wijnen writes: > Certainly. You seem to have misunderstood my intention. I don't mean > to say we should force packages to use a standard package.config. That > file should be used to do all the things it must do. What I'm proposing > is to make it easy for packages with simple file forma

Re: debconf as a registry

2013-11-26 Thread Bas Wijnen
On Tue, Nov 26, 2013 at 09:44:40PM -0400, Joey Hess wrote: > Bas Wijnen wrote: > > Currently, many packages only do 2 > > (Citation needed.) http://codesearch.debian.net/search?q=db_get+path%3A.*config%24 On Tue, Nov 26, 2013 at 06:16:19PM -0800, Russ Allbery wrote: > > Currently, many packages

Re: debconf as a registry

2013-11-26 Thread Russ Allbery
Bas Wijnen writes: > What this means, is that every package which asks debconf questions (and > stores the answers in a configuration file) will need to: > 1. Parse the configuration file, if it exists, and set the values as > defaults before asking the questions. (in the config script) > 2. Upd

Re: debconf as a registry

2013-11-26 Thread Wouter Verhelst
Op 27-11-13 02:44, Joey Hess schreef: > Bas Wijnen wrote: >> Currently, many packages only do 2 > > (Citation needed.) > >> packages should implement parsing code for it in its config script. My >> point is that this results in needless code duplication. Therefore I >> would like to move this par

Re: debconf as a registry

2013-11-26 Thread Joey Hess
Bas Wijnen wrote: > Currently, many packages only do 2 (Citation needed.) > packages should implement parsing code for it in its config script. My > point is that this results in needless code duplication. Therefore I > would like to move this parsing code to debconf I'd think it would be obviou