[00:08] <jml> poolie: good morning!
[00:11] <poolie> hello jml
[02:33]  * ToyKeeper discovers, after typing a very long change log, that Escape means "abort NOW" in "bzr gci"
[02:33] <ToyKeeper> ... poor fingers can't unlearn "esc :w"
[02:33] <lifeless> ouch
[02:34]  * ToyKeeper files a bug about it
[02:40] <i386_> hey lifeless
[02:42] <lifeless> hi i386_
[02:42] <i386_> lifeless: good news - as of next week im an Apache committer :)
[02:42] <i386_> and we need you over for dinner
[02:42] <lifeless> indeed
[02:49] <gotgenes> `bzr checkout`ing from a Subversion repository that has only a trunk and then unbinding is effectively a full migration of the repository to Bazaar, right?
[02:49] <lifeless> yes
[02:49] <lifeless> you may as well just bzr branch :P
[02:50] <gotgenes> ah
[02:50] <gotgenes> even better
[02:50] <gotgenes> thanks lifeless
[02:56] <ubotu> New bug: #218986 in bzr "Escape aborts 'bzr gcommit'" [Undecided,New] https://launchpad.net/bugs/218986
[03:01]  * i386_ wants to use bzr over at this apache project
[03:01] <i386_> hows the svn plugin these days?
[03:02] <RAOF> i386_: I like it very very much.
[03:02] <i386_> Works well?
[03:02] <RAOF> i386_: I'm using it to track banshee development & do some hacking, and it works just fine there.
[03:02] <i386_> cool
[03:03] <i386_> how does it deal with repositories with huge histories ?
[03:04] <RAOF> Slowly on the initial branch (obviously), and then just fine from there.
[03:04] <RAOF> Banshee is on svn revision > 10K, IIRC. (I don't know, my checkout is on bzr revision 1024 :))
[03:05] <i386_> RAOF: can you push back to svn?
[03:05] <RAOF> i386_: I _believe_ so, but I don't have banshee svn acces, and I haven't tried with anything else.
[03:05] <gotgenes> i386_: by default commits occur like SVN commits, immediately sent over the network to the SVN repo
[03:05] <i386_> RAOF: we suffer from a slow checkout time
[03:06] <RAOF> gotgenes: Really?  I suppose that depends on how you checked it out, though, since it didn't seem to try for me.
[03:07] <gotgenes> RAOF: I did a bzr checkout and it's acting as a bound branch
[03:07] <gotgenes> I think that's the right term
[03:08] <RAOF> gotgenes: Oh, of course it would, since that'd be the behaviour for checking out a bzr branch.
[03:08] <RAOF> gotgenes: I did 'bzr branch', and my commits are local.
[03:09] <gotgenes> RAOF: I assume you just do a bzr push to get the commits out to SVN?
[03:09] <RAOF> gotgenes: Yes.  If I had write access to that repository.
[03:09] <gotgenes> sure
[03:27] <jdobrie1> how long does bzr branch lp:bzr usually take?
[03:29] <jdobrie1> nm i'll just get from my branch
[03:33] <jdobrie1> would there be a reason why this works fine: bzr branch http://bazaar.launchpad.net/~bzr/bzr/trunk
[03:33] <jdobrie1> but lp:bzr just sits
[03:34] <spiv> What about "bzr branch bzr+ssh://bazaar.launchpad.net/~bzr/bzr/trunk" ?
[03:34] <spiv> Is that the same as lp:bzr?
[03:35] <spiv> If so, it's nothing do with lp:bzr, it's just poor progress reporting when using the bzr protocol rather than plain HTTP.
[03:35] <jdobrie1> i will check it out when this download ends.
[03:35] <mwhudson> oh yes, who do i punch about that
[03:35]  * mwhudson downloaded a 400 meg branch from launchpad over bzr+ssh yesterday
[03:35] <jdobrie1> ouch
[03:36] <mwhudson> 'watch du -s' is not really a good progress bar :)
[03:36] <jdobrie1> yeah...should break out into metallica videos or something
[03:37] <spiv> mwhudson: bzr -Dhpss ...  +  tail -f ~/.bzr.log    ;)
[03:37] <jdobrie1> with SSH...bzr: ERROR: Connection closed: please check connectivity and permissions (and try -Dhpss if further diagnosis is required)
[03:38] <jdobrie1> problem on my config
[03:38] <mwhudson> spiv: not much better
[03:38] <spiv> Oh, bzr+ssh://YOUR-LP-USER-NAME@bazaar.launchpad.net/~bzr/bzr/trunk, sorry.
[03:38] <jdobrie1> <------i should have noticed that
[03:38] <spiv> Assuming you have your SSH public key in your launchpad account (and assuming you have a launchpad account)
[03:39] <spiv> (I just have my ~/.ssh/config set use the right username for bazaar.launchpad.net automatically, so I keep forgetting that bit)
[03:40] <jdobrie1> no...with username i get the same ...just sits
[03:40] <jdobrie1> need to check config and ssh
[03:40] <bob2> is there a plugin around that lets you interactively select hunks to commit (ala shelve in reverse)?
[03:42] <jdobrie1> somehow we need to do something about google search
[03:42] <jdobrie1> type lauchpad bzr and you get massive bug listing
[03:42] <jdobrie1> not good PR
[03:44] <spiv> Well, that's like typing 'bugzilla gnome', really :)
[03:44] <jdobrie1> ouch
[03:44] <jdobrie1> but true
[03:45] <spiv> Although when I 'launchpad bzr' into google, I don't get bug reports.
[03:46] <jdobrie1> add ssh
[03:47] <spiv> Ah, some bugs start appearing.
[03:49] <jdobrie1> nevermind i found the problem...it was between my keyboard and chair
[03:50] <jdobrie1> forgot to register my new keygen
[03:59] <xenoterracide> I'm trying to use the bzr fast-export plugin. I have bzr fast-import installed... but I have this error
[03:59] <xenoterracide> bzr: ERROR: unknown command "fast-export"
[03:59] <xenoterracide> fast-export is a sub of fast-import
[03:59] <xenoterracide> any ideas?
[04:37] <igc> xenoterracide: bzr-fast-export.py is a script bundled with the fast-import plugin
[04:38] <igc> you want something like ~/.bazaar/plugins/fastimport/exporters/bzr-fast-export.py ...
[04:38] <igc> (no promises that path is correct but you get the idea I hope)
[04:38] <xenoterracide> so I should just run the file directly?
[04:38] <igc> yes
[04:39] <igc> I ought to turn it into a proper command but that's how it is right now
[04:55] <xenoterracide> igc: hmm... I'm not that familliar with bzr (or how git fast-import works) I'm in the bzr checkout dir and I know the name of the branch I checked out... running bzr-fast-export.py branch |git fast-import ../project doesn't seem to work
[04:56] <igc> xenoterracide: let's take it one step at a time
[04:56] <igc> you should be able to redirect the output of bzr-fast-export.py
[04:57] <igc> and check that it looks right
[04:57] <igc> I'd have to read the git-fast-import man page but ...
[04:58] <igc> you probably need to be in the dir holding the .git directory?
[04:59] <xenoterracide> I'm not sure... looks docs over
[04:59] <igc> there's some notes at the top of the python file too
[05:00] <igc> i.e. the top of bzr-fast-export.py
[05:02] <xenoterracide> right. I totally hate sounding like an ungrateful ass, but these progs really, really need better docs
[05:02] <igc> xenoterracide: true
[05:03] <xenoterracide> I'll have to write something up once I figure it out
[05:03] <xenoterracide> :P
[05:03] <igc> please do - thank would be good
[05:04] <xenoterracide> what does --export-marks=marks.bzr doe the name matter? or is it just a file?
[05:04] <igc> just a file
[05:05] <igc> see the git-fast-export man page for an explanation
[05:05] <igc> sorry - git-fast-import
[05:09] <xenoterracide> waits... hopefully thats working
[05:35] <xenoterracide> ok... export seems to have went well now I have an import error
[05:35] <xenoterracide> question is where is the problem
[05:42] <xenoterracide>  http://vim.pastey.net/85948 git import who should I be bugging the bzr repo owners? git? or the bzr-fast-export maintainer
[05:54] <igc> xenoterracide: my guess is that the bug is most likely in bzr-fast-export
[05:54] <xenoterracide> so who do I complain at? you?
[05:55] <igc> dato was the original author of it, though it's now part of bzr-fastimport so probably me
[05:55] <igc> can you raise a bug in lp?
[05:56] <igc> the project should be bzr-fastimport
[05:56] <xenoterracide> lp=launchpad?
[05:56] <igc> yes
[05:56] <igc> either james_w or myself will look into it for you
[05:57] <igc> others might too
[05:59] <xenoterracide> igc: yeah I've filed a couple hundred bugs before. but never where I had 3 possible parties who could be at blame...
[06:00] <xenoterracide> actually 4
[06:00] <igc> :-)
[06:00] <xenoterracide> although I have one that I've yet to file thats worse
[06:00] <xenoterracide> it affects every browser in linux
[06:00] <xenoterracide> and most programs, except a few...
[06:01] <xenoterracide> could be the font yet some programs handle it correctly
[06:01] <xenoterracide> so who's problem is it
[06:01] <igc> yuk
[06:01] <xenoterracide> I really should report it to mozilla because it crashes ff 100% of the time
[06:01] <xenoterracide> but no browser renders it right
[06:02] <xenoterracide> but OOo and the font browsers handle it fine
[06:03] <xenoterracide> oh and it only affect *nix systems
[06:03] <xenoterracide> windows ff does it fine
[06:03] <xenoterracide> but was reproducable on mac
[06:04] <xenoterracide> who would you bother first?
[06:05] <igc> who's most likely to care about getting it fixed?
[06:06] <xenoterracide> I don't know...
[06:08] <xenoterracide> igc hmm... it says project doesn't exist in gentoo.... this may rank as my new top crappy bug tracker
[06:09] <mneptok> xenoterracide: does it crash Epiphany? Konqueror?
[06:09] <xenoterracide> wait I figure lp out
[06:09] <xenoterracide> mneptok: doesn't crash konq or opera but it is rendered improperly
[06:09] <xenoterracide> I haven't tried epiphany
[06:10] <mneptok> sounds like X font rendering, killing Gecko and not playing nicely with KHTML. can the font be used locally in, say, OO.org docs without issue?
[06:11] <xenoterracide> yep
[06:11] <mneptok> not X
[06:11] <xenoterracide> I haven't tried X directly
[06:11] <mneptok> it's broswer rendering. report the crasher against Gecko if it kills Epiphay.
[06:12] <mneptok> (now *there's* some half-assed triaging!)
[06:12]  * mneptok flexes
[06:12] <xenoterracide> well it wasn't just browser I had a problem in another kde program
[06:12]  * xenoterracide doesn't remember which one
[06:12] <xenoterracide> prolly kwrite
[06:13] <mneptok> well, to be fair, it's not a bzr issue, so ...
[06:14] <xenoterracide> I know
[06:14] <xenoterracide> just talking about haywire bugs
[06:14] <mneptok> and i supposedly quit working 2h ago.
[06:14] <mneptok> and now, i shall. g'night xenoterracide. hello PS3.
[06:15] <xenoterracide> heh
[06:18] <xenoterracide> https://bugs.launchpad.net/bzr-fastimport/+bug/219042 poof
[06:18] <ubotu> Launchpad bug 219042 in bzr-fastimport "fast-export doesn't export right" [Undecided,New]
[06:19] <xenoterracide> ;P
[06:21] <igc> night mneptok
[06:58] <TFKyle> the crashing stuff could be pango, though if it doesn't crash normal gtk apps maybe not directly
[06:58] <TFKyle> (and I'd expect it to crash the gnome font viewer if it was pango too)
[06:58] <TFKyle> oops, he's gone
[07:07] <poolie> spiv: how is the patch for the line delta bug?
[07:08] <spiv> poolie: just pushed a new version of it, was about to send to the list after selftest passes.
[07:09] <spiv> get_revision_file returns a KnitVersionedFile where delta=True, which is wrong.  So the patch just forces delta=False, and teaches insert_data_stream how to convert a line-delta record to fulltext if not self.delta
[07:10] <spiv> This fixes the bug with the test branch, as well as giving a local repo with a clean (i.e. all fulltext) revision knit.
[07:11] <spiv> I don't have tests in my patch yet, but the approach is still reviewable without that, so I'll send to the list first before worrying about that.
[07:15] <poolie> ok, thanks
[07:15] <poolie> i'll look at it
[07:23] <spiv> Ok, selftest with the existing suite passes, bundle sent to the list.
[07:23] <poolie> i'm just writing a mail about 1.4,
[07:24] <poolie> i think we should merge these things and do a 1.4rc2 this afternoon
[07:24] <poolie> but leave final for next week
[07:24] <poolie> what do you think?
[07:24] <spiv> I'm inclined to agree.
[08:07] <igc> poolie: I agree. I think we need an rc2 for 1.4. We want those people who went back to 1.3.1 when they found problems to kick the tires again.
[08:08] <igc> or "tyres" in the case of us Aussies :-)
[08:29] <poolie> igc, thansk
[08:30] <poolie> igc, spiv, i don't think i'll have time to make it today though, i have a commitment with stephane
[08:30] <poolie> i will try to do it on the weekend
[08:30] <igc> poolie: ok. I'm heading off rsn also fwiw
[08:31] <spiv> poolie: ok.  enjoy your weekend (well, the non-work bits at least :)
[08:46] <matkor_> Hi ! What is  submit branch: in bzr info ?
[08:47] <poolie> matkor_: it's the public url of the branch you want to merge into
[08:47] <poolie> typically the main branch of your project
[08:49] <matkor_> poolie: Hmm, I do not remember me merging into remote branch ... usually I merge to local checkout of main branch, resolve conflicts and commit ... How could I create it ?
[08:50] <poolie> matkor_: iirc the submit branch just controls the default for bzr send
[08:51] <matkor_> poolie: Thnx a lot ! I will read on about bzr send
[08:53] <igc> night all - have a good weekend
[08:57] <poolie> hello james_w
[08:57] <poolie> (leaving soon)
[08:57] <james_w> hi poolie
[08:58] <james_w> have a good weekend
[09:26] <dato> igc: I'm happy to look at bzr-fast-export bugs too
[09:28] <dato> igc: though if you prefer to look into this one, I'm happy to. the problem seems to be that we're instructing git-fast-import to rename a directory, when we shouldn't be doing that.
[09:31] <james_w> hi dato
[09:31] <dato> hello james_w
[09:32] <james_w> if that is the issue then it may be worth talking to Shawn, as it seems that possibly should be allowed.
[09:32] <james_w> well, git should just ignore it, but I don't see why it should reject it.
[09:36] <dato> uhm, no, I'm mistaken
[09:36] <dato> path/dir1 was renamed to path/dir2, and it seems that was accepted (of course)
[09:37] <dato> and then path/dir1/fileX was renamed to path/dir2/fileY, and that boomed
[09:38] <james_w> so a directory rename is recursive to git-fastimport?
[09:39] <dato> well, it is to bzr as well, ain't it?
[09:40] <james_w> I'm not sure how it's represented internally
[09:40] <james_w> I would expect bzr-fastimport to do that though
[09:43] <dato> maybe bzr-fast-export should do some ordering, I'm not sure
[10:46] <jelmer> mwhudson: hi
[10:46] <jelmer> mwhudson: should pydoctor work on .so files?
[11:02] <bjesus> hey, i had a bzr server to which we did 'bzr update' and 'bzr commit' every once in a while
[11:02] <bjesus> but it's down, so i got a new one
[11:03] <bjesus> and i have the last commit on my computer
[11:03] <bjesus> so i coppied it to the new server
[11:03] <bjesus> and now i want everyone to 'bzr update' from it and 'bzr commit' to it.
[11:04] <bjesus> the thing is - it always tries to connect to the old server
[11:04] <bjesus> and since the old server is down, i can't seem to use the new one.
[11:05] <dato> bjesus: try `bzr unbind; bzr bind new_server_address_and_path`
[11:05] <bjesus> how can i make a directory created from a 'bzr checkout' and 'bzr update' to something i can checkout and update from?
[11:05] <bjesus> thanks i'll try
[11:06] <bjesus> 'bzr unbind' gives me a long error ending with:
[11:06] <bjesus> RuntimeError: maximum recursion depth exceeded
[11:06] <bjesus> i can't even see where it's starting
[11:08] <bjesus> the thing is - if 'a' is the old server, 'b' is my user pc, and 'c' is the new server - b used to do checkouts and updates from a, but what if c wants to checkout and update from b? is that possible? to change the centeral location?
[11:08] <dato> c wants to update from b?
[11:09] <dato> I thought you wanted b to update from c...
[11:10] <bjesus> basically yes, but it seems like simply copying the directory doesn't work, so if i'll update c from b, i'll surely be able to afterward update b from c, and every other computer from c
[11:13] <bjesus> it seems like it's all about changing the central server, since if i could make the latest-updated-computer a new server, i could checkout it from everyother location and then make the new location the new server.
[13:28] <jdobrien> larstiq: i had a couple of questions so i could proceed working on the bug i'm working on
[13:28] <LarstiQ> jdobrien: shoot
[13:30] <jdobrien> what commands should the change i am making effect?
[13:30] <jdobrien> status is obvious, diff too?
[13:30] <jdobrien> cat?
[13:32] <jdobrien> larstiq: nm not cat
[13:34] <LarstiQ> jdobrien: ignore perhaps
[13:34] <jdobrien> larstiq: other question is, you mention <someone> may have already created some unit tests. can't remember who you said and not sure where to look for them
[13:35] <mwhudson> jelmer: ?
[13:35] <mwhudson> not here though, send email
[13:35] <jdobrien> k
[13:36] <LarstiQ> jdobrien: can't find it at the moment, but it wasn't much
[13:36] <LarstiQ> jdobrien: I'd focus on status first though
[13:38] <jdobrien> i was relying on the online log and we apparently were in a private chat when you gave me the name :-/
[13:38] <jdobrien> k
[13:39] <jdobrien> i was going to create a separate test for the expected behaviour first, then i would assume i should mod the existing tests for status
[13:41] <jdobrien> larstiq: opinion?
[13:43] <LarstiQ> jdobrien: previous tests might not be needed to modified
[13:43] <LarstiQ> jdobrien: bzrlib/tests/blackbox/test_status.py is where I'd add them
[13:43] <jdobrien> k
[13:44] <jdobrien> so no reason to create 'new' tests
[13:44] <jdobrien> just put them in the status black box testing
[13:46] <jdobrien> larstiq: thanks. im still obsorbing python so i appreciate the patience.
[13:46] <LarstiQ> jdobrien: at first, for testing that the commandline status output is what you expect, certainly in the status blackbox
[13:46] <LarstiQ> jdobrien: np, have a look at the rest of the tests to get an idea
[13:47] <jdobrien> yeah i have been
[13:47] <LarstiQ> cool
[13:47] <jdobrien> larstiq: im used to using nunit/junit so it's not a big leap
[13:49] <jdobrien> larstiq: the diff between staticmethod & classmethod had me spinning for a few hours last night...different behaviours in c#
[16:20] <ubotu> New bug: #219246 in bzr "exceptions.KeyError on log" [Undecided,New] https://launchpad.net/bugs/219246
[16:53] <dwt> Hey, guys, how can I see what will be pushed to a remote location when I say "bzr push"?
[16:54] <dwt> without pushing it
[16:54] <grutte_pier> isn't there a option to do this?
[16:54] <dato> dwt: bzr missing --mine-only
[16:55] <dwt> seems to work
[16:55] <dwt> great!
[17:00] <dwt> thanks guys
[17:15] <VSpike> Is there any good solution for pushing code from a bzr branch to a webhost via ftp?  I've been looking at rsync and lftp, but rsync has to use curlftpfs which is not reliable, and lftp depends on date stamps, which bzr trashes.  I seem to remember mention of a plugin?
[17:20] <Verterok> moin
[17:32] <james_w> VSpike: bzr can push to ftp
[17:33] <james_w> however it doesn't update/create the working tree, meaning your files won't be visible on disk, you'll only see a .bzr
[17:33] <james_w> there is a plugin to work around that, but it uses ssh, so you're back to square one if you need it.
[17:45] <VSpike> james_w: ah yeah, that's my problem in a nutshell
[17:48] <VSpike> so, no way around it at present?  I guess I just have to ftp up everything every time.
[17:50] <Stavros> hello
[17:51] <Stavros> suppose there is a branch to which i only have read-only access, but i want to add a patch, would it be feasible/sane to keep a local copy with the patch indefinitely and still merge the changes from the remote branch in it?
[17:53] <beuno> Stavros, you should be able to just branch
[17:53] <beuno> add your path
[17:53] <beuno> *patch
[17:53] <beuno> and keep on merging indefinitely, yes
[17:53] <Stavros> ah, great
[17:53] <beuno> many of us do it on a daily basis
[17:53] <Stavros> would this be easy?
[17:53] <Stavros> or would every patch need manual adjustments?
[17:53] <Stavros> err
[17:53] <Stavros> every merge
[17:53] <beuno> Stavros, nope, you should be fine
[17:53] <Stavros> ah, that's great
[17:54] <beuno> I do regular:  bzr merge && bzr ci -m'Merge from trunk'
[17:54] <beuno> you might have occasional conflicts
[17:54] <Stavros> that solves the big problem of adding features to various 3rd party packages
[17:54] <beuno> but you might not  :)
[17:54] <Stavros> well yes, true
[17:54] <Stavros> but overall, it sounds much easier
[17:54] <beuno> Stavros, yeap, I think that's one of the ideas behind DVCS
[17:55] <Stavros> great great
[17:55] <beuno> not needing write access to the main branch to work on it and use version control
[17:55] <Stavros> yes, i was more worried about the "indefinitely" part :P
[17:55] <beuno> you'll just have to merge n commit instrad of pulling
[17:55] <beuno> *instead
[17:55] <beuno> isn't too painful
[17:55] <Stavros> yes
[17:56] <Stavros> i agree
[17:56] <Stavros> great great
[17:56] <Stavros> i love bzr
[17:56] <beuno> welcome to the club  :)
[17:56] <Stavros> i have been a member for a while :p
[17:57] <Stavros> i use it rather exclusively
[17:57] <Stavros> does bzr-svn with authentication work in linux?
[18:04] <beuno> Stavros, I don't use it, but AFAIK, yes
[18:04] <beuno> jelmer would know more about this
[18:05] <Stavros> ah, thanks
[18:09] <[cliff]> hi all!
[18:10] <[cliff]> is it possible to use, or somehow simulate, nested branches with bzr?
[18:10] <beuno> [cliff], LarstiQ is the man to answer that
[18:11] <[cliff]> so I'll have: branch1, which contains references to branch2 and branch3
[18:11] <beuno> he hides sometimes, but if you win the waiting game, you'll eventually get a good answer for that  :)
[18:11] <[cliff]> thanks beuno
[18:11] <[cliff]> lol
[18:11] <[cliff]> thanks
[18:12] <beuno> [cliff], alternatively, you can email the list
[18:12] <[cliff]> yeah, but I was trying to avoid subscribing to yet another mailing list :-)
[18:14] <beuno> [cliff], right, then "waiting game" seems like your best option for a good answer
[18:26] <[cliff]> right... subscription is it :-)
[18:26] <[cliff]> cheer-io-s
[18:36] <LarstiQ> right, right
[18:36] <beuno> LarstiQ, don't hate me  :)
[18:37] <LarstiQ> beuno: I don't :)
[18:37] <LarstiQ> beuno: more myself really
[18:37] <jam> LarstiQ: well, it was unclear if he was willing to "fake" it, or if he needed the real thing
[18:38] <LarstiQ> jam: right. But regardeless of what he wants, it still needs to be done
[18:38] <beuno> LarstiQ, it's just a recurring ping to either iron out the remaining failing tests, or start merging parts of the code so someone else could potentially take over  :)
[18:39] <LarstiQ> beuno: thank you for doing that
[18:39] <beuno> LarstiQ, it's a selfish thing, I've got a use case for it at work  :p
[18:47] <LarstiQ> jam: I believe you sent a mail related to it? I haven't yet looked at that
[18:48] <LarstiQ> beuno: that's ok
[18:48] <jam> I don't remember sending anything but a ping
[18:48] <tolstoy> Folks!  Is there a way to merge a bunch of commits into one commit?
[18:49] <LarstiQ> jam: ok
[18:49] <tolstoy> In other words: bzr branch local, commit 1, commit 2, commit 3, then merge those as one big commit/patchset?
[18:49] <LarstiQ> tolstoy: and you're not meaning a regular merge? :)
[18:49] <jam> tolstoy: depends what you think that is
[18:49] <jam> tolstoy: generally a regular merge will add 1 new commit to signify the joining
[18:49] <jam> and 'bzr log --short' will only show that.
[18:50] <jam> If you want to completely remove commits 1,2,3 from the history you can:
[18:50] <jam> bzr revert --forget-merges
[18:50] <jam> after the merge
[18:50] <jam> so it looks like it was all freshly done
[18:50] <jam> or you can
[18:50] <tolstoy> I could make lots of little "daily back up commits", then branch at some early point, and merge a big diff and commit that, and toss the original, but was wondering if there was something less clever.
[18:50] <tolstoy> jam: forget merges, ah, okay.
[18:50] <jam> commit 1, 2, 3; bzr uncommit -r -3; bzr commit -m "this is the new tip for 1,2,3"
[18:50] <jam> tolstoy: you probably want 'uncommit' then
[18:51] <tolstoy> jam: Oooo, I like that. Cool.
[19:17] <asabil> is there a way to change the email used in previous commits ?
[19:17] <beuno> asabil, unfortunetly, no
[19:17] <beuno> the previous commits are immutable
[19:17] <asabil> :/
[19:18] <beuno> asabil, I'm working on bug 215334 to try and avoid committing with the wrong info
[19:18] <ubotu> Launchpad bug 215334 in bzr "Bzr shouldn't permit users to commit without setting author info" [Wishlist,Confirmed] https://launchpad.net/bugs/215334
[19:19] <asabil> beuno: that's the not the problem
[19:19] <asabil> I really think that bzr needs something like git-filter-branch
[19:19] <beuno> asabil, right, then it's a different use case  :)
[19:20] <beuno> I think the versioned properties bit would be what would solve this
[19:20] <beuno> some work was done towards it
[19:20] <beuno> but I'm not sure what the status is
[19:20] <asabil> ok :/
[20:17] <lifeless> beuno: how would versioned properties solve this?
[20:19] <beuno> lifeless, unless I'm completely lost on what it is, wouldn't the committer be a property which could be changed, with the change being versioned so we still have the original information preserved
[20:19] <beuno> IIRC, something like this was discussed in the sprint, although I might be confused  :)
[20:21] <ubotu> New bug: #219334 in bzr "Texinfo version of the documentation" [Undecided,New] https://launchpad.net/bugs/219334
[20:22] <lifeless> beuno: this is exactly why I object to 'generic versioned properties'
[20:22] <lifeless> beuno: the answer is no, because its a chicken and egg problem
[20:23] <lifeless> beuno: revisions contain the committer; the revision graph describes the tree
[20:24] <lifeless> beuno: log would be at least twice as slow if every lookup had to indirect back into the tip revision tree; and the proposed single file property store would fall over cold on something like ooo
[20:24] <beuno> lifeless, I see. In which cases would versioned properties be applied then?
[20:25] <lifeless> beuno: I don't know of any other than eol; and I don't htink its a good fit there.
[20:25] <lifeless> beuno: I want eol badly; I just think this generic versioned property is a dead end introduced because 'svn has them' back at some point in design discussions
[20:26] <beuno> lifeless, seems reasonable. Although, the issue about changing previous commits comes up too often for us not to look into some kind of workaround. There might not be any, but still, we should keep on trying
[20:27] <beuno> lifeless, right, I think it's an overkill too, if it's just going to be used for EOL
[20:27] <lifeless> beuno: if we want to allow changing of commits we just add another authoritative timeline
[20:28] <lifeless> one that is not human derived; but this adds massive complexity in design (e.g. which attributes can be edited; is there security; how to deal with conflicts)
[20:28] <lifeless> as well as performance considerations, and the issues of explaining that this is going on
[20:28] <beuno> right, a heap load of work
[20:28] <lifeless> this is why none of darcs/git/monotone/hg allow it
[20:28] <beuno> and there are much important issues ATM
[20:30] <beuno> lifeless, I'm working on being more verbose to people about what info they are committing with
[20:30] <beuno> to try and narrow that down a bit
[20:30] <lifeless> cool
[20:30] <lifeless> well 5:30, I am going to take a couple of panadol and try to sleep
[20:30] <beuno> but I suspect this will just keep coming up  :)
[20:30] <beuno> heh
[20:30] <beuno> ok
[20:30] <beuno> sleep well!
[20:31] <lifeless> the generic answer to 'I want to rewrite my history' is 'ok rewrite your history'
[20:31] <lifeless> bye
[20:31] <asabil> beuno: I wasn't asking really about changing the previous commits
[20:31] <asabil> but about creating a new filtered branch from the original one
[20:33] <beuno> asabil, right, but in order to change previous authors, you change the commit metadata, so it's more or less the same. You might be able to use rebase plugin and some other black magic to do that, but this is really out of my knowledge  :)
[20:34] <asabil> thanks anyway for the tips
[20:34] <beuno> asabil, :)
[20:38] <foom> the problem with "ok rewrite your history" is that afaik you can't do that without screwing over all your developers. it would be nice to be able to rewrite your history and not have it blow up everyone's checkouts. If the history you're rewriting doesn't end up affecting the current revision, that should at least be theoretically possible.
[20:52]  * beuno wonders where jelmer is with the new bzr-gtk release
[21:00] <lifeless> foom: well
[21:01] <lifeless> asabil: I think a filter branch command might be useful; it does need to rewrite the graph though as in git
[21:01] <lifeless> foom: indeed; thats why rewriting history isn't part of regular bzr workflows, and why looms does not do it.
[21:01] <asabil> lifeless: yes I think so as well
[21:01] <lifeless> beuno: I think you've got the wrong end of asabil's stick.
[21:01] <foom> lifeless: a solution to the "Nuclear Launch Codes" problem would be nice, though...
[21:02] <lifeless> beuno: asabil means 'create a new branch with history derived from the old one (synonymous graph, but different ids), and some other arbitrary differences besides'
[21:02] <lifeless> foom: indeed. I believe heavy radiation is the cure :P
[21:02] <beuno> lifeless, right, so they become different branches. It's different from what I meant
[21:03] <beuno> I was looking at preserving it for other derived branches to keep working
[21:03] <asabil> I don't minds having different branches
[21:03]  * beuno wonders how long lifeless's panadol takes to kick in  :)
[21:03] <asabil> as long as the filtered one retain the time stamp and the commit messages
[21:03] <lifeless> beuno: its failing to
[21:04] <beuno> lifeless, double or nothing?  :p
[21:04] <lifeless> beuno: anyhow, consider the problem of indexing a database with two different values for the same unique key :P
[21:04] <lifeless> shortly, you'll be sharing my headache
[21:04] <beuno> hehe
[21:04] <beuno> right
[21:05] <beuno> I like it on this side of the fence for now  :)
[21:05] <beuno> so, if I understand this correctly, asabil might be able to pull off what he wants, with some python and bzrlib knowledge. Would be a nice plugin too
[21:42] <Vantage> Hi all, does anyone know of any strategies for converting and merging cvs modules into one bzr shared repo?
[21:44] <asabil> Vantage: https://launchpad.net/bzr-cvsps-import
[21:45] <asabil> and http://bazaar-vcs.org/BzrFastImport
[21:46] <Vantage> asabil: Converting isn't a problem, but because the CVS tree was all modules, I end up with 15-20 shared repos.  I now want to try and merge them into one tree (that is itself a shared repo)
[21:47] <Vantage> or rather one new top level repo with all history
[21:48] <asabil> not sure I understood what you want exactly
[21:49] <asabil> you meant 15-20 branches
[21:49] <asabil> not 15-20 shared repos
[21:49] <asabil> no ?
[21:51] <ubotu> New bug: #219357 in bzr "UnboundedLocal error when trying to bundle revisions for a branch" [Undecided,New] https://launchpad.net/bugs/219357
[21:52] <Vantage> asabil: when you use cvsps-import it generates a no-trees repo with all the branches and history.  So I have 15-20 of those
[21:52] <Vantage> each with their own branches and history converted
[21:52] <asabil> oh right
[21:54] <asabil> Vantage: you can maybe bzr init-repo
[21:55] <asabil> and then bzr branch <branch>
[21:55] <asabil> inside the repo
[21:55] <asabil> for each branch in the other repos
[21:55] <Vantage> asabil: our original cvs repo used nested trees to build a codebase and share modules around, etc.  Since bzr doesn't support that, we have to figure out another way to do it.  The easiest seems to be to just get rid of the modules and merge it all into one tree
[21:56] <Vantage> asabil: Hrmm that could get quite tedious.  I suppose it could be scripted though
[21:56] <asabil> I see
[21:56] <Vantage> asabil: Unless you know of a better approach?
[21:56] <asabil> yes, a small shell script should do
[21:56] <asabil> unfortunately not, but I am not used to importing from cvs
[21:57] <asabil> or rather, am not used to repository administration at all :)
[21:57] <asabil> maybe you can just wait for someone who is more knowledgeable about it :)
[21:57] <asabil> sorry
[21:59] <Vantage> asabil: no problem.  Thanks for the advice
[22:20] <cpinto> hey all
[22:20] <cpinto> john meinel around?
[22:21] <cpinto> jam, we were exchanging emails on the bzr ml
[22:21] <cpinto> about nested projects and co'ing project subdirs
[22:21] <jam> you changed your name, weren't you [cliff] before
[22:21] <jam> ?
[22:21] <cpinto> yeah
[22:22] <cpinto> [cliff]'s a legacy handle :-)
[22:23] <cpinto> anyway, what I was looking for was for a way to be able to work around a python issue (actually it's a non issue but i'm stuck with it)
[22:23] <cpinto> so I have about 5 different bzr repositories
[22:24] <cpinto> and all of them have the same directory, let's call it metapackage. each repository then tracks different code in the metapackage, so in repo-a I have metapackage/a, in repo-b I have metapackage/b, etc.
[22:25] <cpinto> what I wanted was to be able to branch repo-master which contains metapackage, and inside of my local branch to be able to branch repo-a's metapackage/a, etc
[22:25] <cpinto> so in the end
[22:25] <cpinto> i'd have, metapackage/a and metapackage/b
[22:26] <cpinto> being metapackage developed in one repository, a in another and b in yet another
[22:26] <cpinto> currently, the best I can have is metapackage and metapackage/metapackage/a, metapackage/metapackage/b
[22:27] <jam> cpinto: can you use symlinks?
[22:27] <jam> alternatively, you could look into python .pth files
[22:27] <jam> (i think that is what they are), they control the search path
[22:28] <cpinto> or, as you suggested, just symlink the directories but I'm a bit wary of that. can you explain a bit further how bzr handles symlinks (ideally picking up my example)
[22:28] <jam> or you can hack into "metapackage.__path__" to change the search path
[22:28] <cpinto> yeah, I've though of .pth too
[22:28] <cpinto> yeah, I've thought of .pth too...
[23:31] <pekuja> I'm having some trouble figuring out the BzrEclipse plugin
[23:32] <beuno> pekuja, what seems to be the problem?
[23:32] <pekuja> hmn...
[23:32] <pekuja> well that's weird, it's working now...
[23:33] <pekuja> one thing that I did find weird though is when I'm enabling Bzr for a project, pressing "Finish" apparently initializes the repo, but the window stays open
[23:33] <pekuja> which was a little confusing
[23:33] <beuno> pekuja, could you file a bug for that?
[23:33] <pekuja> yeah
[23:33] <beuno> the developer is not currently here
[23:33] <beuno> so the best way to get it solved is to report bugs  :)
[23:33] <pekuja> also, the Bzr menu was disabled... it doesn't seem to be disabled now though
[23:34] <pekuja> so I'm not sure I can provide useful data on that now
[23:34] <beuno> pekuja, I believe it has to detect the project has an actual branch to be enabled
[23:34] <beuno> so it might have taken a bit longer for it to detect it
[23:35] <keithy> heel os there an installer for tiger
[23:35] <keithy> hello, is there an installer for tiger
[23:35] <keithy> ?
[23:35] <beuno> keithy, it seems that only for PPC:  http://bazaar-vcs.org/Download
[23:35] <pekuja> beuno, by the way, is the Bzr-menu the way I'm supposed to use the plugin? nothing wrong with that, it just seems a little rudimentary I guess
[23:35] <beuno> (tiger is 10.4, right?)
[23:36] <pekuja> or do you use it yourself?
[23:36] <keithy> that'l do nicely
[23:36] <beuno> pekuja, what do you mean? What would be the alternative?
[23:37] <pekuja> beuno, heh, frankly, I'm not sure. one thing for example that would be nice if it showed be what files I've changed since the last commit in the project view
[23:37] <beuno> pekuja, AFAIK, it does
[23:38] <beuno> with decorators
[23:38] <beuno> but I don' currently have it installed
[23:38] <beuno> did you download the latest release?
[23:38] <pekuja> maybe I need to enable it separately
[23:38] <pekuja> I had to do that for the Bzr menu
[23:38] <pekuja> hmn, I guess that would also be a bug report / feature request for me
[23:38] <pekuja> it doesn't really expose a lot of its functionality by default
[23:39] <beuno> pekuja, check out: http://bazaar-vcs.org/BzrEclipse/Screenshots
[23:39] <beuno> pekuja, yes, I do think you have to manually enable it
[23:40] <pekuja> yeah, I found where... it doesn't seem to be working though
[23:40] <pekuja> also, yeah, I have the latest release I think
[23:40] <pekuja> it's from the update site
[23:41] <beuno> pekuja, I don't really know what could be causing it.  I haven't had issues with that myself
[23:41] <beuno> are the files versioned?
[23:41] <pekuja> yes
[23:41] <pekuja> it seems like Eclipse is not finding BazaarLightweightDecorator
[23:42] <beuno> pekuja, sounds like a bug report to me  :)
[23:42] <pekuja> hmn, I think I'm going to try reinstalling the plugin just in case
[23:43] <beuno> pekuja, I'm pinging the developer now to see if he's bored enough to drop by here   :)
[23:44] <pekuja> heh
[23:44] <pekuja> nice
[23:45] <beuno> pekuja, meet Verterok
[23:45] <Verterok> Hi, pekuja
[23:45] <Verterok> beuno: thanks ;-)
[23:46] <beuno> Verterok, :)
[23:47]  * Verterok reading the irc log
[23:48] <pekuja> hi
[23:54] <Verterok> pekuja: could you check the Error log view?
[23:55] <pekuja> yes, it says "java.lang.NoClassDefFoundError: org.vcs.bazaar.eclipse.ui.decorator.BazaarLightweightDecorator"
[23:55] <pekuja> I think I might have just fixed that though...
[23:56] <Verterok> pekuja: huh, thats weird. that class is from the ui plugin
[23:57] <pekuja> I was able to make the error go away by adding ~/.eclipse/org.eclipse.sdk.ide/updates/eclipse/plugins to the Plugin path of the Bazaar plugin
[23:57] <pekuja> in Preferences->Team->Bazaar
[23:57] <Verterok> pekuja: thats not the idea of that config field :)
[23:57] <Verterok> pekuja: it's for bazaar plugins
[23:57] <pekuja> hmm, nope, I'm getting the error again
[23:57] <pekuja> yeah
[23:57] <pekuja> it didn't really seem to make much sense
[23:58] <pekuja> I also get "Problems occurred when invoking code from plug-in: "org.eclipse.jface"." before the NoClassDefFoundError
[23:58] <Verterok> pekuja: which OS, Jvm version and eclipse versión are you using?
[23:59] <Verterok> pekuja: also bzr and bzr-xmloutput versions :)
[23:59] <pekuja> hmmmm