On Saturday 15 January 2005 13:41, Nicholas Jones wrote:
(B> Here are some lists to illustrate:
(B
(BUmm... the list ends in the same behavior that -r12 gives. Adding
(Bapp-editors/nano to the Installed list will show the change in behavior that
(B-r13 brings.
(B
(B User: virtual/editor -app-editors/nano app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B
(B1. Take user virtuals, copy the negations into a seperate list.
(B NegUser: virtual/editor -app-editors/nano
(B User: virtual/editor -app-editors/nano app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B
(B2. Condense the user virtuals so it only contains positive terms.
(B NegUser: virtual/editor -app-editors/nano
(B User: virtual/editor app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B
(B3. Create a list of installed packages that are also profile virtuals.
(B NegUser: virtual/editor -app-editors/nano
(B User: virtual/editor app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B Profile+Installed: virtual/editor app-editors/nano
(B
(B4. Create a list of installed packages that are also user virtuals.
(B NegUser: virtual/editor -app-editors/nano
(B Profile: virtual/editor app-editors/nano
(B User: virtual/editor app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile+Installed: virtual/editor app-editors/nano
(B User+Installed: virtual/editor app-misc/mc
(B
(B5. Apply the negations to P+I, Installed, and Profile virtuals.
(B We already applied these to user virtuals, and consequently U+I.
(B Profile: virtual/editor [none]
(B User: virtual/editor app-misc/mc
(B Installed: virtual/editor app-editors/vim app-misc/mc
(B Profile+Installed: virtual/editor [none]
(B User+Installed: virtual/editor app-misc/mc
(B
(B6. Now stack the lists together to form the final result in this order
(B of preference. (Internally this is reversed in two ways)
(B Profile, User, Installed, Profile+Installed, User+Installed
(B
(B[none] | app-misc/mc | app-misc/mc app-editors/vim | [none] | app-misc/mc
(B
(B7. Condense the list and use it select the right most thing as the
(B best selection of virtuals.
(B
(B virtual/editor app-editors/vim app-misc/mc
(B
(B
(BFor comparison, -r12 behaviour is as follows:
(B
(B User: virtual/editor -app-editors/nano app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B
(B1. Stack User and Profile Virtuals:
(B
(B User: virtual/editor -app-editors/nano app-misc/mc
(B Installed: virtual/editor app-editors/nano app-editors/vim
(B app-misc/mc
(B Profile: virtual/editor app-editors/nano
(B User+Profile: virtual/editor app-misc/mc
(B
(B2. Reorder Installed virtuals in order of User+Profile, placing unlisted
(B virtuals at the end.
(B
(B User: virtual/editor -app-editors/nano app-misc/mc
(B Installed: virtual/editor app-misc/mc app-editors/nano
(B app-editors/vim
(B Profile: virtual/editor app-editors/nano
(B User+Profile: virtual/editor app-misc/mc
(B
(B3. Stack User+Profile, Installed.
(B
(Bapp-misc/mc | app-misc/mc app-editors/nano app-editors/vim
(B
(B4. Condense the list and use it select the right most thing as the
(B best selection of virtuals.
(B
(B virtual/editor app-misc/mc app-editors/nano app-editors/vim
(B
(B
(BHmm... With the steps that you've shown above, app-editors/vim ends up coming
(Bfirst even though the user virtuals specifies app-misc/mc. Is that actual
(Bbehavior or just a mistake on paper?
(B
(BRegards,
(BJason Stubbs
(B
(B--
([email protected] mailing list