diff options
author | Norbert Preining <preining@logic.at> | 2008-08-29 12:09:38 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2008-08-29 12:09:38 +0000 |
commit | 256adf336df745a6d52c92826e9dbffeb098ebdf (patch) | |
tree | 396efc8483c6180d8904bfccbf57a687e1849d0c /TODO | |
parent | b4f573a006a5c6b52de3b65ee48a70efbc86006a (diff) |
add some todos I normally would forget
git-svn-id: svn://tug.org/texlive/trunk@10410 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 59 |
1 files changed, 57 insertions, 2 deletions
@@ -112,8 +112,63 @@ system curses? already required for texinfo. or maybe dialog is no longer needed at all? -3. Installer -================= +3. Installer/Infrastructure +=========================== + +- safer installation + currently we just unpack what is in the tar file, but never check that + the contents actually agrees with what is listed in the tlpdb. We not + even check that the tlpobj contained in the container agrees with the + tlpobj taken from the tlpdb. That allows to ship practically everything + in the container, overwritting unrelated files. + Also not checked is that unpacking the container does not overwrite + files from a different package. + +- extend revisions (Master/tlpkg/etc/generalize-revisions.diff) + we want: [source:]NNN[.RRR] + - source specification for listening the origin + - NNN as normal revision number + - .RRR to provide various upgrades (think of context providing + packages with everyday addint +1 to the revision number they could + easily overtake upstream texlive) + Question: Do we need the source part at all? Isn't it irrelevant? + +- multi-source support + I think all that ideas with pinning etc are overkill, since we will not + have that many different sources. I propose that we use only revision + numbers + NNNN[.RRRR] + (without any source specification) and that just the highest package + number will be installed. + + To be done: + . add support for more than one + depend location:.... + lines in the tlpdb + . add code to the tlmgr to load all tlpdb from all locations + . install just simply the hightest number + + (needs generalize revision patch) + +- (Master/tlpkg/etc/installed_avail_archs.diff) + currently there is a mess-up wrt to available and installed architectures. + We use 00texlive-installation/available_architectures for both the set + of installed archs and the set of available archs. + That should be better done as follows: + 00texlive.config: + should contain the available_architectures stuff + 00texlive-installation.config: + should contain *instead* installed_architectures stuff + and tlmgr should check: + localtlpdb/00texlive-installation.config/installed_architectures + for what archs are actually installed, and + remotetlpdb/00texlive.config/available_architectures + for what can be installed. + + In the texlive-svn both variables would be initialized to the same thing, + while others that don't want to be necessary also runable as is (some + third party distribution of modules) should only need to set + 00texlive.config/available_architectures - rewrite the installer to use TLMedia instead of the horrible hacks of TLUtils. |