TODO 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. libdpkg:
  2. * cut compat.c into little pieces and move them to optlib
  3. * modify database to store per-file flags
  4. * store checksums and stat data in per-file flags
  5. optlib:
  6. * add fnmatch, IRIX5 doesn't have it
  7. start-stop-daemon
  8. * write pidfile before we chroot?
  9. * capabilities support
  10. * don't close FD's
  11. * add autoconf test for TIOCNOTTY
  12. dpkg
  13. * integrate debconf (add new status)
  14. * allow external program to specify how to handle conffiles
  15. * log our actions
  16. * try to remove directories again after removing conffiles
  17. * verify Enhances works (ie don't trigger some assertion)
  18. * refactor processarc.c
  19. * add test to see if a file should really be installed and optionally
  20. skip it
  21. * dpkg --reconfigure <pkg> <pkg>
  22. <pkg>.postinst reconfigure <ver>
  23. Fail if pkg is not in the configured state.
  24. * dpkg --call-maint-script=<script> --maint-script-arg=<arg>
  25. --maint-script-arg=<arg> <pkg> <pkg>
  26. dpkg will not allow <script> to be one of {pre,post}{inst,rm}. Only
  27. unknown scripts can be called this way. dpkg will also not keep track
  28. of any state for these scripts.
  29. Fix:
  30. <joeyh_> package a conflicted with old versions of package b. package b
  31. conficted with old versions of package a. I had the old versions of both
  32. installed, and told dpkg to install the new versions of a and b
  33. simulantaneously. It refused.
  34. dselect:
  35. * support Enhances
  36. dpkg-source
  37. * update format to handle multiple patches and tarballs
  38. ------------------------------------------------------------------------------
  39. Old TODO entries from IWJ:
  40. Here are some currently-known inadequacies:
  41. urgent
  42. * Conflicts << installation ordering
  43. * Version numbers in pre-depends stuff
  44. * Search for all pre-depends things at once, bomb out if any not found
  45. * _always_ show section in --yet-to-unpack
  46. * automatically do --yet-to-unpack in installation methods
  47. * check depending packages when installing new version.
  48. * error handling from some dselect actions. 1399
  49. * Several things ought to be configurable but aren't.
  50. * Filenames containing newlines. Conffile names containing spaces.
  51. * dpkg --status for virtual packages
  52. * logging, both transcript logs (kept briefly)
  53. and action logs (kept forever?) 957
  54. * start-stop-daemon process status check. 1480
  55. * openpgp signatures in the package archive
  56. other stuff unlikely to get done soon
  57. * Purge a.out compatibility from source (keep the upgrade stuff in
  58. place).
  59. * Automatically remove <file>.gz if <file> can't be found ? and maybe,
  60. remove <file> if <file.gz> can't be found? Big mess when we start
  61. thinking about bz2 :/
  62. * Local version number (using non-numeric epoch, perhaps, or better yet,
  63. a --local option in dpkg, so that it marks this package as a local install
  64. (when running dpkg -i)? Keeps it from being listed as obsolete, and maybe
  65. from being considered for auto-upgrades (apt-get needs to know about this
  66. too)
  67. * Filename field generated by --record-avail
  68. * handle split packages somehow.
  69. * understand Replaces in dselect
  70. * provide way for package to declare ownership of files for dpkg -S
  71. and -L without having dpkg act on this (.psuedolist?)
  72. * diversions list as control archive entry
  73. * single maintainer script, and new package getting there first
  74. * dpkg -s show something for virtual packages
  75. * settable defaults for update-rc.d
  76. * local conffiles, aswell as local files that dpkg should check before
  77. overwriting
  78. * hooks
  79. * There is no documentation. 1526
  80. * newbie interface to dselect. 1037
  81. * dselect per-half focus and keybindings improvements. 1555
  82. * floppy map (where are the files)
  83. * how to change case of package names
  84. * support for adding files to dpkg's file lists
  85. * `fake' or `null' packages
  86. * dpkg --query | -Q
  87. done
  88. * highlight or pre-sort or something new or changed packages,
  89. during upgrade selection.
  90. * side-by-side version display
  91. * version number comparison option
  92. * Pre-Depends installation ordering
  93. * a.out version
  94. * uncomment ELF preinst modification
  95. * Replaces (auto-deselect for conflicts)
  96. * Replaces (don't overwrite otherwise)
  97. * compile with ELF GCC out of the box
  98. * dpkg --print-architecture
  99. * Architecture field check
  100. * symlink rename change
  101. * dpkg --listfiles should do better for multi-package files (pkg, pkg: ...)
  102. * --purge remove empty directories which used too contain conffiles
  103. * conffiles handling options, including `replace removed files'
  104. * `diff' option at conffile prompt
  105. * check description in dpkg-deb
  106. * update-alternatives prompting.
  107. obsoleted so not done
  108. * version numbers not starting digit early.
  109. * dselect bottom window too large, and/or resize
  110. * md5sum component in new .deb files
  111. * `template' file giving default selections of dselect.