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

Reply via email to