On Sun, May 31, 2009 at 4:21 AM, Marijn Schouten (hkBst)
<hk...@gentoo.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Duncan wrote:
>> Patrick Börjesson <psychoti...@lavabit.com> posted
>> 20090529201741.gb11...@nexon.nexus, excerpted below, on  Fri, 29 May 2009
>> 22:17:41 +0200:
>>
>>> Why exactly would you want to use --oneshot for a "leaf package" that is
>>> not depended on by any other package in the world set? If spam IS
>>> depended on by any other package (recursively) in the world set, it will
>>> be pulled in by --complete-graph, but that's not the case here if i
>>> understand it correctly, thus it's a package that you explicitly wanted
>>> installed, thus it belongs in the world set, and you should thus not use
>>> --oneshot for it.
>>
>> I use -1 by default, here (via scriptlet), mainly so I don't have to
>> worry about cluttering up my world file while emerging individual
>> packages, just as I always use -NuD with my @system and @world runs.
>>
>> But for leaf packages, it serves as a sort of test install as well.
>> Since I always do revdep-rebuild -p and emerge --depclean -p after every
>> update (typically 2-3 times a week), then rebuild and clean as I need to,
>> keeping the "trial merges" on the depclean list for a few days keeps me
>> aware of them.  If I know it's something I want to keep, I run a
>> different scriptlet without the -1, but that's not often once a system is
>> up and running with the normal working set merged.  Meanwhile, I
>> ultimately either emerge -C (or let depclean handle it) the "trialware",
>> or emerge --noreplace, thus adding it to world.
>>
>> But experimental installs and their deps typically sit in the --depclean
>> list for anything from a few minutes to a few days, until I decide
>> whether I want to keep or remove them.
>>
>> If he was testing how the switches under discussion here worked and has a
>> similar policy, I could easily see him using -1 by habit, even if he
>> didn't explicitly reason that it was a test and therefore something he
>> didn't want in @world.
>
> I think this is an interesting use-case. It would be very simple to handle it 
> by
> introducing an additional file that the package manager would use to record 
> the
> packages that are installed on trial-basis. This would make it possible to
> include these packages in dep-calculations, while still distinguishing them 
> from
> packages that are in @world. Of course you can also fake it by creating a 
> local
> virtual/trialware package (or possibly a @trialware group) of which you edit 
> the
> deps, but this would be less convenient. For my personal workflow using -1 for
> trials is working well enough, atm.

Why is a custom set less convenient?

>
> Marijn
>
> - --
> If you cannot read my mind, then listen to what I say.
>
> Marijn Schouten (hkBst), Gentoo Lisp project, Gentoo ML
> <http://www.gentoo.org/proj/en/lisp/>, #gentoo-{lisp,ml} on FreeNode
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.11 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iEYEARECAAYFAkoiaCoACgkQp/VmCx0OL2yMRgCeKQ+bIh6RViaTiHKBc8bkREBo
> yF0An2XXyngQ2cfuYwKHdUMBP5efcHrV
> =Xfc/
> -----END PGP SIGNATURE-----
>
>

Reply via email to