On Mon, Aug 05, 2013 at 11:17:13AM +1000, Allan McRae wrote: > On 05/08/13 03:25, Dave Reisner wrote: > > I've been using these patches for a while now (see the author date on the > > actual patches) and would like to present them again for feedback. I've > > found it tremendously useful (particularly as an Arch packager) to be able > > to keep an eye on other repos like [staging] without actually having them > > enabled. > > > > I like these patches, and I believe I had the last version of them on my > working branch for a while. I have just one comment for some discussion: > > > > +*Usage =* ...:: > > + Set the usage level for this repository. This option takes a list of > tokens > > + which must be at least one of the following: > > + *Sync*;; > > + Enables refreshes for this repository. > > + *Search*;; > > + Enables searching for this repository. > > + *Install*;; > > + Enables installation of packages from this repository > > during a > '\--sync' > > + operation. > > + *Upgrade*;; > > + Allows this repository to be a valid source of packages > > when > performing > > + a '\--sysupgrade'. > > + *All*;; > > + Enables all of the above features for the repository. > > This is the > default > > + if not specified. > > I think the description here needs to be clearer. Sync allows use to > list the contents of the repo with -Sl?
Acting on a repo explicitly should ignore usage. I suppose I could make that clear. > Search, Install and Upgrade obviously imply Sync. Does Install only > allow explicit installation - i.e. "-S repo/foo", or is "-S foo" enough? If you set 'Install' for Usage, '-S foo' is sufficient. > Is Upgrade different from All? I would assume it implies Install (just > by description). -U has no concept of repos. Usage isn't relevant here. > > > So here is my suggestion. Can we put these in an order where the higher > up ones imply everything below? > > Sync < Search < Install < Upgrade == All > > Allan Hrmm. So, I suspect that 'Sync Search' will be the common alternative as 'Sync' or 'Search' on their own are not very useful, though 'Sync' alone will still allow for -S $repo/$pkg. 'Install' without 'Sync' *and* 'Search' isn't very useful either, but if you want the effects of all 3 of these, you simply don't specify usage. I'm +0 on the idea of adding a hierarchy. Anyone else have an opinion?