On Thu, Oct 14, 2004 at 02:30:32AM -0400, sean finney wrote: > > yes, it'd have to be rebuilt with the new templates every time they were > updated, which is definitely a shortcoming.
We did some sort of this in the ancient experimental dictionaries-common policy, before it was even made semi-official, and dealing with extremely different response times from package maintainers seemed to us a nightmare. That was why Rafael Laboissiere designed the new system, that is working pretty well for shared questions. > > > So things like the one below (in some sort of pseudo language, so untested) > > the problem with this setup is that if i understand it correctly, you're > essentially sharing variables between all packages. in many cases the > variable will need to be stored per-package (database,username). > You are mixing two things, on the one side debconf shared questions and on the other side independent questions having common or similar templates. The setup I described is only for the former, a single question that is shared by different packages (the typical shared/* questions) > > AFAIK templates are all read and registered to debconf database before > > the .config files are run. Pre-Dependencies stage (configuring packages on > > which other pre-depend) takes place later. Why register would not work if > > called from .config and the package containing the global question is also > > being installed? I think a plain dependency is all what is needed to > > make sure the global template is present and read at the .templates stage. > > no, i believe they're registered *by* the config, or whatever script > first sources the debconf library. so, a template-providing package > must already be pre-configured before debconf questions will work. I might be wrong, but I do not think so, if things were this way, debconf shared questions as described in the debconf manual would never work at the .config stage, but be repeated each time with another new possibility as new .config files registering new owners for that question are parsed. What I vaguely remember is that only templates for packages having a .config file (and might be that call debconf in it) are loaded, but that it is done before the .config files are actually run. Quoting from the debconf-devel man page (shared questions section) A bit of an explanation is called for. By the time your config script runs, debconf has already read in all the templates for the packages that are being installed. > > By the way, REGISTER looks a really nice approach for questions having > > an essentially similar debconf template (not to be messed with shared/* > > debconf templates). It might even be useful for shared/* questions instead > > of the above schema. > > i really like the register idea as well. > I now see that REGISTER might not be good for shared/* questions since it would add another owner to the question, but it really deserves further testing for independent questions having (nearly) common templates. By the way, no need to cc me, I read debian-devel Cheers, -- Agustin