Edit TODO a bit.
authorKristian H?gsberg <krh@jiraiya.boston.redhat.com>
Wed Apr 09 21:28:17 2008 -0400 (2008-04-09)
changeset 2138f8b782b7a0e
parent 212 e8f493d8ff9a
child 214 d1e9e6a80151
Edit TODO a bit.
TODO
     1.1 --- a/TODO	Wed Apr 09 21:14:36 2008 -0400
     1.2 +++ b/TODO	Wed Apr 09 21:28:17 2008 -0400
     1.3 @@ -32,14 +32,6 @@
     1.4  
     1.5  - pre-link changing binaries and libs on disk screwing up checksum?
     1.6  
     1.7 -- nail down byte-order of repo file.
     1.8 -
     1.9 -- version the sections in the file, put the element size in the header
    1.10 -  so we can add stuff to elements in a backwards compatible way.
    1.11 -  maybe not necessary, we can just add sections that augment the
    1.12 -  sections we want to add to (similar to how rpm has add versioned
    1.13 -  deps).
    1.14 -
    1.15  - pipelined download and install; topo-sort packages in update set,
    1.16    pick one with all deps in the current set, add it to the current set
    1.17    and satisfy deps against update set => result: minimal update
    1.18 @@ -53,6 +45,25 @@
    1.19    (system.repo.lock or so, see git) so that razor updates are
    1.20    prevented if the systems crashes during an update.
    1.21  
    1.22 +
    1.23 +Package set file format items:
    1.24 +
    1.25 +- drop the 4k section alignment
    1.26 +
    1.27 +- just use strings for header identifiers, make the string pool
    1.28 +  section have a fixed string (maybe make "strings" always the first
    1.29 +  string so its index is 0), or maybe just require that it's the first
    1.30 +  section in the file.
    1.31 +
    1.32 +- nail down byte-order of repo file.
    1.33 +
    1.34 +- version the sections in the file, put the element size in the header
    1.35 +  so we can add stuff to elements in a backwards compatible way.
    1.36 +  maybe not necessary, we can just add sections that augment the
    1.37 +  sections we want to add to (similar to how rpm has add versioned
    1.38 +  deps).
    1.39 +
    1.40 +
    1.41  Misc ideas:
    1.42  
    1.43  - keep history of installed packages/journal of package transaction,