[00:00] <igc> more info later
[00:00] <lifeless> igc: thank you!
[00:00] <igc> bbl - few errands to run
[00:03] <bpeterson> are there plans to add svnmerge.py-like merge blocking to Bazaar?
[00:03] <lifeless> 'merge blocking' ?
[00:03] <poolie> spiv_: are you coming down to the vibe too?
[00:04] <bpeterson> sort of like bzr merge --record-only
[00:04] <bpeterson> just a little nicer
[00:04] <lifeless> what would it do differently
[00:05] <bpeterson> I'd like to be able to run bzr block [revision] and bzr unblock [revision]
[00:06] <beuno> lifeless, you rock, open_index_branch solved all my problems
[00:06] <beuno> pushing a more usable branch now  :)
[00:07] <lifeless> thats fantastic
[00:07] <lifeless> Jc2k: have you chatted with beuno about what you wanted for loggerhead @ gnome ?
[00:11] <Jc2k> lifeless: not
[00:12] <beuno> Jc2k, feel free to whenever you want
[00:12] <Jc2k> ythx beuno, neet a while to come round..
[00:13] <beuno> lifeless, pushed LH + search changes. It now needs code to index the branches and do something reasonable if it hasn't been indexed yet
[00:13] <lifeless> I would reverse the order there :P
[00:14] <lifeless> beuno: e.g. do something reasonable is first thing
[00:14] <beuno> mwhudson, now that I got this off my mind, I'm going to start removing revision caches, unless you think there is something else on the top of the list
[00:14] <lifeless> bbiab, -> train
[00:14] <beuno> lifeless, right, seems reasonable  :p
[00:17] <mwhudson> beuno: no, that seems like a good thing to do
[01:09] <jelmer> 'evening
[01:13] <mwhudson> hi jelmer
[01:36] <beuno> mwhudson, lp:~beuno/loggerhead/remove_caches
[01:36] <beuno> I think I covered everything
[01:36] <beuno> removed revision and full text caches
[01:36] <beuno> just left the files changes one
[01:36] <beuno> would you like me to send that in as a patch to the list?
[01:37] <beuno> I'm going to go back to the clean url branch and tweak a few places where it still uses revids
[02:26] <Noia> if I want to run bzr update without CD-ing into the directory, how would I do that?
[02:28] <Peng> "bzr update some/directory"?
[02:30] <Noia> hmm, cool
[04:00] <thumper> where is the official 1.4 branch?
[04:00]  * thumper can't find it
[04:17] <Peng> Bazaar 1.4?
[04:17] <Peng> http://bazaar-vcs.org/bzr/
[04:17]  * Peng wanders off.
[04:39] <thumper> Peng: ofcourse, thanks
[04:39] <thumper> I was looking on LP
[04:44] <poolie> thumper: really 1.4?
[04:44] <poolie> back btw
[04:44] <thumper> poolie: I'm looking for the version where pqm stopped working
[04:49] <poolie> and did you find it?
[04:49] <poolie> uh it's not there
[04:49] <poolie> i'll register it
[04:49] <poolie> hey the lp ui for this is now pretty understandable :)
[04:49] <poolie> done
[04:51] <poolie> thumper: interesting, someone still using bzr 0.90 (which is pretty old) got confused in trying to use an lp: url to push to launchpad
[04:52] <thumper> poolie: yeah, saw it
[04:53] <thumper> poolie: somewhere between 1.4 and 1.5 the function that pqm uses in its tests was removed
[04:56] <spiv_> thumper: which function?
[04:56] <thumper> spiv: https://bugs.edge.launchpad.net/pqm/+bug/240288
[04:56] <thumper> cannot import name smart_add_tree
[04:56] <jamesh> thumper: you probably want tree.add()
[04:57] <jamesh> or tree.smart_add(), actually
[04:58] <thumper> are we going to kill support for older bzr versions by changing to that?
[04:58] <thumper> and do we care?
[04:59] <jamesh> they can use old versions of PQM, right? :)
[05:00] <spiv_> What jamesh said.
[05:02] <spiv> thumper: pre 1.0 versions I'd expect
[05:02] <spiv> thumper: MutableTree.smart_add has been present since at least 0.18rc1
[05:03] <thumper> ok
[05:03] <thumper> I'll look to fix this then :)
[05:04] <thumper> although perhaps tonight
[05:09] <lifeless> beuno: so how does it perform sans cache?
[05:09] <igc> hi guys
[05:10] <igc> poolie: did you want a call today?
[05:11] <beuno> lifeless, yeap, revision cache was only useful for old versions of bzr
[05:11] <beuno> it's very nice to bring up LH and now have it kill my CPU until it caches all the revisions
[05:12] <lifeless> 'not' ? :P
[05:12] <beuno> heh, yes, "not"
[05:12] <beuno> I finally bought a wireless router for my place, so I'm experimenting with new places to work
[05:13] <beuno> hence my increased typos  :)
[05:13] <lifeless> nice
[05:13] <beuno> as for caches, the only remaining one is one for files changed, which only gets filled when needed
[05:14] <beuno> the difference between having it and not is still too big
[05:14] <lifeless> k
[05:14] <lifeless> lunch apparently, bbiab
[05:46] <igc> poolie: am I right to merge the rules-based preferences stuff or do you want to wait until after stacked branches and VFs land?
[05:58] <thumper> igc: is that abentley's stuff?
[05:59] <igc> thumper: no, part of my work on end of line support
[05:59] <thumper> igc: ah, ok
[05:59] <thumper> igc: how are the stacked reviews going?
[06:01] <igc> thumper: I did a round of them last week and poolie/jam/others have been reviewing my reviews
[06:01] <thumper> :)
[06:01] <thumper> quite a lot of lines as I understand it
[06:01] <igc> yeah - and the VersionedFiles stuff is another 17k worth of patch
[06:02] <igc> many deletions in there though (which is good of course)
[06:02]  * thumper nods
[06:20] <lifeless> back
[07:02] <lifeless> more trains...
[07:07] <bob2> from chatswood?
[07:14] <Peng> Canonical needs to start supplying teleporters.
[07:38] <thumper> Peng: that would be handy
[07:39] <Peng> Bazaar t-shirts are nice, but teleporters would be *awesome*.
[07:58] <igc> night all
[07:59] <spiv> igc: g'night
[09:12] <lifeless> bob2: milsons point
[09:13]  * Jc2k vaguely remembers IRC at sleepy o clock
[09:14] <Jc2k> bueno: my main interest is theming loggerhead so that it has the GNOME look you can see at http://bzr-mirror.gnome.org/
[09:15] <Jc2k> lifeless: would you always suggest bzr smart server over vanilla HTTP if its possible?
[09:15] <Jc2k> i havent enabled it for bzr-mirror.gnome.org yet
[09:16] <beuno> Jc2k, that should be easy enough. Have you set it up yet?
[09:17] <lifeless> I would hold off
[09:17] <lifeless> more in a bit, I have to run
[09:17] <Jc2k> beuno: i've not yet, i've been scared off by earlier mention of its dependencies
[09:19] <beuno> Jc2k, we're trimming them pretty quickly, and I'd expect a lot of improvements to go into it in the following weeks
[09:19] <Jc2k> awesome :)
[09:19] <beuno> currently, IIRC, it's turbogears, python-sqlite and simpletal
[09:19] <Jc2k> thats not so bad
[09:19] <beuno> nah, we just want to make it better  :)
[09:20] <Jc2k> :)
[09:20] <beuno> anyway, I'll be happy to help out with getting it running and theming it properly
[09:20] <beuno> so let me know when you take the plunge
[09:20] <Jc2k> i'm readying a big bzr-mirror.g.o push
[09:21] <Jc2k> so soon :)
[09:22] <beuno> cool, I'm usually around, so just give me a ping
[09:26] <Jc2k> beuno: where do the  most recent instructions live :)
[09:27] <beuno> Jc2k, hrm, they don't  :/
[09:27] <beuno> updating the setup and README is on my ToDo list
[09:28] <beuno> I'll try and get that done tomorrow and bribe mwhudson into getting that intro trunk, or I'll post it on the bazaar wiki somewhere
[09:28] <mwhudson> beuno: are you up early or late? :)
[09:28] <beuno> mwhudson, late. Aaaaaaaaaaalways late
[09:29] <beuno> (it's a holiday here tomorrow)
[09:29] <mwhudson> beuno: ah
[09:30] <Jc2k> beuno: excellent, i wont start just now then :)
[09:31] <mwhudson> Jc2k: the dependencies will probably shortly change to python-paste rather than turbogears fwiw
[09:31] <mwhudson> Jc2k: when you talk about a "big push" what's the timeframe?
[09:31] <mwhudson> a few days, a couple of weeks, ... ?
[09:34] <Jc2k> as soon as i can, really
[09:35] <mwhudson> ok
[09:36] <beuno> mwhudson, trunk + cache removal should work pretty decent for now, no?
[09:36] <beuno> probably should get that in before the clean URL bit
[09:37] <mwhudson> yeah, i'm not feeling intelligent enough to review the clean url stuff
[09:38] <mwhudson> because i think the branch changes behaviour in some ways, but i'm not sure whether it makes more sense before or after :)
[09:39] <beuno> ah, right, that happend to me too  :)
[09:39] <beuno> I had to go back and forth a few times before I could tell the differences
[09:39] <mwhudson> beuno: remove_caches seems to be based on the cleaner urls branch?
[09:40] <beuno> mwhudson, uhm, yes. Although it shouldn't really change much from trunk, as it doesn't touch templates at all
[09:41] <beuno> I can send you a patch based off trunk if you'd prefer
[09:46] <mwhudson> please
[09:46]  * beuno pets his clean urls branch and starts making use of bzr's magic
[09:47]  * Jc2k watches
[09:51] <beuno> mwhudson, sent
[09:52] <beuno> Jc2k, I'd say it's worth waiting a few days for these changes to settle in. Does that work for you?
[09:53] <Jc2k> beuno: sure, i'll need at least that long to work out my jhbuild patch with the maintainers
[09:54] <beuno> Jc2k, cool, I'll make sure I ping you, and help you get through the initial setup  :)
[09:54] <mwhudson_> beuno: changecache.py looks a bit mangled
[09:55] <mwhudson_> beuno: in particular i'm pretty sure FakeShelf.close should not look like that :)
[09:55]  * beuno looks
[09:56] <beuno> I shouldn't of changes anything for FakeShelf
[09:57] <beuno> argh
[09:57] <beuno> vim screwed with me again
[09:58] <mwhudson_> i also think that bits of fakeshelf can go
[09:58] <mwhudson_> like update
[10:05] <Jc2k> beuno: can loggerhead list all of the repositories in a folder, or am i responsible for that?
[10:05] <Jc2k> (we have a lot of modules, so (2) is probably better?)
[10:06] <beuno> Jc2k, you can specify a folder and loggerhead looks for al branches in it
[10:06] <beuno> or, manually
[10:06] <beuno> as you wish
[10:08] <mwhudson_> something i am looking to encourage with my rewrite of this end of this things is for serious end users (e.g. gnome) to write little bits of code for this sort of thign
[10:08] <Jc2k> so if we let loggerhead do it, would it show all branches over *all* projects, or will they be like seperate instances?
[10:08] <mwhudson> so if you want to have a list of repositories in a text file or something, that should be easy
[10:09] <mwhudson> Jc2k: not sure i understand what you're asking?
[10:09] <Jc2k> well, if you look at http://bzr-mirror.gnome.org/
[10:09] <Jc2k> there are many individual repositories
[10:09] <Jc2k> and each folder has many branches
[10:09] <mwhudson> oh right
[10:10] <Jc2k> how does loggerhead work in this setup, basically :)
[10:10] <mwhudson> not very well :/
[10:10] <Jc2k> :D
[10:11] <beuno> mwhudson, re-sent without the nonsense code and removing update too
[10:11] <mwhudson> you can point loggerhead at the directory containing the repositories, but the results won't be very pretty
[10:12] <Jc2k> can i have a loggerhead for each repository?
[10:12]  * mwhudson hmms
[10:12] <mwhudson> surely should be possible
[10:12] <Jc2k> i have a script that is updating the mirrors each time someone checks in to SVN
[10:12] <Jc2k> can extend it to poke the loggerhead bits too
[10:12] <Jc2k> and update some kind of master index
[10:13] <beuno> I wonder how hard it would be to fix LH so it *won't* get confused with multiple levels of branches
[10:14] <Jc2k> oh, would loggerhead get confused by the SVN style layout?
[10:14] <mwhudson> beuno: easier on my wsgi-ify branch :)
[10:14] <Jc2k> e.g. $MODULE/{trunk,brances/$BRANCH,tags/$TAG} ?
[10:15] <mwhudson> yes, basically
[10:15] <beuno> mwhudson, heh, well, even more reason to land that ASAP  ;)
[10:16] <mwhudson> Jc2k: what time is it where you are?
[10:17] <Jc2k> 10:16 AM
[10:17] <mwhudson> oh ok, so you'll be around for a bit :)
[10:17] <Jc2k> yeah :)
[10:17] <Jc2k> got another 12 hours in me, aside from lunch and commuting :p
[10:17] <mwhudson> i'll see if i can slap something together you can test
[10:18] <Jc2k> wicked :)
[10:20] <mwhudson> beuno: all those lovely -s :)
[10:20] <mwhudson> beuno: i think i can add a few more though :)
[10:23] <beuno> heh
[10:23] <beuno> go crazy
[10:23] <beuno> the less the merrier!
[10:24] <mwhudson> man util.Container needs to be stabbed
[10:26] <beuno> ah, get_revision_history_matching should go to
[10:26] <beuno> *too
[10:27] <mwhudson> ah yes
[10:27] <mwhudson> what happens now for a text search?
[10:28] <beuno> it always returns "no results found"
[10:28] <beuno> although, at the rate lifeless's plugin is going, I think we should be able to make that plugable pretty soon
[10:28] <mwhudson> heh heh
[10:28] <mwhudson> fair enough :)
[10:30] <lifeless> beuno: what do you need ?
[10:31] <beuno> lifeless, for now, just time to work it into LH properly
[10:31] <beuno> I didn't want to imply that *you* had work left to do  :)
[10:31]  * mwhudson is confused
[10:32] <mwhudson> beuno: do you know where fix_year went?
[10:32]  * beuno looks
[10:32] <mwhudson> i think i shall use bzr-search to find out :)
[10:33] <lifeless> :)
[10:33] <beuno> it seems it's gone in trunk too...  :/
[10:34] <mwhudson> beuno: right...
[10:35] <beuno> mwhudson, seems revno 128.18.2
[10:35] <mwhudson> uh uh uh
[10:35] <mwhudson> http://pastebin.ubuntu.com/20570/ :(
[10:36] <lifeless> -lines in patches are not yet indexed
[10:36] <lifeless> though I think they would be interesting to index
[10:36] <mwhudson> uh, they sure would be here :)
[10:37] <mwhudson> beuno: what branch is that revno in?
[10:38] <lifeless> file a bug :)
[10:38] <beuno> mwhudson, trunk
[10:38] <beuno> revid: michael.hudson@canonical.com-20080310040805-sp0j98ristv9znvm
[10:38] <mwhudson> lifeless: for the bzr-search thing or the bzr traceback?
[10:38] <mwhudson> beuno: uh, no?
[10:39] <mwhudson> -    params = { 'file_id': navigation.file_id }
[10:39] <mwhudson> +    params = { 'filter_file_id': navigation.filter_file_id }
[10:39] <mwhudson> is all in that revid
[10:39] <beuno> well, bzr-search is lying then...  :/
[10:39] <beuno> loggerhead/util.py in revision 'michael.hudson@canonical.com-20080310040805-sp0j98ristv9znvm'. Summary: 'def fix_year(year):'
[10:40] <lifeless> mwhudson: for - lines
[10:40] <mwhudson> lifeless: ok
[10:40] <mwhudson> ah, it was the date formatting changes
[10:41] <lifeless> beuno: bzr cat -r revid:michael.hudson@canonical.com-20080310040805-sp0j98ristv9znvm loggerhead/util.py | less
[10:42] <beuno> lifeless, ah, right, it's in the file
[10:42] <beuno> utils.py was changed at that revision, so it looks in there. Makes sense
[10:43] <beuno> mwhudson, you found where it was changed?
[10:43] <mwhudson> beuno: yeah
[10:43] <mwhudson> beuno: r152
[10:44] <beuno> oh, a while ago
[10:44] <lifeless> beuno: it gets false positives where a snapshot occurs
[10:46] <beuno> ok, I'm starting to make even less sense. It's probably a good idea for me to call it a day
[10:47] <beuno> Jc2k, I'll read the backlog and see what mwhudson cooked up for you, and we can talk theming once it's up and running   :)
[10:47] <lifeless> mwhudson: you had a traceback ?
[10:48] <mwhudson> lifeless: http://pastebin.ubuntu.com/20570/
[10:48] <mwhudson> beuno: good night
[10:48] <Jc2k> good night, beuno
[10:48] <beuno> g'nights!
[10:49] <lifeless> mwhudson: file a bug on that traceback too
[10:57] <mwhudson> oh, it's in before:$invalid_dotted_revno
[10:59] <mwhudson> lifeless: https://bugs.edge.launchpad.net/bzr/+bug/240346
[11:04]  * mwhudson merges remove-caches to trunk
[11:09] <Peng> mwhudson: "if revid_list and len(revid_list) > 0:" <-- Wouldn't revid_list evaluate to false of its length was 0?
[11:09] <mwhudson> Peng: uh, yes indeed
[11:09] <mwhudson> oh well, can't get rid of all the cruft in one go i guess :)
[11:15] <mwhudson> Jc2k: how much do you mind being a guinea pig for half-baked software? :)
[11:16] <Jc2k> mwhudson: as long as it runs uninstalled, then i know no limits
[11:16] <mwhudson> good good
[11:17] <Jc2k> did i mention the server is running etch..
[11:17] <mwhudson> can you get simpletal and paste installed?
[11:17] <mwhudson> or at least on $PYTHONPATH?
[11:18] <Jc2k> i havepython-paste 1.0.1-1
[11:19] <Jc2k> and simpletal 4.1-6
[11:28] <mwhudson> great
[11:45] <tro> lifeless: about the error i was getting before ("bzr: ERROR: Repository KnitPackRepository('https://myusername@server.org/bzr/.bzr/repository/') is not compatible with repository KnitPackRepository('file:///home/tro/code/asdf/.bzr/repository/')"), yes, i ran bzr info -v on the branch repo i'm pushing to. it's as i posted before
[11:46] <lifeless> tro: thats really strange then.
[11:46] <lifeless> tro: I'm a little tied up now, perhaps you could file a question on launchpad and I'll put together some python to try and diagnose this in more detail
[11:48] <tro> lifeless: will do. thanks for helping so far. :)
[12:01] <mwhudson> grr
[12:02] <mwhudson> time to add DontZap to the x config again...
[12:09] <mwhudson> Jc2k: ready to test something? :)
[12:10] <Jc2k> mwhudson: go on then
[12:11] <mwhudson> Jc2k: grab this branch https://code.edge.launchpad.net/~mwhudson/loggerhead/wsgi-ify
[12:11] <mwhudson> Jc2k: and run it from the directory that contains the repositories
[12:11] <mwhudson> then browse to port 9876
[12:12] <kilner> hi, I'm running a bzr checkout of an svn repo, I made 2 local commits and then updated.  Is there a way to "reapply" the pending merges that it has created so that I can do an svn-push or similar.
[12:13] <kilner> basically I want to save the commits and their logs as separate entities
[12:13] <Jc2k> mwhudson: i need turbogears?
[12:13] <mwhudson> Jc2k: i hope not :)
[12:14] <Jc2k> pkg_resources.DistributionNotFound: TurboGears
[12:14] <Jc2k>   File "/home/john/wsgi-ify/start-loggerhead.py", line 4, in ?
[12:14] <Jc2k>     pkg_resources.require("TurboGears")
[12:14] <mwhudson> Jc2k: oh
[12:14]  * Jc2k removes said require :)
[12:14] <mwhudson> don't run start-loggerhead
[12:14] <mwhudson> sorry
[12:14] <Jc2k> oh
[12:14] <mwhudson> run path/to/loggerhead/wsgitest.py
[12:14] <mwhudson> sorry, it's getting a bit later here
[12:14] <Jc2k> hehe
[12:15] <Jc2k> my paste is too old
[12:15] <Jc2k> i guess
[12:15] <Jc2k>   File "/usr/lib/python2.4/site-packages/paste/translogger.py", line 100, in make_filter
[12:15] <Jc2k>     from paste.deploy.converters import asbool
[12:15] <Jc2k> ImportError: No module named deploy.converters
[12:15] <Jc2k> or rather
[12:15] <Jc2k> my paste is broken
[12:15] <mwhudson> maybe you need paste.deploy installed?
[12:15] <mwhudson> but yeah
[12:16] <Jc2k> ahh, python-pastedeploy :)
[12:17] <Jc2k> does it only serve on localhost?
[12:17] <mwhudson> hm, looks like it :)
[12:17] <mwhudson> change the host='127.0.0.1' to ... something
[12:17] <mwhudson> at the end of the file
[12:17] <Jc2k> kk :)
[12:17] <mwhudson> i guess host='' will work
[12:18] <mwhudson> hm maybe an external ip would be better
[12:19] <Jc2k> i had to put host='bzr-mirror.gnome.org'
[12:19] <Jc2k> http://bzr-mirror.gnome.org:9876/
[12:19] <lifeless> or host=* perhaps
[12:19] <mwhudson> Jc2k: oh, you want to remove the EvalException wrapper btw
[12:19] <Jc2k> wassat?
[12:19] <mwhudson> sorry meant to remove that before committing...
[12:20] <mwhudson> Jc2k: insecure debugging aid :/
[12:20] <lifeless> well, its plain, but its there :P
[12:20] <mwhudson> yeah, the file listing is, uh, simple
[12:21] <lifeless> what branch is Jc2k running?
[12:21] <lifeless> http://bzr-mirror.gnome.org:9876/yarrr/trunk/changes?q=walters didn't do much :P
[12:21] <mwhudson> lifeless: https://code.edge.launchpad.net/~mwhudson/loggerhead/wsgi-ify
[12:22] <Jc2k> mwhudson: where is this wrapper i need to delete :)
[12:22] <mwhudson> oh, i didn't merge remove-caches either
[12:23] <mwhudson> Jc2k: http://pastebin.ubuntu.com/20594/
[12:24] <Jc2k> ahh
[12:24] <Jc2k> :)
[12:25] <Jc2k> cool :)
[12:25] <mwhudson> so this is all totally horrible code, but it works, eh?
[12:26] <Jc2k> seems so :)
[12:26]  * mwhudson is practising his kiwi dialect
[12:26] <Jc2k> i can kill it, though :)
[12:26] <Jc2k> http://bzr-mirror.gnome.org:9876/tracker/branches/indexer-split/revision/svn-v3-trunk0:13f93fa3-e725-0410-a08d-a391da2ecc01:branches%2Findexer-split:1537?start_revid=svn-v3-trunk0:13f93fa3-e725-0410-a08d-a391da2ecc01:branches%2Findexer-split:1537
[12:27] <mwhudson> hm, urlquoting, what's that?
[12:28] <Jc2k> hmm?
[12:28]  * Jc2k pops out for lunch
[12:28] <mwhudson> i need to be more careful when constructing urls
[12:29] <Jc2k> :D
[12:34] <mwhudson> hm, maybe that's not it
[12:40] <mwhudson> Jc2k: try revision 175 of my branch
[12:43] <mwhudson> or rather 176
[12:46] <mwhudson> Jc2k: i'm going to bed soon, but please send any comments to michael.hudson@canonical.com
[12:51] <semslie> fwiw: kilner (who is sitting next to me) solved his problem with the pending merge by committing the merge, then branching off the resulting tree at the revno just before the merge (the last commit that was a part of the merge), which created a new tree with all the merged revisions as part of the same branch, which meant that an svn-push didn't lump the revisions involved in the merge together.
[12:53] <lifeless> jelmer: ^;2~
[12:58] <jelmer> lifeless, hi
[12:58] <jelmer> lifeless, what's up?
[12:59] <lifeless> see semslie's note is all, thought it might be relevant to you :)
[13:00] <jelmer> semslie, what's it exeactly that you were trying to work around?
[13:04] <semslie> jelmer: when an update comes in on top of local commits, those commits are converted to a pending merge, and you can then commit the merge. That would be fine if everyone in our team was using bazaar - they would still see each individual revision and its changelog as part of a merge. However, when an svn-push happens our subversion colleagues only see the merge-commit: ie: the results of the merge, not each individual change that made it up.
[13:04] <sven_> hi! after 'bzr merge', when there are conflicts, i get file.THIS, file.BASE, file.OTHER. is there a way to figure out which revision file.BASE is from?
[13:05] <jelmer> semslie, this is docemented in the FAQ. you may want to use rebase
[13:05] <semslie> jelmer: we effectively wanted to 'replay' the changes in the pending merge on top of the tree after it had been updated, and we found that this was one way to simulate that behaviour.
[13:06] <semslie> jelmer: rebase is indeed an excellent tool, but we got worried that we were stuck with a merge once those local revisions had become a pending merge. Would a rebase have resolved the pending merge do you think?
[13:06] <jelmer> semslie, no, but you can throw away the pending merge with "bzr revert"
[13:08] <semslie> jelmer: ah, so would rebase replay the changes in the pending merge on top of the new base as well (I had thought that these would not be included)?
[13:09] <jelmer> semslie, yes
[13:14] <semslie> jelmer: thanks! giving that a try now
[13:21] <james_w> sven_: "bzr find-merge-base . .../other_branch" should do it
[13:25] <matholio> do I need to use a specific verion of bzr to utilise launchpad ?  I have v0.11.0 and am getting... bzr: ERROR: Unknown branch format: ''
[13:26] <james_w> matholio: which branch?
[13:26] <matholio> this is the command I used to start one : bzr push sftp://matt-joyce@bazaar.launchpad.net/~matt-joyce/scrabbly/dev
[13:28] <james_w> and that gives tou the error?
[13:28] <matholio> It does.
[13:28] <mwhudson> 0.11.0 is pretty ancient!
[13:29] <matholio> Debian Etch.
[13:29] <matholio> Happy to add an apt source.  is there one?
[13:29] <james_w> matholio: backports
[13:29] <james_w> matholio: that branch works fine for me
[13:30]  * mwhudson goes to bed
[13:30] <james_w> matholio: was it the second push that gave the error?
[13:30] <matholio> the first push.
[13:30] <james_w> matholio: can you run again with "bzr -Derror" please?
[13:31] <matholio> 'no such option: -D'
[13:32] <james_w> ah, sorry, too old for that
[13:32] <james_w> can you look in your ~/.bzr.log then, and fish out the relevant section please?
[13:33] <james_w> you'll find a stanza for each invocation, and near the top is the arguments
[13:33] <james_w> I'd like the traceback, but the whole staza would probably be enlightening
[13:35] <matholio> woo, theres a fair amount of stuff...
[13:35] <matholio> pastebin ?
[13:36] <lifeless> AfC: http://nixos.org/nixos/ <- you might find that interesting
[13:37] <AfC> looking
[13:37] <matkor> Hi ! Is there any bzr executed commands history available ? (per working tree ? ) TIA
[13:37] <AfC> As yes, nix. I was there when this was first presented at LISA 4 years
[13:38] <AfC> I have a lot of respect for what they did.
[13:38] <AfC> It solves a lot of packaging problems.
[13:38] <AfC> I did point out to them a) that they had effectively taken on the challenge [ie, hassle] of becoming a distro, and
[13:38] <matholio> http://pastebin.com/m635c8448
[13:39] <AfC> b) suggested that they might have a look at some of the things the Gentoo does along similar lines.
[13:39] <AfC> [specifically as related to package description formats]
[13:40] <AfC> ﻿Turns out they had studied Gentoo (as it then was, this is some years ago) and agreed that their biggest problem was the fact that they had to reinvent packges from scratch
[13:40] <AfC> which is a shame. Otherwise, their idea has a *lot* of appeal from the systems operations don't fucking hammer my linking side of things.
[13:41] <lifeless> cool
[13:41] <lifeless> matkor: not as such
[13:41] <sven_> james_w, thanks!
[13:41] <lifeless> matkor: there is ~/.bzr.log whicn you could post-process
[13:43] <AfC> [a major theme in large systems being the need to exactly recreate specific environments. Embedding link targets in ﻿content addressing style leads to an impressive degree of robustness in this regard]
[13:50] <matholio> james_w: oh dear.  I installed bzr from backports, v1.5 deleted the old .bzr and bzr init a new one.  same error.
[13:53] <matholio> http://pastebin.com/m214aa475
[13:54] <matkor> lifeless: thanks !
[13:57] <matkor> Is it possible to checkout/branch only part of other branch ?  Like checkout only one directory  ? Or checkout only files matching given pattern like *.spec ?
[13:58] <awilkins> bzr split ?
[13:58]  * fullermd blinks.
[13:59] <fullermd> Not really the same thing...
[13:59] <awilkins> Possibly not, but the closest I could think of
[14:04]  * matkor reads about bzr split ...
[14:05] <matkor> not really ...
[14:06] <matkor> I still want keep files in sync ...
[14:07] <matkor> Any VCS (except cvs) allows  checkouting only subsets of branches ?
[14:07] <lifeless> svn
[14:07] <lifeless> and thats it AFAIK
[14:07] <lifeless> we have some plans to do so
[14:07] <fullermd> I presume p4 can.
[14:07] <lifeless> but have not implemented
[14:08] <lifeless> fullermd: I assumed FOSS
[14:08] <fullermd> There's probably one or two of the more obscure CVCSen that can too, but yah, CVS/SVN are AFAIK it for major contenders.
[14:09] <pygi> lifeless, will that be implemented by hiding the rest of the repo?
[14:09]  * pygi remembers reading something
[14:09] <lifeless> pygi: broadly speaking, yes, though s/repo/branch/ and there are some complications on merge/update/pull vis-a-vis conflicts
[14:10] <matkor> Perhaps wrong place to ask but is svc capable of checkouting only *.txt from repo ?
[14:11] <lifeless> matkor: that I don't think so
[14:11] <fullermd> I don't know of anything that can officially do that.
[14:11] <gour> what is the benefit of doing it?
[14:11] <fullermd> With CVS, you could do Evil Sh...tuff(tm) behind its back and pull it off I s'pose.  But somebody would have to shoot you for it.
[14:12] <gour> isn't that task for some other tool and not (D)VCS?
[14:12]  * pygi thinks he could just list remote branch/repo contents, grep for "*.txt" and then checkout only those files :P
[14:12] <pygi> but then again, what do I know :)
[14:13] <gour> ;)
[14:13] <lifeless> pygi: say a file is in a dir
[14:13] <lifeless> pygi: do you then checkout the dir? and if not where does the file go if there is a name collision
[14:13] <pygi> lifeless, well, you checkout the dir with only that file
[14:13] <gour> pygi: use rsync :-8
[14:13] <pygi> lifeless, I dont have a use-case for such a thing anyway, so ^_^
[14:14] <pygi> lifeless, and seem that m-l ate my post about Akademy :-/
[14:14]  * gour thinks bzr dev-time should be spent on more useful stuff
[14:16] <matkor> I am just thinking of (D)VCS as alternative to cvs keeping rpms build data (spec, patches, data, or even sources)  for many projects ...
[14:16] <lifeless> matkor: the usual suggestion for that is to do one branch per project
[14:16] <matkor> But still be able to do mass operations over all *.SPECS
[14:16] <pygi> matkor, Ubuntu does that for some packages
[14:16] <pygi> lifeless, ++
[14:16] <pygi> gour, hehe :)
[14:16] <lifeless> matkor: and nested trees to tie the configuration together
[14:17]  * matkor reads about nested trees ...
[14:21] <matkor> is http://bazaar-vcs.org/NestedTreeSupport current status of nested trees ?
[14:22] <pygi> matkor, I'd say that is a specification from year 2005
[14:22] <pygi> :)
[14:22] <pygi> so no, that isnt the status
[14:30] <Leonidas> uhm, how to get a specific file at revision 94? I'd like to dig into the history and find out why some code is the way it is.
[14:30] <matkor> bzr cat <file> -r <rev> ?
[14:31] <Leonidas> just perfect!
[14:32] <Leonidas> thanks a lot, works exactly as I want
[14:36] <matkor> OK. Assuming I have <repo_root>/<project>  I can't really see way how to get versioned access to <project>/*.spec without checkouting/branching all projectes ... :/
[14:36] <matkor> Even using ideas from nested trees ...
[14:38] <lifeless> gnight
[14:38] <james_w> matkor: nope, nested trees can't help you to get specific files from a group of projects.
[14:38] <james_w> night lifeless
[14:39] <james_w> matkor: it's feasible you could get that with nested trees and partial checkouts at some point, but I don't know whether it would just be a paon.
[14:39] <james_w> s/paon/pain/
[15:17] <mdz> is there any way to tell bzr to use a key other than the default (or an agent) for bzr+ssh:// ?
[15:18] <mdz> if someone tells me, I promise to add it to http://bazaar-vcs.org/Bzr_and_SSH
[15:18] <james_w> hi mdz
[15:18] <james_w> bzr will follow ~/.ssh/config, so you can set up anything you want in there.
[15:19] <james_w> Stanzas including IdentityFile2 is what I use to do this.
[15:19] <mdz> james_w: lies!  my ~/.ssh/config is set up correctly, and ssh works fine, but not bzr
[15:20] <james_w> ah wow, can you check that ~/.bzr.log reports it is using OpenSSH?
[15:20] <mdz> james_w: I will poke about, didn't realize this was supposed to work
[15:22] <mdz> james_w: my claims of ~/.ssh/config being set up correctly were exaggerated
[15:24] <mdz> james_w: I politely withdraw the accusation of lying :-)
[15:25] <mdz> I forgot that branch moved to Launchpad
[15:26] <james_w> no problem
[15:43] <Ursus> Is there a way to run a script after running a bzr update, and is there a way of storing the password when using ssh+bzr:// as I need to automate the fetching and moving of some files
[15:44] <LeoNerd> Use an SSH Key
[15:45] <Ursus> LeoNerd, ?
[15:45] <LeoNerd> "storing the password" => set up SSH keys between the boxes
[15:45] <gour> ssh-agent or keychain
[15:46] <LeoNerd> Don't even need them.. just a plain key is sufficient
[17:33] <lamont> why oh why does bzr diff grab the *(^*^( lock so that I can't do anything until it's done?
[17:36] <Kinnison> is it not a readlock?
[18:00] <lamont> Kinnison: if someone is doing bzr diff, and I say 'bzr rm --keep', it fails waiting for the lock
[18:02] <Kinnison> the locking is perhaps a touch high-level then :-(
[18:18] <dash> hi! i'm wodnering if bzr can help me solve a problem
[18:20] <dash> i've got a patch somebody write for twisted 2.5 and I want to bring it up to date with the latest revision of twisted. i've got an up-to-date bzr branch. would it be reasonable to make a new branch from the revision of the 2.5 release, apply the patch, then merge?
[18:21] <Peng> (That person should've used bzr, not a plain patch...)
[18:21] <dash> Peng: they didn't use a patch
[18:21] <dash> they just changed their local install. :p
[18:22] <Peng> Heh.
[18:22] <Peng> Anyway, that sounds decent.
[18:22] <Peng> commit has an --author arg so you can credit him/her/it.
[18:22] <dash> ok! just making sure I understand the theory. ;)
[18:23] <Peng> (Apply the patch, commit, then merge it into your other branch, you mean, right?)
[18:23] <dash> right
[18:23] <Peng> Sounds good to me.
[18:49] <fullermd> ...  When did viz stop letting you resize the columns?
[19:22] <pagenoare> hello
[19:22] <pagenoare> anybody using bzr with trac ?
[19:22] <pagenoare> or it's possible?
[19:23] <gour> pagenoare: have you considered redmine?
[19:46] <jelmer> pagenoare: yes, there is a trac-bzr plugin
[20:28] <pagenoare> jelmer: elmohave u any doc, how to configure it ?
[20:28] <pagenoare> have"
[20:28] <jelmer> pagenoare, there is a README file included with it I think
[20:37] <pagenoare> AttributeError: 'NoneType' object has no attribute 'log'
[20:44] <pagenoare> jelmer: can u help me? "This should include "tracbzr.* = enabled" ", where?
[20:45] <pagenoare> http://bazaar.launchpad.net/~trac-bzr-team/trac-bzr/trunk/annotate/jelmer%40samba.org-20080614232856-t81kc24suzkh73wt?file_id=readme-20061211191445-unb1b1y5dhltbwy7-2
[20:45] <pagenoare> oh, yea, i like his bzr links ;D
[20:45] <pagenoare> this'
[20:47] <abentley> lifeless: ping
[20:48] <visik7> is there something like git-filter-branch ?
[20:58] <MvG> Hi, I'm the one who just sent an email requesting his "setlocale" branch to be merged, in case anyone wants to discuss it here.
[21:11] <beuno> MvG, very cool, thanks. Since there is quite a lot of things going on right now (stacked branches, big release coming up), it may take a day or two for people to review the patch
[21:12] <MvG> beuno: It's OK, as long as I don't have to spend those days adjusting the patch, I'm in no hurry.
[21:18] <fdv> uhm.. I was wondering whether http://bazaar-vcs.org/HistoryHorizon is still on the horizon? :)
[21:19] <beuno> fdv, that's "stacked branches"  :)
[21:19] <jelmer> pagenoare: in the components section of your trac configuration
[21:19] <beuno> which is targetted for 1.6
[21:20] <beuno> it seems to have many names
[21:20] <pagenoare> jelmer: i haven't it O_o
[21:20] <jelmer> pagenoare, see the trac documentation for details
[21:22] <fdv> beuno: so then one will actually be able to branch only some subset of the total set of revisions in a repo? do you know if it will work for bzr-svn, too?
[21:23] <beuno> fdv, yes, only the last N revisions. I don't know about bzr-svn, that's jelmer's "terf"
[21:23] <fdv> ok
[21:24] <fdv> the branch I've taken out of svn at work is close to 8GB
[21:24] <fdv> it's slightly painful
[21:24] <fdv> especially when its all of a sudden corrupted with a kniterror :p
[21:26] <beuno> yes, having stacked branches will be great
[21:26] <beuno> just a few more weeks to go, if they can go through lifeless' 16k line patch  :p
[21:27]  * fdv holds his breath
[21:37] <fdv> jelmer: do you know if these "stacked branches" will work with svn as well?
[21:37] <jelmer> fdv: Not immediately, but at some later point ,yes
[21:38] <fdv> ok, thanks
[22:14] <scorpioxy> Hey guys. I am trying to do a bzr co in a treeless branch created on my server using a push. But it says error, file exists on the .bzr dir. Am i doing something wrong?
[22:15] <Peng> Could you pastebin the full traceback?
[22:15] <Peng> Also, you might have to do "bzr co .", not just "bzr co".
[22:16] <scorpioxy> Peng: There isn't any traceback, just a nice error saying file exists. Also, they are both behaving the same way
[22:16] <Peng> I dunno then.
[22:16] <Peng> What file exists?
[22:16] <scorpioxy> Peng: .bzr
[22:16] <Peng> Oh.
[22:17] <Peng> There's a misunderstanding somewhere.
[22:17] <Peng> What version of bzr?
[22:17] <scorpioxy> Peng: 1.5 i believe
[22:18] <Peng> "bzr version"
[22:18] <scorpioxy> Peng: yup, 1.5. I have this branch via a bzr push
[22:18] <scorpioxy> Peng: and i need to create its working tree.
[22:18] <scorpioxy> Peng: i know that a bzr co <somewhereelse> works, but i need the working tree in that branch.
[22:20] <Peng> scorpioxy: Well, it works fine for me, using bzr.dev and not pushing.
[22:21] <Peng> WFM pushing too (not that it should matter).
[22:23] <scorpioxy> So the docs say that if i have a treeless branch, a bzr co . will create the working tree. But i am doing that, and it seems to want to create a new .bzr when there already is one from the branch which is causing an error.
[22:24] <Peng> A plain "bzr co" also works for me.
[22:24] <Peng> Maybe it's a bzr 1.5 problem.
[22:25] <james_w> scorpioxy: can you run with "bzr -Derror co ." and pastebin the traceback please?
[22:25] <fullermd> I always do 'co .' just by reflex, and I haven't seen it fail yet...
[22:25] <fullermd> What all is in .bzr?
[22:26] <scorpioxy> Alright, hold on, i am pushing again. The repo isn't that big anyway.
[22:29] <scorpioxy> hmmm...it works when i cleaned up everything and pushed again. The only difference is that i used the --use-existing-dir before and some of the files were already there.
[22:30] <mwhudson_> i see someone is filing bugs saying "loggerhead should be like viewvc" :(
[22:38] <ToyKeeper> ... speaking of being more like other tools...
[22:38] <ToyKeeper> If I added a diff panel to 'bzr vis', is that change likely to get accepted?
[22:42] <ToyKeeper> I suppose I could at least fix the issue where it refuses to resize smaller than its initial size.  That's an easy one.
[22:42] <bkor> ToyKeeper: I'd like something like that (not a dev)
[22:43] <scorpioxy> ToyKeeper: I am just a user, but i for one would like to see something like that. If you need any dev help or backup, send your thoughts to the list and we'll chime in.
[22:44] <scorpioxy> and FYI, i think its a good idea, and i tend to use it in gitk. But i don't like git. So don't think about this as being like other tools, think about it like being the best-of-breed.
[22:44] <bkor> ToyKeeper: btw, if you click the down pointing arrow (not green).. the popup incorrectly shows a mnemonic if the branch name has a _ (shows removecaches with c underlined instead of remove_caches)
[22:52] <ToyKeeper> Well, that was a 1-line fix.
[22:52] <ToyKeeper> I hope the existing diff dialog is organized to let me reuse it easily.  :)
[23:32] <lifeless> abentley: pong
[23:38] <nosecow> would anyone be willing to help a newbie trying to migrate from Visual Source Safe?
[23:39] <lifeless> sure, I thinkeveryone here will offer advice
[23:40] <nosecow> okay. in a nutshell, we have a new ubuntu server. I set up BZR on it. Committed my initial import.
[23:40] <nosecow> I am trying to figure out how I would do, what in VSS would be called a checkout to my local development machine, so I can work on the code and then check it in later
[23:40] <nosecow> local dev machine being windows as an addt'l complication
[23:41] <lifeless> well, for starters install bzr on the local dev machine :)
[23:41] <bob2> bzr co sftp://ubunutuserver/path/to/branch/
[23:41] <nosecow> okay, lifeless, i was just looking at that... do i have my ideas backwards?
[23:42] <lifeless> nosecow: bzr is both client and server, you need to install it on every machine that is working on code
[23:42] <nosecow> aha! (ding)
[23:46] <nosecow> lifeless: now that bzr is installed on local windows machine, what is next step?
[23:47] <lifeless> nosecow: as bob2 said - you can perform a checkout to work on the code you committed by doing 'bzr co sftp://hostnameofuubuntumachine/path/to/branch LOCALOUTPUTPATH'
[23:47] <nosecow> o-o-o-o-o-kay
[23:47] <nosecow> I think I see
[23:49] <nosecow> sweet! Thanks! Now I have to fix the authentication errors, but that's not bzr stuff.
[23:50] <nosecow> to checkin, do i use an update command?
[23:51] <bob2> if you use 'co', then your local checkout is 'bound' to the branch you checked out from - when you commit or checkin, the change is immediately propagated to the server
[23:52] <nosecow> How cool! so if I do a commit from the DOS command line, then it is propogated to the server automatically?
[23:53] <bob2> yes, just like cvs/svn
[23:53] <lifeless> nosecow: yes it is. Also you use update if commit tells you the branch is out of date (which can happen when other people commit)
[23:53] <nosecow> bob2: haven't used those; coming from ms/vss so have a whole world to exploare
[23:53] <lifeless> nosecow: now, this is only the surface of what bzr can do - but get comfortable here first, then start exploring the tutorial, online help etc
[23:53] <nosecow> thank you both very much!!!
[23:55] <igc> morning
[23:55] <lifeless> hi igc
[23:55] <igc> hi lifeless. You guys sprinting this week?
[23:57] <lifeless> I'm at home today working on VF's
[23:58] <abentley> lifeless: pang
[23:59] <ToyKeeper> Hmm, I suppose this is a start, at least:  http://toykeeper.net/tmp/bzrk-with-diffs.png
[23:59] <lifeless> abentley: peng
[23:59] <abentley> lifeless: I merged igc's stacking stuff into my stacking policy, and ran into a bug that I thought was in all_revision_ids, but turned out to be in BzrDir.clone
[23:59] <lifeless> abentley: do you mean jml's?