Bug#743617: Option for pure chaining

2014-09-10 Thread Joey Hess
martin f krafft wrote: > also sprach Joey Hess [2014-09-10 02:44 +0200]: > > > So saying something like chain=pure is really the same, except it > > > would handle status/log/diff etc. as well, and implicitly. Maybe > > > there is also a better way to do it, e.g. chain=true and then > > > somethin

Bug#743617: Option for pure chaining

2014-09-09 Thread martin f krafft
also sprach Joey Hess [2014-09-10 02:44 +0200]: > > So saying something like chain=pure is really the same, except it > > would handle status/log/diff etc. as well, and implicitly. Maybe > > there is also a better way to do it, e.g. chain=true and then > > something like skip_all_but_checkout=true

Bug#743617: Option for pure chaining

2014-09-09 Thread Joey Hess
martin f krafft wrote: > So saying something like chain=pure is really the same, except it > would handle status/log/diff etc. as well, and implicitly. Maybe > there is also a better way to do it, e.g. chain=true and then > something like skip_all_but_checkout=true. skip = ! lazy will work, althou

Bug#743617: Option for pure chaining

2014-09-09 Thread martin f krafft
also sprach Joey Hess [2014-09-09 21:14 +0200]: > This would mean that if you cloned d-i into /tmp and followed the > instructions to use mr in that repo, /tmp/.mrconfig would also be read, > possibly quite unexpectedly. This is true. Good point. All I am trying to do is lowering the barrier of

Bug#743617: Option for pure chaining

2014-09-09 Thread martin f krafft
also sprach Joey Hess [2014-09-09 21:10 +0200]: > You make it sound like it's walking the filesystem tree, but it's not, > it's messing around in its data structures from the configs it's already > loaded. It's actually using dirname($dir) in a while loop, but it uses the dirname to index into th

Bug#743617: Option for pure chaining

2014-09-09 Thread martin f krafft
also sprach Joey Hess [2014-09-09 21:06 +0200]: > If ~/.mrconfig does not chain to ~/some/path/.mrconfig, > then mr is left looking for the first .mrconfig file it > can find at or under the current directory. So, when run in > /some/path/subdir/, it finds that .mrconfig, and ~/.mrconfig, but not

Bug#743617: Option for pure chaining

2014-09-09 Thread Joey Hess
martin f krafft wrote: > The loadconfig() function does something prefixed by a comment: > > # copy in defaults from first parent > > in which it walks up the tree You make it sound like it's walking the filesystem tree, but it's not, it's messing around in its data structures from the configs

Bug#743617: Option for pure chaining

2014-09-09 Thread Joey Hess
martin f krafft wrote: > So let's say ~/some/path/.mrconfig specifies > > [subdir] > checkout = … > chain = true > > and ~/some/path/subdir/.mrconfig specifies > > [another] > checkout = … > > then, with the status quo, running mr in ~/some/path will work on > two repos, as it should.

Bug#743617: Option for pure chaining

2014-09-09 Thread Joey Hess
martin f krafft wrote: > I think this is an inconsistency. When run in bottom-up fashion, > then either ~/.mrconfig should also be ignored, or all parent config > files need to be included. > > If I had a vote, I'd say that all parent config files should be > included. This would mean that if you

Bug#743617: Option for pure chaining

2014-09-08 Thread martin f krafft
also sprach martin f krafft [2014-09-09 07:04 +0200]: > Bottom-up is when ~/.mrconfig does not know about > ~/subdir/.mrconfig or ~/subdir/another/.mrconfig. If I now run mr > in ~/subdir/another, > > - ~/.mrconfig and ~/subdir/another/.mrconfig *are* being read > - but ~/subdir/.mr

Bug#743617: Option for pure chaining

2014-09-08 Thread martin f krafft
also sprach martin f krafft [2014-09-09 05:49 +0200]: > The manpage specifies: > > mr is configured by .mrconfig files, which list the > repositories. It starts by reading the .mrconfig file in your > home directory, and this can in turn chain load .mrconfig files > from repositor

Bug#743617: Option for pure chaining

2014-09-08 Thread martin f krafft
also sprach martin f krafft [2014-04-04 10:42 +0200]: > mr status: /home/madduck/debian/debconf/team/pub-data > mr status: /home/madduck/debian/debconf/team/pub-data/. […] > I think this could be done in two ways: > > 1. Either chain==true repos should only ever be processed for > "che

Bug#743617: Option for pure chaining

2014-04-04 Thread martin f krafft
Package: myrepos Version: 1.20140227 Severity: wishlist Let's say A chains to B, then A has a stanza [B], which usually also includes a checkout command. Within B, if . should also be controlled by mr, then it needs a stanza for [.]. Now, if mr is run in the context of A, the B root repository ge