This is an automated email from the git hooks/post-receive script. guillem pushed a commit to branch main in repository dpkg.
View the commit online: https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=deee34d832343a8bfb17dc1d886fd1c4c67480b1 commit deee34d832343a8bfb17dc1d886fd1c4c67480b1 Author: Guillem Jover <[email protected]> AuthorDate: Tue Dec 27 23:33:04 2022 +0100 doc: Update TODO Reorganize and remove done or no longer relevant items. --- TODO | 171 ++++++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 87 insertions(+), 84 deletions(-) diff --git a/TODO b/TODO index 3f5670eae..3a3bab29f 100644 --- a/TODO +++ b/TODO @@ -6,17 +6,34 @@ RoadMap TODO ==== -1.21.x -~~~~~~ + +Recurring +--------- * Review this file and remove or update the old entries. * Look for FIXME and XXX items in the source. - * Triage as much bugs as possible to get the bug count below 300 ;) and - merge as much patches as possible. + * Triage as much bugs as possible to get the bug count below 300 ;) + and merge as much patches as possible. + + +Projects +-------- + + * Merge functionality from debsigs-verify, debsigs: + - Redesign OpenPGP signatures support within .deb archive and its policy. + + * Add UTF-8 support to all programs. + + * Discuss and implement: + <https://www.hadrons.org/~guillem/debian/docs/origin.proposal>. + + +Tasks +----- - * Code cleanup / bug fixes: + * C/C++ code cleanup / bug fixes: - Get rid of static variables inside functions. - Coalesce hash and checksum functions. - Split modstatdb_rw into mode and flags. @@ -56,93 +73,79 @@ TODO - Check dpkg-divert strings for new and fixable ones. - Standardize translated error messages in the perl code to avoid useless work for translators. - - Check https://d-i.alioth.debian.org/spellcheck/level5/index.html - * Discuss and implement - https://www.hadrons.org/~guillem/debian/docs/origin.proposal + * s-s-d: Add POSIX capabilities support. - * Deprecate --force-not-root flag (remove modstatdb_rw rootneeded flags). + * dpkg: Deprecate --force-not-root (remove modstatdb_rw rootneeded flags). - * Test and re-enable --command-fd. + * dpkg: Test and re-enable --command-fd. - * Check --no-act for log_action(). + * dpkg: Check --no-act for log_action(). - * Add non-regression tests for Dpkg::Source::* + * test: Add non-regression tests for Dpkg::Source::*. - * Add UTF-8 support to all programs. - - * Allow packages to register additional files, declare ownership of files for - dpkg -S and -L without having dpkg act on this (.psuedolist?). + * dpkg: Allow packages to register additional files, declare ownership of + files for dpkg -S and -L without having dpkg act on this (.psuedolist?). - * Make dpkg-checkbuilddeps easier to use by other programs such as pbuilder - or sbuild, so that they can start using the new architecture wildcards - automatically. + * dpkg-checkbuilddeps: Make it easier to use by other programs such as + pbuilder or sbuild, so that they can start using the new architecture + wildcards automatically. - Support for output format. (#214566) - * Fix conflicting action -%c, when short is 0. - - * We should set our own obstack_alloc_failed_handler. - ------------------------------------------------------------------------------- - -Old TODO entries from Scott: - -start-stop-daemon -* capabilities support - -dpkg -* allow external program to specify how to handle conffiles -* dpkg --call-maint-script=<script> --maint-script-arg=<arg> - --maint-script-arg=<arg> <pkg> <pkg> - dpkg will not allow <script> to be one of {pre,post}{inst,rm}. Only - unknown scripts can be called this way. dpkg will also not keep track - of any state for these scripts. - -Fix: -<joeyh_> package a conflicted with old versions of package b. package b - conflicted with old versions of package a. I had the old versions of both - installed, and told dpkg to install the new versions of a and b - simultaneously. It refused. - -dselect: -* support Enhances - ------------------------------------------------------------------------------- - -Old TODO entries from IWJ: - -Here are some currently-known inadequacies: - -urgent - * Conflicts << installation ordering - * Version numbers in pre-depends stuff - * Search for all pre-depends things at once, bomb out if any not found - * _always_ show section in --yet-to-unpack - * automatically do --yet-to-unpack in installation methods - * check depending packages when installing new version. - * Several things ought to be configurable but aren't. - * Filenames containing newlines. Conffile names containing spaces. - * dpkg --status for virtual packages - * openpgp signatures in the package archive - -other stuff unlikely to get done soon - * Automatically remove <file>.gz if <file> can't be found ? and maybe, - remove <file> if <file.gz> can't be found? Big mess when we start - thinking about bz2 :/ - * Local version number (using non-numeric epoch, perhaps, or better yet, - a --local option in dpkg, so that it marks this package as a local install - (when running dpkg -i)? Keeps it from being listed as obsolete, and maybe - from being considered for auto-upgrades (apt-get needs to know about this - too) - * Filename field generated by --record-avail - * understand Replaces in dselect - * diversions list as control archive entry - * single maintainer script, and new package getting there first - * local conffiles, as well as local files that dpkg should check before - overwriting - * dselect per-half focus and keybindings improvements. + * libdpkg: Fix conflicting action -%c, when short is 0. + + * libdpkg: We should set our own obstack_alloc_failed_handler. + + * dpkg: Declarative diversions, as a control archive entry. + + * dpkg: --status for virtual packages. + + ? dpkg: --query, -Q. + + * dpkg: Filename field generated by --record-avail. + + ? dpkg: Allow external program to specify how to handle conffiles. + + ? dpkg: Add --call-maint-script=<script> --maint-script-arg=<arg> + --maint-script-arg=<arg> <pkg> <pkg> + Where dpkg would not allow <script> to be one of {pre,post}{inst,rm}. + Only unknown scripts can be called this way. dpkg would also not keep + track of any state for these scripts. + + ? dpkg: _Always_ show section in --yet-to-unpack. + + * dpkg: Fix: + <joeyh_> package a conflicted with old versions of package b. package b + conflicted with old versions of package a. I had the old versions + of both installed, and told dpkg to install the new versions of + a and b simultaneously. It refused. + + * dselect: Automatically do --yet-to-unpack in installation methods. + + * dselect: Make it understand Replaces. + + * dselect: Per-half focus and keybindings improvements. !missing bug report #1555! - * how to change case of package names - * 'fake' or 'null' packages - * dpkg --query | -Q + +Inadequacies (ponder, some might be fine) +------------ + + * Conflicts << installation ordering. + + * Search for all pre-depends things at once, bomb out if any not found. + + * Check depending packages when installing new version. + + * Several things ought to be configurable but are not. + + * Filenames containing newlines. + + * Conffile names containing spaces. + + * Handling of case in package names. + + * 'fake' or 'null' packages (useful for equivs or fink system packages). + + * Local conffiles, as well as local files that dpkg should check before + overwriting. -- Dpkg.Org's dpkg

