Edit TODO a bit.
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,