/srv/irclogs.ubuntu.com/2008/06/26/#bzr.txt

mwhudsonblueyed: you'll probably need to cherry pick00:09
blueyedmwhudson: thought so.. too bad.. should I adjust my workflow?00:10
blueyed..since merging is a lot nicer than cherrypicking.00:10
blueyedI've thought about reverse-cherrypicking to reverse the local changes in the main dev branch..?!00:11
beunoblueyed, feature branches are great if you need to move around features00:11
jamblueyed: if you know you'll never want main.local in the real mainline, you can do00:12
jamcd main00:12
jambzr merge ../main.local00:12
jambzr revert .00:12
jambzr commit -m "null merge main.local"00:12
jamThat will explicitly revert the changes in main.local into main00:13
blueyedjam: "cd main"? do you mean the feature branch?00:16
blueyedwould this be necessary for each future feature branch?00:16
jamblueyed: just a sec, phone00:18
blueyedjam: np, take your time. I'm drunken already anyway :D00:19
jamblueyed: no, you are rejecting the changes in your .local branch, by 'null merging' them into your mainline branch00:19
jamso that when you merge your feature branch, it is built on something that has already been "merged"00:20
jameven though those changes have been rejected00:20
Jc2kmwhudson: http://blogs.gnome.org/johncarr/2008/06/26/the-mirror-man-says/00:23
Jc2khow does that read?00:23
blueyedjam: I have main.local (where the feature branches are derived from). You mean I should "null merge" the changes into the feature branch then merging this into the main dev branch?00:24
jamblueyed: you said you were trying to get the features into the main dev branch, right?00:24
jamso if you null merge what it is based on00:24
blueyedjam: yes00:24
mwhudsonJc2k: "which is handing after setting" ?00:24
jamthen the next merge will just grab the feature00:24
jamblueyed: I probably left off the last steps00:25
jambzr merge ../main.local00:25
jambzr revert .00:25
jambzr commit -m "rejecting the local changes"00:25
jambzr merge ../feature00:25
jambzr commit -m "bringing in feature which was base on local"00:25
* Jc2k looks00:26
mwhudsonJc2k: otherwise fine00:26
blueyedjam: in what directory?00:26
Jc2kmwhudson: "which is handy after setting"00:26
Jc2kafter-midnight-fail00:26
mwhudsonJc2k: thought so :)00:26
jamblueyed: in what you consider your official mainline, versus main.local00:27
blueyedjam: yes, I see. I'm in the process of trying it already.00:27
blueyedjam: well, too bad I had merged the feature already into the main.local branch.. :D00:28
jamblueyed: bzr merge -r -2 ../main.local00:29
blueyedjam: "Nothing to do." now.00:30
jamblueyed: well *now* that you've already done the other merges00:30
blueyedjam: I'm going the "bzr uncommit" route already, yes.00:30
blueyedjam: well, "bzr merge ../feature/" said "Nothing to do."  now still.00:32
blueyedjam: worked it out. thanks!00:39
jamblueyed: great00:39
blueyed..seems like I've done the revert wrong before (answering "n" or something alike)00:40
cjmwhudson: let me try that00:46
cj$ bzr pull00:46
cjbzr: ERROR: Not a branch: "/opt/src/bzr/mysql-server/.bzr/branch/".00:46
mwhudsoncj: :/00:46
mwhudsonmaybe you'll have to restart the pull then00:47
cjthat's dumb.00:47
cj:)00:47
cj$ bzr branch lp:mysql-server00:47
cjbzr: ERROR: exceptions.KeyError: 'getpwuid(): uid not found: 10069'00:47
cjthat was the original exception00:47
cjwe've got our users in ldap, not /etc/passwd00:48
cjpassword00:48
mwhudsoner00:48
mwhudsonthat's extremely strange00:49
mwhudsoncan you test with a smaller branch00:49
james_wcj: have you ever run "bzr whoami" ?00:49
james_wor indeed "bzr launchpad-login" ?00:49
james_wKeyError is weird though, that's a bug no matter what's going on. A bug report with the relevant section of your ~/.bzr.log would be appreciated.00:50
jamcj, usually you have pam consult ldap00:51
jambut I'm guessing you haven't done anything yet for it to find users00:52
jamyour username00:52
cjjam: yeah :)00:52
cjI don't have a launchpad user id configured for bzr00:52
cjhow do I do that? :)00:52
cjmaybe I should man bzr00:53
jamcj: 'bzr whoami "Joe Foo <joe@foo.com>"00:55
jambzr launchpad-login username00:55
cjcool.  done.00:56
cjooh, look.  SSH authentication and everthin.01:01
=== kiko is now known as kiko-zzz
jmllifeless: where does your extended test result whitepaper hang out?01:40
jmlmwhudson: I thought pydoctor also provided a link to source code?01:42
mwhudsonjml: only really works with svn & trac currently01:42
jmlmwhudson: ahh ok.01:43
mwhudsoni think there may even be a bug open about this...01:43
beunook, I'm definetly not going to get anywhere today. Closing all vim's01:51
beunoJc2k, I'll have to pospone the dir-templating bit til tomorrow, when my brain decides to wake up again01:51
* jml pimps bzrlib.tests to python-dev02:02
=== mw is now known as mw|out
* igc out for a few hours02:42
lifelessjml: I don't have an extended test result paper AFAIK03:25
jmllifeless: I ended up linking to the spec on the wiki03:25
lifelessPeng: yes, massive API break landed last night03:26
pooliehello lifeless, etc03:30
Penglifeless: Yeah, VersionedFiles, right?03:32
* spiv -> lunch03:32
lifelessPeng: yes03:33
lifelessJc2k: cool03:33
lifelessbeuno: cool03:33
PengHas 1.6's development cycle been longer than usual?03:33
Verterokmoin03:33
lifelessPeng: yes, as discussed on the list :P03:34
RAOFHm.  bzr-svn in intrepid seems to be broken with a svn_ra_get_log2 error.  Also, the initial branch of bzr & bzr-svn isn't exactly snappy :(.03:52
PengDoes intrepid have svn 1.5?03:53
RAOFYes.03:53
PengYeah, I don't think bzr-svn is entirely compatible with it yet.03:54
PengAt least, 0.4.10.03:54
RAOFRight :(03:54
PengThe current development version of bzr-svn has some major changes (using custom Python bindings for svn), and I dunno if it works.03:54
mwhudsoni think there is a 1.5 branch03:54
Pengthat too03:55
lifelessRAOF: welcome to intrepid03:55
lifelessRAOF: going where no code has gone before03:55
RAOF:)03:55
mwhudsonhttps://code.edge.launchpad.net/~jelmer/bzr-svn/svn-1.5 <- here03:56
RAOFWhy git cloning so much faster than bzr branching?03:57
lifelessbecause03:57
RAOFBeacause git does more server-side?03:58
lifelessseveral things03:58
lifelessgit is optimised for one project one repo; so it has a full list of heads (hg does this too).compare with the test repo I've got with 13K heads.03:59
lifelessgit uses a bidirectional streaming protocol AFAIK, which can't tunnel through http03:59
lifeless(our smart server protocol tunnels through http fine)03:59
lifelessbecause we haven't fixed some of our bugs04:00
lifelessbzr is not as fast as the bzr design permits it to be04:00
RAOFAnd because lp is in England, and round-trips kill .au performance? :)04:01
lifelessround trips are a significant factor04:01
lifelessdoing a branch over bzr+ssh should stream [mostly], and not with bzr.dev which just had some blunt trauma inflicted on it to sort out infrastructural problems04:02
* mwhudson finds himself looking at another savaging of the insides of loggerhead05:12
PengPoor Loggerhead.05:15
mwhudsonafter this one, there really will be hardly any of it left05:16
PengHow large is LH, compared to, like, hgwebdir?05:18
Pengmwhudson: What are you going to savage?05:18
mwhudsonum, it's about 5000 lines i think05:19
mwhudsona lot of that is templates though05:19
mwhudsonPeng: i don't want loggerhead to keep all the branches it has ever seen open05:19
Peng./mercurial/hgweb/*.py is 2253 lines.05:20
Pengmwhudson: Oh. That sounds good. That'll help memory usage?05:20
mwhudsonPeng: maybe05:21
mwhudsonPeng: but file descriptor usage is the pressing issue ...05:21
PengOh.05:21
mwhudson(we want loggerhead to access branches over http, it seems having a branch open over http keeps the socket around)05:21
PengHow many descriptors does it keep open per branch?05:22
mwhudsonPeng: only 1 it seems05:26
mwhudsonalternatively, i can try to rig things to share transports, but i think the threading implications of that scare me off05:39
PengAh! Googlebot finally started poking around my Loggerhead instance. :)06:00
spivHooray, my net connection came back.06:50
spiv(Although bizarrely the odd spam email still snuck through when nothing else could...)06:50
lifelessmarkh: how is tbzr installer coming along?07:20
lifelessmarkh: been chatting with zou_ in #gnash, and he's a windows developer that would love a gui ...07:20
zou_markh: hi, how is the status of TortoiseBzr now?07:29
lifelessJc2k: ping07:35
lifelessjam: re sort order in search, relevance >> revno's in my opinion07:36
lifelessjam: (not that relevance is really cooked today, but in principle)07:36
RAOFSo, I'm trying to branch bzr.dev.  This is proving surprisingly difficult.  bzr branch lp:bzr seemed to hang about a 1/4 of a progress bar into "Transferring 0/4", and branching over http from bazaar-vcs.org hung in the same place, ending up with http://pastebin.com/d69baea2907:37
RAOFbzr 1.5 from Intrepid.07:38
lifelessRAOF: you would appear to have unreliable DNS07:38
RAOFI haven't noticed with anything else, but it's possible.07:39
lifelessCouldn't resolve host 'bazaar-vcs.org' (-2, 'Name or service not known')07:40
lifelessthats coming from below bzr07:40
* RAOF goes to find opendns howtos before trying again.07:41
lifelessRAOF: do you have a local dns server?07:42
lifelessRAOF: if not, its a failed request to your ISP's; just installing a local cache-only server would do07:43
RAOFHm.  Not deliberately.07:43
RAOFIs that hard?07:43
lifelessnot at all07:43
lifelessapt-get install bind + edit /etc/resolv.conf :P07:44
RAOFOh, no.  It seems that my router acts as a dns server.  So I do have a local dns server.07:44
RAOFIt's possible my router is crap, though.07:44
matkorIs there any tool to find out during wich commit some string was deleted from given file ?07:45
lifelessmatkor: deleted is a tricky problem :P I want bzr-search to address this; but it doesn't yet. however bzr bisect + grep will do it in optimal iterations07:46
igcback07:46
matkorlifeless: OK. thanks readinf about bzr bisect :)07:46
Jc2klifeless: pong?07:49
lifelessJc2k: so, can you ask robtaylor today07:49
lifelessexactly what options he'd give rebase -i07:49
lifeless(give me an example to make work under bzr :P)07:50
Jc2kwill do07:50
lifelessalso, the gnome header on bzr-mirror.gnome.org - the viewvc page might want to go to loggerhead :)07:50
lifelessditto the loggerhead ones - why bounce to the svn vc page?07:50
Jc2klifeless: an example of how i used git rebase -i...07:50
Jc2ki had 2 commits on libgitcore07:51
Jc2ki did git rebase -i HEAD~207:51
lifelesswhile in your tree?07:51
Jc2kyep07:51
Jc2kthen i did an "edit"07:52
Jc2kand split those commits into multiple commits07:52
lifelessso HEAD~2 is a revision spec right?07:52
Jc2kyep07:52
Jc2klast 2 revisions07:52
lifelessok07:52
lifelessso that is 'edit my last two commits kthxbye' ?07:53
Jc2kyep07:53
lifelessok07:53
Jc2kyou get an editor window that lets you chose to "squash", "edit" or "kill"07:53
lifelessfeed me defects to work out. I shall do stuff07:53
Jc2ksquash turns 2 or more commits into 107:53
Jc2kedit stops the replaying and lets you commit a bit at a time07:54
Jc2kthen you do git rebase --continue to carry on07:54
Jc2kkill just drops a patch from the replay process07:54
lifelesshttps://bugs.edge.launchpad.net/bzr-rebase/+bug/24315007:54
ubottuLaunchpad bug 243150 in bzr-rebase "support -i flag as per git" [Undecided,New]07:54
Jc2koh wait, i made kill up :)07:55
Jc2kthats something bzr can do that git cant then :p07:55
lifelessbtw07:55
lifelessewww at the details07:56
lifelessI'm going to make this nice, not nasty07:56
Jc2khttp://pastebin.com/mb8ed0fa07:56
Jc2kis the view that you get in $EDITOR07:56
Jc2khave to go now07:56
lifelessk, thanks and bye07:57
=== RAOF_ is now known as RAOF
vilacan anyone tell me why I can't install several ftp servers under Ubuntu (most of them seems to be conflicting with a ftp-server package which appears to be virtual or something) ?08:16
vilaOr may be the question should be: how can work-around that since I understand the rationale but want several ftp servers anyway for tests purpose08:17
bob2have to use dpkg's --force-depends or rebuild the package without the Conflict, I guess08:17
lifelessvila: file bugs; there are valid use cases for concurrent installs of any server that can run on an alternate port08:18
vilalifeless: bugs against packages or against the distro ?08:19
vilabob2: what are the risks of my dpkg getting fubared in the long run ?08:19
lifelessvila: packages I think08:19
vilalifeless: k08:20
lifelessvila: they probably all install /usr/sbin/ftpd or similar08:20
lifelessvila: so highly likely that they genuinely can't coexist08:20
vilalifeless: good point, I'll investigate08:20
lifelessvila: you could run up N VM's though, with one server each08:21
vilalifeless: that's an idea but it doesn't fit my needs... or may be it will but will require to much admin. The aim is to inject these servers into bzr test suite without requiring too much admin privileges.08:23
bob2aside from root to install the packages ;)08:23
vilabob2: a couple of clicks away with synaptic, should fit :)08:24
vilaI'm trying to find the right balance here, the aim is to help testing not becoming an expert in ftp server admin :-/08:24
vilaI nearly got it for vsftpd but that beast is too secured :) I can't get chmod authorized for anonymous users :)08:25
lifelessjelmer: bzr selftest rebase fails 7 tests08:28
lifelessmm, one is bogus08:28
* lifeless fixes local edit08:28
lifelessjelmer: 2 failures08:30
vilahmm, vsftpd and wu-ftpd conflicts on /etc/ftpusers, nice diagnostic lifeless08:35
jelmerlifeless: Oh, I only get 2 failures08:35
jelmerlifeless: Can you pastebin the output?08:36
=== prateeksaxena is now known as prtk
lifelessjelmer: its bzrlib.plugins.rebase.test_rebase.TestReplayWorkingtree.test_multiple and08:38
lifelessbzrlib.plugins.rebase.test_blackbox.TestRebaseSimple.test_pending_merges08:39
jelmerlifeless: Yep, those are the ones08:42
jelmerlifeless: That's only two :-)08:42
lifelessdang, pysizer and heapy are not packaged :(08:42
lifeless17:28  * lifeless fixes local edit08:42
lifeless17:30 < lifeless> jelmer: 2 failures08:42
jelmerah, never mind me08:42
lifeless:)08:43
lifelessI'm implementing -i support08:43
lifelessany tips or requests about how its done? or just do it and send you a patch ?08:43
lifelessjelmer: what is replace_map too - is the idea that you precalculate what things are being done?08:50
lifelessjelmer: (rather than e.g. recording what has been done then using the result when you need a merge etc?)08:50
jelmerlifeless: Yes08:51
jelmerlifeless: This shows a bit of rebase' background, since it was written as svn-upgrade backend08:51
lifelessso what I appear to need is:08:52
lifelessfor combining, to just skip a revision08:53
lifelessand output a different one08:53
lifelessthis will propogate; I guess I can write tests to update a map thusly08:53
lifelessto split, I need to insert one, this should be kindof easy08:53
lifelessalso, the user needs the ability to edit stuff08:53
lifelessas in to choose operations08:54
lifelessI kind of like the shelve interactive operaiton08:54
lifelessbut there is the git style open-an-editor option too08:54
lifelessjelmer: ^08:55
jelmerre08:56
lifelessspiv: have you used heapy/guppy?08:56
jelmerlifeless: Yeah, updating a map makes sense08:56
jelmerlifeless: Something else that would make sense is creating a new class08:57
lifelessjelmer: for editing, we could make the plan have an editable area, or use a separate file to list what is pending (and thus what can be controlled)08:57
jelmerand using that rather a dictionary08:57
jelmerlifeless: gmta08:58
jelmerlifeless: I think we're both saying the same thing but you're talking about the file format and I'm talking about the data type it's read into08:58
lifelessjelmer: well I'm thinking UI largely; rebasing including merges clearly needs to rebase the side branches as well and so on08:59
jelmer"side branches" ?09:00
lifelessif I rebase three commits in this branch09:00
lifelessand that includes a merge from another branch that is also not in the target i'm rebasing onto09:00
lifelesssurely I need to rebase them too ?09:00
jelmerahh, ok09:01
jelmertrue09:01
lifelessbut I'm not trying to fix any flaws in rebase :)09:01
lifelessjust to teach it -i09:02
jelmerheh09:03
lifelessso it sounds like my plan is:09:03
lifeless-i should generate the plan and not execure09:03
lifelessthere should be some sort of edit-plan call09:03
lifelessafter which the plan is adjusted as needed to accomodate09:03
lifelessrefactor stuff so there is an 'execute_plan' method09:04
lifelesswhich will know how to drop commits, and return to the shell to edit commits that are selected to edit09:04
lifelessdoes that sound complete/sufficient?09:04
jelmeryeah09:06
jelmerSorry for the slow responses, I'm not entirely here09:06
* lifeless pictures partial-jelmer09:06
LarstiQis that a derivative?09:11
LarstiQor have I been doing too much calculus lately09:11
LarstiQlifeless, jelmer: moin, btw :)09:12
lifelessmoin :)09:12
lifelesspoolie: I'm done for the day, rebase -i is doable tomorrow I think09:17
zou_lifeless: there?09:40
zou_http://rafb.net/p/qfCzZn85.html09:41
lifelesszou_: was there a previous operation you interrupted/had an error of?09:42
zou_yes, I did a "bzr commit --local" and there was too much prints, then I used "ctrl + c" stopped the process.09:43
lifelessbzr break-lock09:43
matkorand better leave commit to finish ... you can always revert/uncommit it ...09:43
lifelessctrl-c _should_ be safe but its possible you got it just the wrong point09:44
zou_thanks, it's fine now.09:46
zou_bzr commit --local;09:47
zou_Now there are too much modifed files than I expect. what could be the problem?09:48
zou_some are binary files09:48
matkorzou_: so check what is different in files you expect being utouched09:49
lifelesszou_: bzr st/bzr diff can show you the changes09:49
zou_bzr commit --local >> output.txt09:50
zou_got message: "Saving data locally - Stage 2/5Vim:  Warning: Output is not to a termianl"09:51
zou_then bzr seems stops after that message.09:51
james_wyou've got a vim process open waiting to receive your commit message. You can use "-m <message>" to stop it from opening an editor.09:53
zou_then I need to interrupt bzr again with "ctrl + c"09:59
zou_sorry, "ctrl + z"10:00
lifelesszou_: do you have a vim window popped up somewhere?10:00
lifelesszou_: exporting EDITOR="vim -X" might help (or whatever the similar thing is in windows)10:00
zou_I am using cygwin on windows.10:01
zou_message: "=== modifed file 'xxxxxx/tests.png' (properties changed: +x to -x)"10:05
=== timchen1` is now known as nasloc__
zou_what does "+x to -x" mean?10:05
matkorzou_: executable bit ?10:06
matkorzou_: are  you under linux ?10:06
zou_I am using Cygwin(a linux emulator) under windows.10:06
matkorah cygwin .. so I do not know how it works with executable bit10:07
zou_what is " executable bit"?10:07
=== Mathilda is now known as uws
zou_"===modefied file 'backend/render_handler_agg.h' (properties changed : +x to -x)"10:09
zou_render_handler_agg.h is a text file.10:09
zou_bzr -m "my message" commit --local10:12
luksdid you checkout the branch with native bzr and committing using cygwin bzr?10:12
zou_got: bzr: ERROR: unknow command "-m"10:12
matkorbzr commit -m "my mes" --local10:12
luksyou want bzr commit -m "..."10:12
eMBeehe looks german enough10:13
eMBeeooops10:13
eMBeewrong channel10:13
zou_bzr commit -m "my message"   --local  <---- this works, thanks.10:14
zou_luks: I checked out the branch with cygwin bzr.10:20
zou_Now I'v finished "bzr commit --local".10:21
zou_How do I check the difference between my local source and the source on the other server?10:22
matkorbzr diff <remote_branch>10:23
matkoror bzr missing10:23
zou_If I don't want to type the " <remote_branch>", do I have a way to show the diff between my local source and the source from the branch I checked out?10:25
zou_sorry, I am still thinking bzr in a cvs way.10:26
mlhzou_: ctrl-Z doesn't stop a program, it merely suspends it10:29
zou_mlh: thanks.10:29
mlhyou're welcome10:29
mlhweird things could happen if you have multiple bzr's suspended10:30
zou_btw, I really need a GUI-based bzr on windows.10:32
zou_I am not used to command lines.10:32
matkorzou_: so bzr diff/missing <local_path>10:33
zou_matkor: there are two type of diffs after a local change IIRC: (1)difference within local source; (2)difference between local source and remote source.  right?10:37
matkorlet's name them branch10:37
matkorso there are differences between branches and branches vs working trees10:38
matkorso  yours (1) is diff working tree vs branch (of same woriking tree)10:38
matkorand (2) is diff between branches10:39
zou_ok, clear.10:39
zou_then command "bzr diff" gives (1)?10:40
zou_and command "bzr diff remote_branch" gives (2)?10:40
matkorad (1) - yes10:40
matkorad (2) - not sure - I am not using diff with uncommited working trees ... I suspect it shows working tree vs remote branch but not sure10:41
matkoroh seems one can't diff to other place than  local10:43
zou_Are my local branch and the remote branch always two different branches in concept, or they can be the same one?10:43
luksyou can10:43
lukssee bzr help diff10:43
luksespecially the --old option10:43
awilkins_jelmer: Does the bzz-gtk bundle buggy supercede patches automatically? If so which criteria does it use?10:44
awilkins_zou_: Olive works on windows, but isn't mature yet10:45
awilkins_zou_: And you can bind your local branch to a remote one ; they are still distinct branches, but they are much closer10:46
zou_I used TortoiseCVS a lot, so I would probably choose TortoiseBzr.10:47
awilkins_zou_: Or you can ``bzr checkout --lightweight`` which makes no local branch, just a working copy.10:47
awilkins_zou_: AFAIK TortoiseBZR is Olive with some shell extensions and I'm not sure how mature that is either.10:47
awilkins_zou_: I'm a longtime user of TSVN and I'd like to see the bzr GUI on Windows that mature, but I find that CLI with some of the commands from bzr-gtk is pretty ok.10:48
zou_awilkins_: right, I haven't install either of them. Both of them require you to download and install lots of other things.10:48
zou_I just need a binary executable file.10:49
awilkins_zou_: There's a prepacked installer for bzr-gtk that has most of the deps in it.10:49
awilkins_http://d5190871.u44.websitesource.net/bzr-gtk/10:49
luksI don't think it will work with cygwin python though10:50
awilkins_Ah, I didn't catch that zou_ was running cygwin python10:50
zou_if it works on my window, I don't need the cygwin version:)10:50
zou_window/Windows10:50
awilkins_zou_: I've been running it on windows since ...ooo , at least all the way back to 1.2 (last tuesday :-p  )10:51
zou_thanks, downloading now.10:53
zou_ <awilkins_> zou_: Or you can ``bzr checkout --lightweight`` which makes no local branch, just a working copy.10:54
zou_so "bzr commit --local" doesn't make sense with this working copy?10:55
awilkins_zou_: --local is for use when you have a bound branch but don't want to push your commit to the master branch immediately10:57
zou_yes, I think I understand that.11:00
zou_ah, a new name "bound branch".11:00
awilkins_"attached to a remote branch to which it pushes all commits"11:02
zou_that's exactly what I need. At the first stage, I just want to my local bzr rep. works exactly like my old cvs rep.11:03
zou_awilkins: how do I use the bzr-gtk? I'v installed it.11:04
zou_where could I expect the GUI?11:04
awilkins_zou_: It adds some commands to your bzr command line ; for the GUI thing, ``bzr olive``11:04
awilkins_zou_: I tend to just use the command line with some of the sub-commands11:05
awilkins_like ``bzr gconflicts`` ``bzr viz`` ``bzr gdiff``11:05
zou_I see some *.py files are installed to ..../bazaar/2.0/plugins/gtk dir under my Windows.11:09
zou_Do I expect to compile these *.py file to produce a executable file?11:09
jelmerawilkins_, hi11:10
AfCHm. If one does `bzr merge -r X..Y` (or uses `bzr rebase`, which I am slowly gathering is the same thing), one "loses history" right? Which can lead to conflicts later, which is, as I understand it, why we don't encourage people to rebase. Is that right?11:17
AfC(this should probably be an email to the list, but feel free to poke at me now)11:17
jelmerawilkins_, No, should only be if it was merged11:19
AfCIf so, then would the following clean matters up? 1) Create the nice orthogonal patch with one or more `bzr merge -r X..Y --force` and or `bzr merge --force ../path/to/file/in/other/branch`11:19
jelmerAfC: rebae isn't the same as "bzr merge -r X..Y"11:19
AfCthen 2) bzr commit to create a new revision, then 3) immediately merge that new orthogonal half ass cherry pick revision _back_ into the branch that sourced it.11:20
zou_hmmm, "bzr olive" got a runtime error.  I'll try tomorrow. Thanks awilkins.11:20
AfCWould that not remove the problem of (some time later) having the cherry pick / orthogonal / rebase / whatever come back to visit you causing problems?11:20
AfCjelmer: [I have been given to understand here that bzr rebase is, under the hood, nothing more than a sequence of bzr merge -r N..N+1 and copying the commit message and forcing you to resolve conflicts]11:21
jelmerAfC: yeah, that's how it's implemented at the moment - as a series of cherrypicks11:21
jelmerAfC: merge -rX..Y does a single cherrypick11:22
AfCjelmer: [but I'm not saying I know what I'm talking about. More to the point, Robert long ago advised me to use the `bzr merge -r X..Y [--force]` form to cherry pick orthogonal patches off of feature branches.11:22
AfCjelmer: since then I have largely been trying to understand what the benefits/costs/implications of doing so are]11:22
AfCjelmer: (right)11:22
AfCok, so back to my suggestion:11:23
AfCif, having just done this nasty operation (be it X..Y or {N..N+1}*)11:23
AfCwould immediately (ie, while you still have control of the tip of the original branch and nothing else has yet happened to it)11:24
luksso you just want to merge some branch, and not include the original revisions?11:24
AfCmerging that new branch with the evil nastiness on it back into the feature branch allow you to dismiss any conflicts and get back to work without fear?11:24
AfCluks: the scenario I have is a lot of people working on long long LONG feature branches. After a while, they want to start contributing bits of it.11:25
AfCluks: *yes* I can teach them how to make orthogonal patches (I've blogged extensively about this, in fact)11:25
lukswell, the answer for that is they are doing it wrong :)11:25
AfCluks: but the problem comes when they continue on ... of course they don't want the very act of making a contribution upstream to screw them up when they later pull their own work back11:26
AfCluks: [I hope you're trolling, in which case I return your :) with a good hearted {grin}. But otherwise, I really have to tell you that the scenario I am describing is *very* common. Not all languages, environments, and projects are suited to micro branches where each little feature is worked on in complete isolation and you have no dependence on a branch containing all of your work]11:27
luksno, I'm not trolling11:28
AfC{sigh}11:28
AfCThen what I said is honest, and from the bottom of my heart.11:28
luksif you have a feature branch, with more than one feature, it's no longer a feature branch11:28
AfCPeople really do work on long feature branches.11:28
AfCOk, call it whatever you want then.11:28
luksyes, but there is a big difference11:29
luksif you have small feature branches, and you merge them to your "fork" branch it's fine11:29
luksbecause the upstream can easily merge the feature branches separately11:30
AfCOk. Whatever you want to call the opposite of small isolated pieces of work11:30
AfC"long line of development"11:30
luksthere is really no way to completely avoid conflicts if you start duplicating revisions via cherry picking11:31
james_wAfC: as I understand it conflicts should be minimal if the act of cherrypicking doesn't change the code much from what's in the long-lived branch.11:32
AfCjames_w: that's sort what I'm figuring11:33
james_wobviously if mainline makes big changes in the same areas as the long-lived branch then you get conflicts.11:33
AfCjames_w: I never thought of this before because one doesn't normally "no-op" (sic) merge into oneself (sic)11:33
AfCjames_w: sure11:33
james_wthough I guess you are asking if there is anyway bzr could be smarter when merging back as some of the conflict resolution has presumably been done.11:34
AfCjames_w: which would probably arise anyway11:34
AfCjames_w: well, really, I'm still bashing my way down workaround wobble11:34
AfCjames_w: as is anyone who is a Darcs refugee still struggling to cope with the fact that revisions aren't the diffs they look like.11:35
AfCjames_w: a specific technical question is "how much information is preserved if I cherry pick" to which there seem to be varying opinions. I tired to figure it out from the sources, but I'm not smart enough I'm afraid.11:36
james_wnot a lot I believe, I think the operation is currently equivalent to diff + patch11:36
james_wso all the merging that is done is done purely on the text level.11:37
AfCjames_w: we discussed it a bit in London; Robert was talking about storing origins (file or rev) in revision properties as a possible first-hack approach. But it was all in the future tense, which seemed a bit discouraging.11:37
james_wyou can store cherrypick meta-data, but it's not exactly clear what to do with that, or at least how to do it in a way that doesn't cripple performance.11:38
AfCjames_w: yeah. Shame, though.11:38
james_wyeah, you could stick it in revision properties, but the problem then is using the information. Let me find you a post on the subject.11:38
AfCjames_w: [it just seems really counter intuitive that I can create a revision that, to all outside appearances, looks exactly like one (or a small set of) revisions from a branch,11:39
AfConly to have those new revisions come back some other day to not merge cleanly because they aren't the same. I understand the technology now, but socially I still struggle with it. Or, more to the point, I struggle to explain it to people, which is always a good marker that you don't really know what you're talking about.]11:39
AfCAnyway, I'll give the "immediate merge back" thing a try in some of my work11:40
james_wyeah, there's a few issues that make it difficult to do, but not doing it also makes it difficult11:40
AfC(me being one of these evil people with long running branches)11:40
james_whttp://article.gmane.org/gmane.comp.version-control.bazaar-ng.general/33962/11:42
AfCThat looks familiar :)11:49
Pilkywow, what did the dev team do in 1.6? Just ran 1.6b2 through my unit test suite for BazaarX and it ran 40% faster than 1.512:02
=== kiko__ is now known as kiko
lifelessPilky: is that good?12:10
Pilkywell the average run times of the test suite was 22.19s for bzr 1.3, 23.55 for 1.4, 22.92 for 1.5 and now 16.43 for 1.6b212:11
lifelessPilky: this is something that uses bzrlib ?12:12
Pilkyno12:12
lifelessoh, bzr's test suite itself ?12:13
Pilkyno, it's for my GUI client for OS X12:13
lifelessah, to me thats something that uses bzrlib: P12:13
Pilkyheh, well I'm using an NSTask to call via the command line, I believe you need to know python to use bzrlib, right?12:14
lifelessdirectly sure12:14
lifelessyou're using it indirectly, not a big distinction I thnk12:14
Pilkyhere's the graphs for the tests if you're interested: http://dropbox.mcubedsw.com/skitchpics/BazaarX_Unit_Test_Graphs_1.6b2-20080626-121643.png12:17
lifelessPilky: I'd be interested in seeing what bzr.dev as of today does12:17
Pilkyhas there been a lot more optimisation since b2?12:17
lifelessmassive api change yesterday12:18
lifeless6 weeks of work or so12:18
Pilkywell I'll branch it, install it and run the tests12:18
lifelessthanks12:20
=== prateeksaxena is now known as prtk
Pilkylifeless: completes in 17.08s12:31
Pilkyhere's the graphs: http://dropbox.mcubedsw.com/skitchpics/BazaarX_Unit_Tests_1.6b3-20080626-123057.png12:31
guilhembijam: hello! I posted comments in the issue.12:31
lifelessPilky: thanks!12:31
Pilkystill a huge improvement over 1.5 but some things are a bit slower than b212:31
Pilkywant me to write up a brief description of each test, so you know what each one means?12:33
jelmerPilky: how did you generate those fancy graphs?12:34
PilkyNumbers (iWork 08)12:34
PilkyI'm just running my tests through 3 times and putting them in a spreadsheet, then graphing the average12:35
Pilkyjelmer, lifeless: Here's a quick description of what each test does: http://dropbox.mcubedsw.com/bazaarxtests.txt12:45
\shmoins12:48
\shguys, how do I "branch" from launchpad.net via eclipse-bzr plugin? neither http://bazaar.launchpad.net/<branch loc> nor bzr+ssh://... works12:48
james_whi \sh12:49
james_wI'm not familiar with eclipse-bzr, do you get some sort of error?12:49
\shjames_w: yes :)12:49
\shCommand.executing12:49
\sh    Command.error12:49
\sh    bzr: ERROR: Invalid url supplied to transport: "Host empty in: http:///bazaar.launchpad.net/~shermann/leonov/leonov-kde-mdi-style/"12:49
\sh    bzr: ERROR: Invalid url supplied to transport: "Host empty in: http:///bazaar.launchpad.net/~shermann/leonov/leonov-kde-mdi-style/"12:49
\shsomething like this comes into the console of eclipse12:50
james_whttp:/// looks wrong12:50
\shyepp :)=12:50
james_wurlsplit will make that ('http:', '', ...)12:50
james_wI assume that you are not entering that.12:50
james_wcan you try "lp:~shermann/leonov/leonov-kde-mdi-style", it may work, it may not.12:52
\shit doesn't work :)12:55
\shI tried that already...the eclipse-bzr plugin url check doesn't like that style :)12:55
\shand you are right: http:/// I didn't enter that12:56
james_wworth a go.12:56
james_wit smells like a bug to me, but I'm a bit stuck about how to track it down.12:56
\shI'll file a bug :)12:57
=== thekorn_ is now known as thekorn
lifelessPilky: that would be nice13:00
PengHaha, LH is using 125 MB of RAM now.13:06
PengGo Googlebot!13:06
* Jc2k is getting googlebotted too13:09
Pilkylifeless: the link is above13:11
PengIf my Loggerhead instance ever gets hit by an abusive bot that downloads pages as fast as it can, my VPS will be swapping to death in 10 minutes. :\13:14
Peng(Actually, its RAM usage is hardly growing now. Googlebot probably already has every branch open, and has already downloaded several large pages.)13:20
PengI never configured Loggerhead to store its logs.13:21
PengI should probably RTFM, but how do you do that with serve-branches.py?13:22
ToyKeeperBTW, after branch stacking is on launchpad, will that reduce the amount of data users need to upload to publish a branch?13:34
PengThat's the idea.13:34
PengI have LP mirror my branches from my own server, so I'm not sure it'll help me though.13:35
Pilkydo any other VCSs have anything like stacked branches13:35
ToyKeeper'k.  So, they download a thousand revisions, make a change, and when they publish they only need to upload their new revisions?13:35
PengSomething like that.13:36
ToyKeeperI'm looking forward to it.  :)13:37
lifelessPilky: I'll peek tomorrow. its waay bedtime now13:38
Pilkyheh, ok13:38
LarstiQjelmer: is/should it be supported to push completely unrelated revisions into a new branch in svn? init, hack, hack, push svnrepo/newpath/foo13:38
LarstiQnight lifeless13:38
PengWhee, Googlebot found its way to a LH URL that tracebacks with a NoSuchRevision in tree None. :) URL: http://snurl.com/2p8ye Log: http://paste.pocoo.org/show/77818/13:38
Peng(LH trunk, bzr.dev.)13:38
* Peng disappears.13:39
ToyKeeperHeh, at least googlebot didn't click all the "delete" buttons.  :)13:40
PengOoooh.13:40
PengLH is using my system bzr, not bzr.dev. Go sys.path.13:40
PengProbably for the best, since VersionedFiles would probably break it anyway.13:40
PengToyKeeper: Heh.13:40
PengGod, there are probably a couple hundred thousand pages.13:42
PengThis is the first time I've ever had enough "interesting" content for Googlebot to make more than 4 requests per day. :>13:42
spivlifeless: I have used heapy/guppy a little bit.  The remember the documentation wasn't particularly good.14:03
spivIt seem to recall it working ok.14:04
VSpikeI can't quit seem to get the syntax - how do I find out where and how two branches diverge?14:15
lamalexHey guys, bzr is telling me I cant branch because of my public key, shouldn't I be able to branch anywhere?14:17
awilkins_lamalex: Are you trying to branch into launchpad ?14:17
lamalexbranch from14:18
awilkins_lamalex: You've set a launchpad login?14:18
james_wVSpike: "bzr missing" is useful for this.14:18
lamalexmight have14:18
=== awilkins_ is now known as awilkins
awilkinslamalex: Have you uploaded a public key?14:18
james_wVSpike: or do you want to know the last revision that both share?14:19
lamalexyeah14:19
lamalexbut not from this box14:19
lamalexis there a way to logout?14:19
awilkinsDo you have the private key available to you now?14:19
lamalexno14:19
VSpikejames_w: yes, that would be excellent14:20
james_wVSpike: "bzr find-merge-base" I think14:20
VSpikejames_w: ah yeah, missing is good too14:20
VSpikethanks14:20
awilkinslamalex: Go to your bazaar.conf file and remove the "launchpad_username" setting14:20
james_wlamalex: use a http:// url, rather than an lp: one, or delete the launchpad line from ~/.bazaar/bazaar.conf14:20
lamalexthanks14:21
jamspiv: I used heapy/guppy, except it didn't work on 64-bit or Mac OS X, which were the 2 platforms I was using the most at the time :)14:24
jamPilky: glad to hear about the performance improvements14:24
jamand at least commit is faster yet in bzr.dev14:25
Pilkyyeah14:25
jamI'm not sure what the other speedups are. Given the raw values (0.88 => 0.52s for create repo) I'm tempted to say it is an import thing14:25
jambut in general, we seem faster at finding and opening branches14:25
jamI've done a few performance improvements, but I wouldn't have expected to see it effect this many places.14:27
jamPilky: out of curiosity, are you running with plugins in your 1.3/1.4/1.5 branches but without plugins for 1.6?14:27
jamJust something to think about14:27
Pilkynope, no plugins afaik, though I installed 1.3/1.4/1.5 with the OS X installer but 1.6 from source14:27
Pilkyand I don't think I've changed anything on my laptop which is where I ran all the other tests14:28
PilkyI mean, there's always the possibility it could be something in the setup that's different that I've missed14:29
jamPilky: well, you could run the old benchmarks again :)14:29
james_wperhaps the pyrex helpers.14:30
Pilkyyeah, I'll try them again... it could be something stupid and I'm using numbers from this desktop or something14:30
jamjames_w:  that *shouldn't* effect the "open an existing repository" tests14:30
PilkyI'll try doing them all from source14:30
jamI'd like to think we really are improving :)14:30
jamPilky: just make sure to run 'make' first14:31
Pilkyhmm, I've just been doing sudo pythong setup.py install14:31
Pilky*python14:31
jamPilky: that will build the extensions14:35
jamIf you are going to be running from source, 'make' will run the right stuff for you14:35
jamor you can do14:35
jampython setup.py build_ext -i14:35
jamyourself14:35
jam(build extensions --in-place)14:35
* Pilky sighs14:43
Pilkythis is why I dislike the command line, everything seems to be way too complicated :P14:43
PilkyI'll just run the OS X installer for the previous versions, much easier14:44
Pilkyah... seems I may have run my previous tests on my iMac...14:47
Pilkyshould really have checked that before hand14:47
Pilkywell that buggers everything up then...14:49
PilkyI was sure I ran everything on my MacBook, because I was already on 1.5 on my iMac...14:49
Pilkyjam: guess there isn't a 40% speed increase then14:52
jam:(14:52
markhlazy question: what is the best way to see what remains to be pushed (somewhat similar to the mercurial 'outgoing' command)?14:52
guilhembijam: hello! I don't know if you saw that: I posted comments in the issue.14:52
PilkyI could've sworn I ran them on my MacBook though, because I took it back to 1.314:52
guilhembimarkh: "bzr missing" maybe?14:52
markhguilhembi: thanks - that looks right114:54
jamguilhembi: I replied, but I don't know if you replied to my reply :)14:54
guilhembimarkh: note, "bzr missing" shows merge revisions, but not what they merged. There's a bug report for that.14:54
guilhembiSo, when you see a revision in the output, it may actually contain many revisions.14:54
* markh had one upset pidgin!14:55
guilhembijam: ok, now I read it. When you write:14:56
guilhembi"2) Simple sorting of the parents wasn't enough" etc, are you talking about the "bzr --weave" breakage?14:56
jamguilhembi: just referencing what I thought would fix it a post or 2 ago14:57
jamthe --weave breakage is probably something else14:57
jamsince you don't have my sorting-parents fix yet (3519)14:57
guilhembijam: mmm the sorting-parents seems to be a fix for a problem which I don't really know. I see your older post saying "My current guess is that I need to look a bit closer about left-versus-right parents";15:01
guilhembijam: is it that you're trying to fix --weave so that --full-weave isn't needed?15:01
jamguilhembi: yes15:02
guilhembijam: ahah. But "merge --weave; remerge --full-weave" was sexy enough for me, I'd say.15:03
guilhembiHi jaypipes15:03
jaypipesguilhembi: hi!15:03
guilhembijaypipes: every time I see your name, I think about its French translation (pipes->tuyaux), which could be interpreted as Jay-the-tips (in the sense of a guy who has good tips to share).15:04
jamguilhembi: I'd rather '--weave' Just Worked (tm), there is no conceptual reason it shouldn't15:05
AfCjames_w, luks: thanks for chatting earlier. Good night.15:05
jaypipesguilhembi: hehe.  Funnily, with our onboarding at Sun, many people thought JPipes was a Java project... ;)15:05
guilhembijam: ok. I worry a bit of the time it'll take to get --weave to just work, vs time to fix path conflicts, .OTHER etc. Maybe I'm too worried.15:06
guilhembiJava Pipes...15:06
=== mw|out is now known as mw
jamguilhembi: can you quickly describe how "--weave" was broken? If only giving me a single file example so I can track it down15:15
jamI can do it myself, but if you have it available ...15:16
guilhembidigging15:16
guilhembiah, if only Konsole showed the last million lines and not a thousand or so...15:17
guilhembijam: not available; you'd need to run "bzr --weave" on your two branches15:18
guilhembiand see the 208 conflicts.15:18
guilhembishould take ~4 minutes15:18
fjwhello?15:28
james_whi fjw15:29
fjwHello, I had a specific prolem with bazaar earlier and was wondering where I could get info15:37
fjwThe problem I had was that a commit failed due to running out of disk space.  It failed at: "Saving data locally [stage 2/5]".  It took me a couple of attempts before I figured out the problem.15:37
fjwAfterwards I checked the repository and it looked like the repository was undamaged, and the commit just didn't complete.  I cleared up some disk space and also ran a "bzr pack"15:37
fjwHowever, after trying another commit the repository grew by a large amount.  It was around 112MB, was multiplying in size.  After a while it was over 500MB.  The commit had only included a couple of small text files.15:37
fjwAfter investigating I found that there were large files in .bzr/repository/upload  and .bzr/repository/pack-obsolete15:37
Pengfjw: Packing saves a copy of any packs it removes in obsolete_packs. So you doubled your disk space to save a couple KB. :P15:38
fjwI figure that some of these may be related to failed checkins and could be deleted.  Is there a proper way to do this?15:38
fjwAh I see.  So it is safe to delete the contents of pack-obsolete?  And is there an appropriate command to purge this or is it a case of just wiping that dir?15:38
Pengfjw: upload is where stuff that's being committed or uploaded is put. Since the commit exited, you can just nuke the files in it.15:39
fjwok thanks for your help15:39
Pengfjw: Well, the reason obsolete_packs exists is in case your new packs get corrupted in some way, like an NFS error causes them not to be written out. But yeah, you can nuke 'em.15:39
fjwI figured it might be the case.  I am wondering why the contents of upload could be so large when it was involving small commits, though I don't really understand how that works15:40
PengWhen you're repacking, I'm sure the new packs are put in upload.15:40
PengMake sure everything is okay before nuking obsolete_packs.15:40
fjwAh interesting15:40
jamguilhembi: I'm not sure what you saw, I'm curious if you didn't do a "bzr revert" first, but at revno 3519, when I do "wbzr merge --weave" I get 42 conflicts15:40
jamI'll try with 351815:40
guilhembijam: I used clean branches15:41
fjwI figure that when I ran out of disk space, it started leaving failed packs in upload and then the packing also gobbled up even more disk space as I tried saving it.  Nice to know I can safely delete these files - thaks15:41
jamguilhembi: I'm trying with 3518, just in case 3519 fixed something15:42
jamguilhembi: we probably should also assert that we are using the same 6.0-ndb and 5.1-telco-6.2-merge revisions, just in case you are using a slightly newer tip than I (I haven't updated them since I started working on this, just to make sure you didn't resolve the problems manually.)15:45
guilhembijam: ok, here's the last revids I have:15:45
jamguilhembi: ok... now that is weird15:45
jam3519 does fix it15:45
jambut for reasons....15:45
guilhembi6.0-ndb tomas.ulin@sun.com-20080619094326-n15bh5klhd3yt83j15:46
jamguilhembi: so... update to 351915:46
guilhembi5.1-telco-6.2-merge frazer@mysql.com-20080604171340-hesp1emb6dqpstkz15:46
PengHaha, Loggerhead just got swapped to hell. :)15:46
guilhembijam: ok15:46
jam2629 tomas.ulin@sun.com-20080619071842-gav9h5zkks8406rh => 2654 tomas.ulin@sun.com-20080619094326-n15bh5klhd3yt83j15:46
guilhembiweird15:47
jamguilhembi: so we are using different versions, though I'm not sure *how* different yet15:47
guilhembijam: among what you pasted, what is 6.0-ndb?15:47
jam5.1 => ndb15:47
jamguilhembi: you can use "bzr revision-info -r -1" in each branch15:48
jamto give the revno and the revision id15:48
jamWith the revno, I'll know whether *I* need to update, or *you* do :)15:48
jamthough judging by the dates, I do15:48
guilhembijam: well:15:49
guilhembiin 5.1-telco-6.2-merge I don't have any of your two revids15:49
guilhembiand in 6.0-ndb I have revid:tomas.ulin@sun.com-20080619094326-n15bh5klhd3yt83j but not the other.15:50
jamguilhembi: oh, just a sec, this is mysql-5.1-telco-6.2 not the -merge branch15:50
jamguilhembi: 5.1-telco-6.2-merge is 2662 frazer@mysql.com-20080604171340-hesp1emb6dqpstkz15:50
jamsame as yours15:50
jam*why* are your branches named so similarly :)15:50
jamI've been doing the right merge, I just switched to the wrong dir when I went to check the revision15:51
guilhembijam: we have exact same branches.15:53
jamok, good15:53
jamguilhembi: and I did see 208 conflicts with 3518, and only 42 with 3519... though looking at the actual change makes me wonder why15:57
jam3519 should be "more correct" than 3518, but I don't know why 3518 suddenly decided to puke on everything, as it should be the same basic stuff as previous ones15:58
jamguilhembi: ok, I think I have an idea now. Probably 3518 was using a set() which could not be properly indexed by toposort. And since 3519 changes it to a list, everything works again.16:00
jamset()[0] has no meaning, you have to use list(set())[0]16:00
guilhembijam: right, set() is the prominent change I saw when diffing 3517 and 351816:01
jamanyway, 3519 will give you "bzr merge --weave; bzr remerge --full-weave"16:01
guilhembijam: and full-weave won't:16:01
guilhembiprint: bzr: ERROR: Revisions have no common ancestor16:01
guilhembi?16:01
guilhembi"bzr merge full-weave", I meant?16:01
jamguilhembi: oh, it will still do that, but that is a quick fix :)16:01
guilhembiok, looking forward to 3520 then :)16:01
jamguilhembi: done, though somewhat untested16:03
jamshould be available on my website16:03
jamand in a bit when LP mirrors it16:03
guilhembijam: thanks16:05
jamguilhembi: you might need http://paste.ubuntu.com/23130/16:12
jamIf you try it and need that patch, let me know16:12
jamI'm trying to focus on some other things first, but I'll merge that if it is necessary16:12
guilhembijam: ok16:13
guilhembithanks16:13
VSpikeIs it a bad idea in a shared repository to delete a branch by just "rm -rf branch"?16:26
VSpikeShould I use a bzr command instead16:26
LeoNerdIt won't break anything, you'll just end up with unreachable revisions that nothing uses16:26
VSpikethanks LeoNerd16:27
VSpikewhat is the correct way to do it?16:29
LeoNerdI'm not personally sure there is... it's a safe enough thing to do, as long as you don't care about recovering that extra bit of disk space...16:30
LeoNerdMaybe there is better way, but I don't know it16:30
guilhembijam: support phoned me, and I recap-ed the status of the merge, in the support issue.16:30
guilhembitime for a pause now.16:31
jamnap time ? :)16:31
VSpikeLeoNerd: it's unclear if bzr rm on the top level branch dir will do it16:32
LeoNerdbzr rm is for removing a single file from a branch16:32
jamLeoNerd: or multiple files, but no "rm -rf branch" is the recommended way16:35
VSpikeOK thanks guys16:35
LeoNerdjam: How's  bzr vacuum  coming on? :)16:36
fjwIf you are particularly concerned about that lost disk space, what would be a way to remedy this?  At this point I can only imagine setting up a new repository and doing bzr branch from the old repository into it for each branch.  then once confident everything is preserved deleting the old repository.16:38
jamLeoNerd: I've never worked on vacuum. :) I think jelmer has something like that, which creates a new repo, copies all referenced revisions into it, and replaces your current one. Might be "vacuum" I'm not sure.16:39
james_wfjw: that's the current recommended way.16:39
jamfjw: Essentially there is a plugin that does that for you16:39
LeoNerdjam: Well, for B in `bzr branches`; do push $B newrepo/$B; done   would do that..16:39
LeoNerdA bit expensive though16:39
jamLeoNerd: it also doesn't do it "in place" which means all the branches get new parents, etc16:40
jamand it doesn't re-use the working trees you have16:40
jametc16:40
LeoNerdjam: Indeedily16:41
awilkinsIs there a way to make log emit status changes for a single file (renamed, in particular)16:42
jamjelmer: ping... what is the name of your plugin to GC a repository. I can't find it on BzrPlugins or searching in launchpad16:42
LeoNerdbzr log path/to/file16:42
awilkinsYes, but it doesn't tell you if the file was renamed, just emits the log messages (by default)16:43
awilkinsGot it, bzr status <path> -r 2..16:44
jamawilkins: does --verbose not do that for you?16:44
jamstatus gives you the snapshot between 2 to now16:44
jamwhich may or may not be what you need16:44
awilkinsjam: --verbose in this case, is waaay to long for comfort16:44
awilkinsThe tree has over 3400 files in it16:45
awilkinsAnd verbose has no meaningful way of filtering the lines (via grep, for example) because the statuses are on a different line to the paths16:45
awilkinsI got the information I wanted, which was "has the file been renamed between these two revisions"16:46
awilkinsI think 1.6b is noticeably snappier on these log-heavy things by the way16:47
awilkinsAnd on bzr status : is it supposed to be, or am I imgaining it?16:47
awilkinsAnd on the subject : there are no win32 installers for 1.6b2 ; I built my own but I'm sure there are others who might like to try it out who don't have the Taurean stubborness required to build it on Windows.16:49
=== NfNitLoo` is now known as NfNit|oop
* Peng waits.17:20
=== kiko is now known as kiko-fud
=== cprov is now known as cprov-afk
bacohi, i don't really get which are all the different ways in which I can set a bazaar server, I realize one is an ssh+ftp server but I wish something that does not require an user account on my server, something that could authenticate against PAM-file for example18:24
awilkinsbaco: You can use the smart HTTP server and make Apache do the auth18:28
awilkinsbaco: Alternatively, you could create one user for the server, and make people who want access send you a public key, and just add them all to that users authorized_keys file18:30
bacoawilkins: but the commits will all be done by that user, and I don't want to give access to my server except for committing18:31
awilkinsbaco: If users are using bzr+ssh rather than sftp their commits should be in their user name18:32
awilkinsAnd you can restrict the rights of that single user a lot.18:32
awilkinsbaco:  In fact, if they are using sftp, their commits should be in their name too.18:33
bacoawilkins: really? It doesn't happen that when using the smart server only18:34
awilkinsbaco: Don't all commits get logged under the name of the client user that commits them?18:35
bacoawilkins: that smart http server you mention, works for writing commits?18:35
awilkinsbaco: Allegedly ; I've never used it though18:35
awilkinshttp://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#id7618:35
bacoawilkins: ok, perhaps I can identify who does the commits with the smart server, but I can not restrict who can and who can not18:37
awilkinsbaco: Nothing stops you serving it over plain http at the same time18:41
awilkinsread-only users only get plain http access18:41
bacoawilkins: how would the scheme end? could I have read-only access to anybody with http, and write access to selected users via smart http server for users I want? is that possible?18:44
fullermdOne way is that you use http for the readonly, and https for the write side, and just enable auth on the https side.18:45
bacothat is not documented, is it?18:45
PengHuh, Googlebot just requested "/loggerhead/my/branchrevision/138" <-- Bad link?18:50
awilkinsI have to say, whever I look for these things, I get frustrated. Would other people agree that the documentation could benefit from having this stuff broken out into a dedicated "Bazaar Server Guide" ?18:50
bacoawilkins: I agree18:51
PengUh-oh, it's doing it again.18:51
PengWell, at least the bzr+http docs could be moved out of an appendix.18:51
awilkinsIt's a major factor in deciding the feasibility of Bazaar use in an organisation ; how it can be fitted within existing infrastructure18:52
awilkinsA nice service matrix would go a long way to convincing managers to like it, for example :-)18:53
* Peng wanders off.18:53
LarstiQawilkins: I think that would be beneficial.18:53
fullermdWell, a AAA-capable smart server would be too   :p18:54
awilkinsAAA? Anti Aircraft Attack?18:54
* baco LOL18:54
fullermdMan, I would totally switch to SVN if it supported that...18:55
fullermd...   well, OK, maybe not.18:55
fullermdAuthentication/Authorization/Accounting18:55
awilkinsAha. Yes, it could do with those things18:56
fullermdAs it is, authentication is pawned off to Apache (or whatever server), authorization is limited to "everyone can {do nothing,read,write}", and accounting is nonexistent.18:56
awilkins3 is suppliable by requiring sign-my-commits18:57
fullermdWell, 3 isn't suppliable period as long as there are VFS methods.18:57
bacofullermd: YES! that's what I was actually looking for, but I don't find it yet18:57
fullermdI mean, I can use the VFS methods to delete every pack in the repository.18:57
* awilkins is definitely glad he's going for public-key auth18:58
fullermdsign-my-commits gives you 3 if you always trust the client side.18:58
* fullermd points at Raph Koster.18:58
awilkinsNah, sign-my-commits is pretty trustworthy, regardless of client integrity18:59
abentleyI wonder whether bzr+http can support openid?18:59
fullermdNot at all.  I can connect up and do *ANYTHING* via the VFS methods.  Delete all the packs.  Replace the existing revisions with totally bogus data.  Add commits with no signatures.  ANYTHING.19:00
fullermdI think there's an auth_openid apache module...19:00
fullermdI'm not sure I see how it would work, but...19:00
awilkinsHmm. Ok, I was coming at it from the point of view that you can always be sure that a signed commit was signed by the owner of the key19:00
* fullermd hasn't thought much about it.19:00
abentleyfullermd: There is.  It's the client side I wonder about.19:00
=== kiko-fud is now known as kiko
awilkinsYou can't fake other peoples signed revisions with the VFS methods19:01
awilkinsBut the other actions are obviously rather insecure19:01
fullermdNo, I can't do that.  But unless everybody's validating signatures of every revision they grab...19:01
awilkinsI presume then there isn't a reciprocal "verify commit signatures" plugin?19:02
fullermdI think there is.19:03
awilkinsBut you can't ensure that everyone is using it... it's the Visual Sourcesafe family of problems19:03
fullermdI recall jam having/writing something some years ago.19:03
awilkinsVSS is also a fat client which accesses a filesystem backend and does what it will.19:03
awilkinsOf course, VSS fubared things a lot more because it wasn't as careful19:04
fullermdYeah.  If you solved that problem, VSS would still be [unprintable]   :)19:04
awilkinsThere was a third-party thing that created a VSS "server" by wrapping a client up in a server process.19:05
awilkinsSo you could use it across the wider internet without exposing win32 SMB shares to the world19:05
=== thumper_laptop is now known as thumper
awilkinsIt also dealt with some other howlers like timezone support19:06
awilkinsBut didn't fix things like being able to set your clock to the future, in order to be able to commit revisions there.19:06
awilkinsTHe revisions wouldn't show up until the future date, so you could commit a nasty delayed logic bomb that wouldn't even show in the code until someone did a build in the furture.19:07
* awilkins is a VSS survivor and converts it to SVN on sight these days.19:08
* fullermd makes a note to maintain a safe distance.19:08
fullermdThe problem with the signing commits is 3-fold.  First, you have to sign them.  Second, the other side has to verify them.19:09
fullermdAnd third, you have to KNOW they're signed.  If you have a bunch of signed revs, they're trustworthy even if I get access to fiddle files in the repository.19:10
fullermdBut if I replace your revs with bogus revs of mine, and don't put up any signatures, you have to KNOW there were SUPPOSED to be signatures to be able to tell it's spurious.19:10
awilkinsTrue ; this is somewhere Monotone and git score.19:10
fullermdYah.  In a lot of ways, signing revs gives all the same assurances as the checksum being the rev name, but it doesn't quite cover it.19:11
fullermd(it gives more in other ways of course; assuming the web-of-trust does its job right, you have assurance of WHO did it, which the checksums can't directly give you)19:11
awilkinsSigned digests 4tw19:12
awilkins(as intrisic parts of the revision that can't be replaced)19:12
fullermdmtn is great on that sort of assurance.  It's too bad it's so unpleasant to use [for me anyway].19:12
awilkinsI suppose there is nothing stopping Bazaar adopting it in newer repo formats19:13
awilkinsUnless it would hopelessly break revids?19:13
fullermdWell, the revid would have to become the hash, and the client would have to know to validate it.19:14
fullermdOf course, since our revids are always opaque, we have a leg up in that we could use multiple hashes.  The revid could be 12f57a2[...]a3:SHA1  or ab41d[...]85:SHA256 or what have you; easier to switch in the future.19:15
awilkinsI'd just stick to one ; hash function breaks or not I can't imagine people expending the effort19:15
fullermdgit or mtn would have a little more trouble, since they're build considering the id's as meaningful much deeper down.  Though, to use them as such, we may have to duplicate that much depth of knowledge, so it may not be any better   :|19:16
awilkinsI mean, you'd have to construct hash collision data for each revision ; together with the delta-i-ness of VCS systems, you'd rapidly have a huge pile of crap in your tree that everyone would spot as a hash attack.19:17
fullermdI don't like to guess other than very conservatively the consequences of breaking assumed uniqueness...19:24
=== cprov-afk is now known as cprov
* lamont wonders idly if there is already a bug in the system that bzr status spits out filenames that are only useful if you happen to be in the root of the source tree19:33
lamontrather than making them relative to the current working directory19:34
fullermdI'm sorry, it's still 3 days until that debate is scheduled to come up again...19:34
abentleyfullermd: :-)19:35
=== SteveA_ is now known as SteveA
LarstiQlamont: yes, there is19:36
abentleylamont: I don't think anyone disagrees that status should be able to use cwd-relative paths.19:36
lamontabentley: it accepts and uses them.  it's the output that's the issue...19:36
LarstiQlamont: https://bugs.launchpad.net/bzr/+bug/3015919:36
ubottuLaunchpad bug 30159 in bzr "paths are always from root of branch" [Low,Confirmed]19:37
abentleylamont: The contention has mainly been about whether parent directories and their children should be displayed)19:37
abentleylamont: For output, I meant.19:37
lamontabentley: not that it helps the arguement, but git does. :-)19:37
abentleylamont: In UI terms, Git occupies a similar space to CVS: Git does it that way?  Okay, what would the right way be?19:39
lamontabentley: lol19:41
lamontlike I said, I rather expected it doesn't help the arguement...19:41
lamontI rather expect that a naked "bzr status" should show the entire tree, with relative paths, while "bzr status $LIST" should show only the status of the listed files and directories (and children)19:42
lamontgit always does the full dump, with relative paths19:42
jelmerjam: bzr-remove-revisions19:55
jelmerLarstiQ: yeah, that should work - you still ahve to use svn-push though19:55
jelmerjam: it's pretty specific to knits though, I haven't used it in quite some time19:55
LarstiQjelmer: ok, then it's time to file some bugs I guess.19:56
jelmerLarstiQ: please do :-)19:56
jprieurHi guys, any clue about this problem? http://rafb.net/p/TE4SMk67.html19:57
=== kiko is now known as kiko-afk
jelmerjprieur: hmm, looks like bzr-search relies on bzr-svn being there19:58
jelmerI think that's a bug and that the intention was to have an optional dependency on bzr-svn19:59
kiko-afkdid lifeless' massive VF work land?20:00
kiko-afkI'm curious about that one20:00
jelmerkiko-afk: yes20:00
jelmerat least a very major part of it20:00
kiko-afkwooo, that's worth a drink and fireworks20:01
* jelmer doesn't have time for that sort of thing, I need to fix bzr-svn now that the API is all broken again :-P20:02
jelmer(by the vf changes...)20:02
LarstiQjelmer: you're welcome to come hack here, and I'll supply the drink (no fireworks though)20:09
jamjprieur: Looking at this http://mail.python.org/pipermail/python-dev/2006-August/068078.html20:11
jamIt seems that maybe 'bzr search' is trying to import the python files before it actually imports their containing dirs20:11
jamso maybe it should do20:12
jamimport bzrlib.plugins20:12
jamimport bzrlib.plugins.svn20:12
jamimport bzrlib.plugins.svn.branch20:12
jamBut I can't really say for sure20:12
jambeuno: do you have your links for the fancy loggerhead with integration to bzr-search?20:16
beunojam, well, gnome is running it: http://bzr-mirror.gnome.org:8080/banshee/trunk/changes20:18
* Jc2k grins20:19
LarstiQsweet!20:19
Pieterhmm, too bad there aren't a lot ofpeople making the right points for git on pgo20:21
datoI just read the post from they guy that went, "why not let each project use what they prefer"20:22
jambeuno: well, you're making it into 'this week' so all the world will know :)20:23
LaserJockanybody here happen to know about the Gnome bzr mirror?20:26
LaserJockspecifically, is http the only protocol for it?20:27
Pengbeuno! Just the person I wanted to harass!20:27
LarstiQok, that's one for the quotes page20:29
Jc2kPieter: i'd love it if they were, then i'd file bugs against the right bits of bazaar20:33
jambeuno: anything you would want us to mention?20:35
jamWe're showcasing your work today20:36
beunojam, one sec, phone, and yes  :)20:39
PieterJc2k: how about real branch support? :)20:40
jambeuno: when you get back, do you have skype? We can bring you in on our call20:44
Jc2kPieter: theres already a bug filed for that as its one the Git GNOME people seem unlikely to let go of20:44
Jc2kPieter: i imagine it will be useful for jhbuild, too20:45
LarstiQPieter: what is 'real branch' support?20:45
Jc2k(whilst looking at your blog) though it will be implemented as a plugin ;)20:45
Jc2kLarstiQ: hide everything in one directory and make people switch branches with bzr switch20:46
LarstiQJc2k: ah, figures, git style branch handling20:48
beunojam, I'll be off the phone in 5', and yes, I have skype20:48
Pieteryou also currently have to do a "bzr branch http://..." yourself every time someone creates a branch, right?20:48
Jc2kor put another way, i only have branches that i care about20:49
Jc2ksome of the GNOME modules have *lots* of branches20:49
Pieteryeah, that's why you use namespaces :)20:50
Jc2k(to be honest, i've nearly finished a plugin that pulls *all* branches)20:50
PieterJc2k: and you can also add git-like conflict resolution20:51
Jc2kwhats that? isnt there something like that already, with bzr merge --pull ?20:53
Pieterwith git, files that aren't in conflict are added to the index20:53
Pieterso "git diff" will only show you files in conflict20:53
LaserJockis there anything faster than bzr branch for creating local branches?20:54
Pieterand when you resolved one, and do a "git add file", that one will disappear from the diff too, allowing you to kee ptrack of what cnoflicts there still are20:54
LarstiQPieter: what part of that are you after?20:54
Jc2kPieter: so basically, you want the index?20:55
LarstiQPieter: `bzr conflicts` will tell you what conflicts.20:55
PieterJc2k: yeah, it's great20:55
LarstiQPieter: I have been using hacked up version of bzr vimdiff that has an option to only diff conflicting files20:55
jelmerLarstiQ, heh, some other time20:56
* jelmer is in Germany20:56
beunoback20:57
LaserJockoh man, locally branching gtk+ takes almost as long as branching it remotely, that doesn't make much sense :/20:57
jambeuno: what' is your user id20:57
beunoPeng, your new-style-class-patch went into trunk, so thanks for that20:57
beunojam: pentacorp20:57
beunoI should probably open it though20:57
jambeuno: I just asked to be your friend20:58
PieterLaserJock: bzr branch is pretty slow, especially if you don't have a rich root20:58
LaserJockit's rich-root20:58
LaserJockanything that would be faster?20:58
LarstiQLaserJock: are you branching within a repository?20:58
LaserJockwe're looking at almost 3.5 min20:58
LaserJockno20:58
LarstiQLaserJock: or is it the working tree creation that takes tht long?20:58
LaserJockthe working tree doesn't take too long20:59
LarstiQLaserJock: if you branch within a repository, branch won't need to copy revisions across.20:59
LaserJockit's mostly copying history it seems20:59
LaserJockLarstiQ: well sure, but I don't have a repository20:59
LarstiQLaserJock: ok, could you confirm it's that?20:59
beunojam, just heard background noise, try again  :/21:00
LaserJockLarstiQ: how can I confirm other than watching the progress bar?21:00
LarstiQLaserJock: trying to branch within a repository would do the trick.21:00
LarstiQLaserJock: --hardlink is only for working tree it seems, otherwise I would have suggested that21:01
PieterJc2k: and also add something to modify history21:01
Jc2kPieter: they are already working on rebase -i21:05
Pietergood, and then you also need something like the reflog :)21:05
Jc2keh21:08
Jc2kwhats the reflog :)21:08
Jc2ki know i won't need it for libgitcore, but thats about all :)21:09
Pieterit records what your HEAD pointed to in time21:09
Pieterso if you switch branches, or use something like rebase -i, you can always get back to a previous point21:09
Pieterjust in case you didn't want to do the rebase -i anyway :)21:09
LarstiQsomething likes looms?21:10
Jc2kLarstiQ: i think its more like the backwards and forwards in your web browser21:11
Pieteryeah, what jc2k says21:11
Pieterit means you can always get back to your repository state, however you fucked up21:11
LarstiQhmm21:11
LarstiQPieter: ah, so git people _don't_ insist on destroying history! ;p21:12
LaserJockLarstiQ: ok yeah, without shared repo 3m25s, within shared repo 5s ;-)21:12
LarstiQLaserJock: ok, so the workingtree building really isn't the bottleneck :)21:12
PieterLarstiQ: nothing is ever destroyed in git, just changed :))21:12
LarstiQPieter: heh :)21:13
jamPieter: unless you run "git gc"21:13
LarstiQPieter: so when does the reflog record what your head is at?21:13
LaserJockLarstiQ: but git takes only ~2s for a git clone :/21:13
PieterLarstiQ: every time it changes21:13
LarstiQPieter: and how do you navigate it? That would cause a lot of points you're not interested in I'd think?21:13
PieterLarstiQ: merge, switch branch, pull, revert, rebase21:13
PieterLarstiQ: if you do "git reflog", it gives you a pointer to a commit and a time you were there, together with the action that caused your head to be there21:14
LarstiQPieter: the most recent one? All of them?21:15
Pieterjam: yes, but that's after it's gone from your reflog, which stays for 30 days by default21:15
PieterLarstiQ: yes, for the last 30 days21:15
LarstiQPieter: 'git reflog' gives you a list of all head changes for the last 30 days?21:15
Pieteryes21:15
LarstiQPieter: ok21:16
LarstiQshouldn't be hard to do21:16
Pieter:) and proper cherry picking would also be nice21:19
LarstiQhook post_change_branch_tip to record changes, and a command to print them out21:19
LarstiQPieter: 'proper cherry picking' is a rather ambiguous statement. Does anything but darcs do that?21:19
Pieterwell, something that keeps commit messages would be nice21:20
Pieterand "git cherry" allows you to see which of your commits have been applied upstream21:20
LarstiQPieter: recodring that a cherry pick happened is something that needed to be done last I looked at it, that is certainly true21:21
LarstiQPieter: how does 'git cherry' differ from 'bzr missing'?21:21
Pieterbzr missing looks at commit id, right?21:21
LarstiQassuming we record the cherry pick21:21
Pengbeuno: Anyway, I wanted to mention something. My Loggerhead instance finally got hit by Googlebot, so it's been very busy (and almost ran my VPS out of RAM). Anyway, certain annotation pages cause it to traceback with NoSuchId in the tree None.21:21
PengEw, I said "Anyway" twice.21:22
Pietergit cherry also works when you apply patches, for example21:22
beunoPeng, ah, can I take a look at the traceback?21:22
LarstiQPieter: ah, so it's more of a text content comparison?21:22
Pengbeuno: Hold on.21:23
PieterLarstiQ: yes, it calculates a diff id21:23
Pengbeuno: URL where it happens: http://snurl.com/2p8ye Log: http://paste.pocoo.org/show/77818/21:23
Pieterso upstream doesn't even have to use git for it to work21:23
LarstiQPieter: what does git cherry identify then?21:24
LarstiQPieter: when upstream only applies some hunks of your patch for instance21:24
LarstiQPieter: does it say something like 'incomplete merge of revision foo'?21:24
PieterI think it's all or nothing21:24
Pengbeuno: (Loggerhead trunk, but bzr 1.5 or so.)21:24
LarstiQPieter: ok21:24
LarstiQPieter: is there some document describing all these different missing features you would like to see?21:25
LarstiQPieter: or do we have to edit the irc log21:25
Pengbeuno: Also, there's a small inconsistency in the logs: The "built revision graph" message basename()s the branch's name, but most others don't.21:25
PieterLarstiQ: I never wrote it down :)21:26
Pengbeuno: (Both of which just use self.log.info(), but one of them must be configured differently.)21:26
beunoPeng, it seems to be tracebacking in bzr. Do you have that file in the branch?21:26
Pengbeuno: I have nooo idea. I'd assume I do, since Googlebot found a link to it...21:27
PengAlso, this is an obscure one, but you know how LH links to "/MYBRANCH/revision/123"? Googlebot somehow managed to find some links to "/MYBRANCHrevision/123".21:27
beunoPeng, right, makes sense. I'll look inyo reproducing it, thanks.21:28
LarstiQPeng: missing slash?21:28
PengLarstiQ: Yes, exactly.21:28
beunohrm21:28
jambeuno: posted, thanks for your help21:28
guilhembijam: I posted a comment in the support issue21:28
beunoI'll run a spider through my local LH and see how it could get generated21:28
jamhttp://jam-bazaar.blogspot.com/2008/06/this-week-in-bazaar_26.html21:28
beunojam, my pleasure21:28
Pengbeuno: Thank you for the help. :)21:28
beunoPeng, thanks for the feedback  :)21:29
Pengbeuno: No problem. I'm always happy to break software and whine about it. ;D21:30
LarstiQand you do it so well :)21:31
LarstiQok, cutting power to replace the electra, bbl21:31
PengLarstiQ: It's a gift. :)21:32
PengWow, Googlebot tried the bad revision links 300 times. :\21:34
lifeless:P21:34
lifelessnot the smartest bot in the shed I guess21:34
PengIt usually requested a page every 1-3 seconds, but after each 500 error, it stopped for a minute or two. :)21:35
beunolifeless, good morning21:35
beunoyou broke bzr search!21:36
beuno(may of not been you)21:36
lifelessbeuno: oh noes21:36
beunoI pulled bzr.dev a while ago, and it blew up: http://paste.ubuntu.com/23183/21:37
beunoI assume one of your billion line patches passed PQM  :)21:38
Pengbeuno: I've got it! The /atom pages are generating the bad links.21:39
Pengbeuno: Can I fix it? :>21:39
beunoPeng, pretty please  :)21:39
Pengbeuno: http://bzr.mattnordhoff.com/bzr/loggerhead/fix-atom-links should do it, but I didn't test it.21:43
Pengbeuno: Yeah, it fixes it.21:44
beunoPeng, was that related to fileids in any way?21:45
beuno(branching)21:45
Pengbeuno: This bug? No, just missing / in the template.21:45
lifelessbeuno: oh yes21:47
lifelessbeuno: hmm, I should do a 1.5/1.6b2 branch of search I guess21:47
beunoPeng, alright, I'll try and find out what the fileid issue is then21:47
beunolifeless, bad timing, huh  :)21:48
lifelessbeuno: not at all; I did warn about massive api breakage for this patch21:49
lifelessbeuno: it should be trivial to fix; I'm just ensuring I have the latest .dev to test with21:49
beunolifeless, ah, good then. You have your talk today, don't you?21:49
lifelessyes21:49
lifelesshaven't heard from verterok about eclipse shiny :(21:50
lifelessbut loggerhead is plenty shiny21:50
beunoI think he got side-tracked by the BB-to-pg thing21:50
beunolifeless, I'm also going to push the last bit of javascript needed to fix it as soon as I get a few minutes off. It's been a crazy work day today21:51
lifelessbeuno: oh awesoem21:52
lifelessbeuno: is it merged to trunk yet ? :P (btw I'm surprised loggerhead is working with bzr.dev :))21:53
beunolifeless, I wish. It will be next week, although it depends on how many things mwhudson can review at once  :)21:53
lifelesswell, in about 6 minutes he should be online21:54
beunologgerhead works with bzr.div, mainly because I'm using bzr.dev, and fixing anything that breaks as I pull21:54
lifeless:P21:54
lifelessbeuno: but does it work with 1.5 still ? :P21:54
beunolifeless, yeap. Peng is living proof of it21:54
walkerajHello, the company I work for is evaluating revision control systems, and I've decided to use and then present on Bazaar.  Currently, we maintain a CVS repository, and I was wondering what the best way to work with CVS would be as a single user attempting to evaluate Bazaar.  I've read the docs, and Tailor is suggested as well as the rather awkward sounding (cvs to svn | svn to bzr) method.  What's a good way to evaluate it and still work with the ex21:55
Peng(Only because I forgot to set sys.path.021:55
Peng)21:55
lifelesswalkeraj: your text cut off at:21:55
lifelessWhat's a good way to evaluate it and still work with the ex21:55
walkeraj...existing repository?21:55
lifelessI don't think I'm qualified to offer marital advice :)21:55
PengDammit!21:56
lifelessPeng: ?21:56
PengIt cuts off at "with the e" for me. My IRC client still has that off-by-one bug.21:56
PengI thought it had been fixed.21:56
lifelesswalkeraj: I would say tailor, because although its PITA to set up, you need ongoing incremental and that is one of the use cases its designed to do an ok job at21:56
lifelesswalkeraj: when you actually go to migrate, I'd suggest doing a full fresh conversion with bzr-cvsps-import21:57
walkerajlifeless: sure, but in the meantime, I want to evaluate it as closely as I can to how it would be working in a purely bazaar environment.  What's the difference between using tailor and just creating a new bazaar repository with my CVS-controlled directory (periodically doing checkins on a task-by-task basis)21:59
lifelesswalkeraj: tailor tries to preserve individual cvs commits22:00
lifelesswalkeraj: other than that, not much difference22:00
walkerajso, basically, I could do something similar simply by making my CVS-controlled directory a shared repository that I could then make branches from on a task-by-task basis?22:01
walkerajand basically do a bzr merge followed by a cvs merge as each task was completed?  Maybe?  Am I close?22:02
lifelesswalkeraj: you could keep both in one tree yes22:03
walkerajHmm.  My terminology is still a little fuzzy then.  So, I have directory under CVS control.  I want that directory to house all of the files and then be able to make "branches" on a task-by-task basis without copying the entire directory each time.  What's the organizational tree for that in bazaar terms?22:04
lifelesswalkeraj: we have three key objects on disk22:10
lifelesswalkeraj: 'repository' - stores history details, file texts etc.22:10
lifeless'branch' - stores a pointer into the repository for the latest commit on the branch (the tip), and pointers for each tag, as well as configuration options22:10
lifeless'working tree' - has a copy of editable texts representing the current tree which you can then do things to like: merge, commit, rename, edit etc22:11
lifelesswalkeraj: you can use a repository created with 'no-trees' containing N branches, and then a single tree (created by bzr checkout --lightweight), which you can 'bzr switch' between branches22:12
lifelessjelmer: is there a bzr.dev branch of bzr-svn yet ?22:15
jelmerlifeless, yes, the 0.4 branch22:15
jelmerthere is no non-bzr.dev branch :-)22:15
lifelessis 0.4 trunk?22:15
jelmerno, trunk is different22:15
lifelessjelmer: so I've been running trunk22:19
lifelessjelmer: what should I run22:19
jelmer0.422:20
thekornhi, is it a known bug that bzr sometimes shows a files as (M)odified after a merge although the file did not change, although the file obviously did not change (according to 'bzr status' and 'bzr diff')?22:20
lifelessthekorn: no22:21
lifelessthekorn: is the tree public ?22:22
thekornhttp://paste.ubuntu.com/23202/22:22
thekornyes,22:22
lifelessthekorn: url?22:23
thekorntrying to get the url from launchpad, but its slow22:23
thekornlifeless, merging latest changes from lp:python-launchpad-bugs22:24
thekorninto lp:~bughelper-dev/python-launchpad-bugs/intrepid.merge22:24
walkerajI see now (mostly).  So, let's say I create a branch for a particular bug.  That branch is basically just an aggregate of diffs, then?  And bzr switch will then un-apply and apply diffs to change the configuration of files from one branch to another?22:25
lifelessthekorn: let me try22:26
bkorPieter: I'd love to get real arguments that are pro Git22:26
lifelesswalkeraj: bzr is not patch based; the branch is a pointer to a tree - an exact copy of the code a point in time22:27
lifelesswalkeraj: switch does a transform between two trees, both of which are historical, and preserves any local edits you had22:27
walkerajOkay, so just replace applying diffs then with shuffling files about?22:28
Pieterbkor: read above log22:28
lifelesswalkeraj: sure, handwaving :P22:28
thekornlifeless, ok, thanks, I can reproduce it here with fresh copies of both branches22:29
lifelessPieter: could you paste it somewhere, my router was offline22:29
Pieterhmm22:29
Pieterthat's not very easy in irssi+screen22:29
lifelessctrl-A [, select, enter to copy22:30
lifelessswitch to console22:30
lifelesscat - | xsel22:30
lifelessctrl-A ]22:30
Pieterit spans a lot of pages22:30
lifelessctrl-D22:30
lifelessPieter: fair enough22:31
walkerajSo, in this use-case scenerio, my CVS directory becomes a working tree with branches, and the repository can just basically reside in that directory?22:31
lifelessPieter: uhm, are there some key points?22:31
lifelesswalkeraj: yes22:31
Pieterhttp://frim.frim.nl/bzr.log22:31
lifelesswalkeraj: I suggest having a bit of a play with the tutorial before trying to do this22:32
walkerajOh for certain22:32
walkerajthis is all about getting my terminology straight.22:32
lifelessPieter: you're a gitter aren't ?22:32
walkerajExcellent.  Thanks for the help.22:32
Pieterlifeless: http://frim.frim.nl/goodlog.txt22:33
lifelessPieter: I want to get someone who likes git to give bzr-loom a spin, not as a patch assembler, but as a 'all my branches in one spot' workflow22:34
Pieterlifeless: I'm actually evaluating git, bazaar and mercurial personally, but I've used igt mostly22:34
lifelessPieter: and tell me what they are missing22:34
Pieter*git22:34
lifelessnot in terms of features(git) - features(bzr-loom), but in terms of (features_used_by_me_in_git - features(bzr-loom)22:34
pickscrapeIs there an easy way to get bzr to gracefully exit from within a plugin (i.e. without a stacktrace)22:37
PieterI can take a look at it, but I don't think bzr-loom does anything that's by default in Git.. it looks more like something like StGit22:38
lifelesspickscrape: you are writing a plugin, and for some command you want to say 'ok all finished now' ?22:38
lifelessPieter: well it offers a single branch object that can contain multiple editable refs22:38
pickscrapeIt's more a case if "Erm, you need to set this up before this will work", but yet.22:38
Pieteryes, but they're all dependent or each other, right?22:38
lifelessno22:38
pickscrape * s/yet/yes/22:38
lifelesspickscrape: if you want to do that, create a BzrError subclass22:39
PieterI thought everything under a current thread gets merged in22:39
lifelesspickscrape: give it the message and so on, and raise it22:39
lifelesspickscrape: it will show as 'bzr: ERROR: <message>'22:39
pickscrapelifeless: Do I need a subclass, or can I just use BzrError directly?22:39
lifelessPieter: there are layers involved22:40
jelmerlifeless: looms need a simpler ui to be usable as multiple-branches-in-a-dir thing imo22:40
lifelesspickscrape: subclass22:40
pickscrapelifeless: ok, thanks.22:40
lifelessjelmer: well, I think there is too much tension to use looms directly yes. But I'm trying to evaluate the gap22:40
lifelessPieter: if you do:22:40
lifelessbzr branch THING test22:40
lifelesscd test22:40
lifelessbzr nick test22:41
lifelessbzr loomify22:41
lifelessthat will set you up to play22:41
lifelessui wise, bzr show-loom will list the 'branches'22:41
lifelessbzr switch NAME will switch within them22:41
lifelessbzr pull/merge/push etc work as normal only affecting the current one you are on (except when you interoperate with another loom, which is one of the reasons that loom-as-loom is not a good answer for multiple-branches-in-a-dir22:42
Pieterlifeless: well, then it's kinda worthless, if you can't merge?22:42
lifelesswhat I plan to do is to improve loom for this use case as far as it can without sacrificing the things that make it loom22:43
lifelessPieter: it totally can merge; but doing a merge against another loom object merges the list of branches22:43
lifelessPieter: because it is indeed a collaborative stit22:43
lifeless*stgit*22:43
lifelessPieter: anyhow, the idea is to find what things you first cry out for, and what things get in the way (some I know about, see above)22:44
Pieterlifeless: ok, but still take a look at that log, there are other things on there too22:45
lifelessPieter: and then reuse some of the code to do a plugin that offers this for people want it22:45
lifelessPieter: doing so22:45
lifelessPieter: so this is how long making a branch of bzr itself takes:22:47
lifelessPieter: cold cache22:47
lifelessrobertc@lifeless-64:~/source/baz$ time bzr branch bzr.dev sample-Pieter22:47
lifelessBranched 3512 revision(s).22:47
lifelessreal    0m0.957s22:47
lifelessuser    0m0.672s22:47
lifelesssys     0m0.124s22:47
lifelessPieter: I'm really not sure why you say it takes a long time22:48
=== mario_ is now known as pygi
thekornlifeless, I filed bug 243359 about my 'bzr merge' issue22:49
ubottuLaunchpad bug 243359 in bzr "bzr merge shows file as modified although they did not change" [Undecided,New] https://launchpad.net/bugs/24335922:49
PieterVienna:bzr pieter$ time bzr branch 5.0 test222:49
PieterBranched 2635 revision(s).22:49
Pieterreal0m23.254s22:49
lifelessPieter: do you have a shared repo ?22:49
PieterI tried it on the mysql one22:49
lifelessPieter: and was that creating a working tree?22:49
Pieteryes22:50
lifelessto both ?22:50
Pieterto both what?22:50
lifelessthere were two questions :P22:50
Pieterah22:50
Pietershared repo == rich root?22:50
Pieterthen, yes22:50
lifelessno, shared repo == 'storage area for texts which multiple branches can use'22:51
lifelessPieter: can you pastebin 'bzr info' for me22:51
jelmerPieter, there is nothing particularly faster about rich roots22:51
lifelessjelmer: I'm suspecting a terminology clash22:51
PieterI meant I did a git init-repo in the top dir22:52
Pieterwhat's the name for that?22:52
Pieter*bzr22:52
lifelessshared repo22:52
Pieterah, sorry22:52
Pieterthen, yes22:52
jelmerah, ok22:52
lifelessas opposed to the private repo created by bzr init/bzr branch if there is no shared repo to use22:52
Pieteryes, I did that first, but that's unbearably slow :)22:52
lifelessPieter: so, jamesh is working on a plugin to provide better defaults for C projects - a shared repo, etc, with no fuss22:53
lifelessPieter: but thats about better-ui22:53
lifelessPieter: do you have a few minutes for me to show you our existing equivalent to the 'git switch' workflow ?22:54
Pietersure22:54
lifelessok22:54
lifelessfirst, do you have a no-working-trees file in .bzr/repository/22:54
lifeless(thats under your shared repo dir itself)22:54
Pieterno22:54
lifelesstouch that file22:55
lifelessnow, make another new branch22:55
Pieterright22:55
Pieterthat's faster22:55
lifelessit should be a little faster :)22:56
Pieterbecause it doesn't create a working tree :)22:56
lifelessI think it still checks the whole graph depth22:56
lifelessso we can make it faster still22:56
lifelessbut yes, its doing less work -> faster22:56
lifelessnow22:56
lifelessyou need a place to have your source files that you edit22:56
awilkinsWho's doing the Windows builds?22:56
walkerajI realized I forgot to ask one important question.  Let's take a scenerio where I have a branch, then I do a cvs checkout on the tree, then commit the branch using bazaar. Would that then overwrite the CVS changes leading to a destructive CVS commit?22:56
lifelessawilkins: I believe markh will be22:57
lifelessPieter: this place will be a tree, but have no branch itself. and you'll switch it between branches22:57
awilkinslifeless: Hmm, I'm building my own at present because the betas don't get packages22:57
=== NfNit|oop is now known as NfNitLoop
awilkinslifeless: Do the C extensions change much between versions?22:57
lifelessPieter: anywhere you like - can be outside this repository, or inside - it does not matter22:57
lifelessPieter: do 'bzr checkout --lightweight PATH_TO_ONE_OF_THESE_BRANCHES'22:58
lifelessawilkins: they can but we try not to22:58
awilkinslifeless: I don't know what it is, but 1.6b2 seems MUCH faster than 1.5, and I'm wondering if it's because I built it myself and perhaps my build has some differences to the officail ones22:58
lifelessawilkins: no, its faster22:58
lifelessawilkins: http://dropbox.mcubedsw.com/skitchpics/BazaarX_Unit_Tests_1.6b3-20080626-123057.png22:59
awilkinslifeless: Is it mostly import times, or are dirstate ops faster too?22:59
awilkinslifeless: I presume those are *nix benches?22:59
lifelessawilkins: I don't know exactly where we won22:59
lifelessawilkins: mac os X22:59
lifelessPieter: once you've done the checkout23:00
lifelessPieter: you can cd to it23:00
awilkinslifeless: It's especially pronounced on the branches I'm working with ; they are not deep in history but they do have a lot of files23:00
lifelessPieter: if you do 'bzr switch BRANCHNAME' where BRANCHNAME is the basename of a sibling of the branch you checkedout (actually, is reachable by ../BRANCHNAME) then bzr will switch without you needing to supply full paths or anything23:01
Pieterlifeless: that's nice, but awfully slow23:03
lifelessPieter: well; speed we can improve23:03
pickscrapelifeless: those graphs are tres impressive...23:03
lifelesspickscrape: thanks23:04
lifelessPieter: how slow is slow? seconds? 10's of seconds? and how different were the branches you were switching between?23:04
Pieterit's still running23:04
lifelessPieter: !23:04
lifelessPieter: the checkout, or the switch ?23:04
Pieterthe switch23:04
Pieterpieter$ time bzr switch ../5.023:04
PieterUpdated to revision 2635.23:04
PieterSwitched to branch: /Users/pieter/m/bzr/5.0/23:04
Pieterreal2m18.943s23:04
lifelessPieter: so should be able to do 'time bzr switch 6.0'23:05
lifelessPieter: without the ..23:05
lifelessPieter: if 6..0 and 5.0 are in the same dir23:05
Pieterah, that's nice :)23:05
PieterI actually did ../ to do tab completion :)23:06
Verterokmornin' lifeless23:06
lifelessPieter: thats what I was trying to say above. its a bit awkward to say 'it will just work' :)23:06
walkerajor, in that case, would bazaar see the changes CVS had made to the tree and merge properly?23:06
lifelesswalkeraj:23:06
Pieterlifeless: yeah, I understood, but when I read that, I'd already done the command :)23:06
lifelesswalkeraj: I don't understand the question23:07
lifelesswalkeraj: I think this is a case of 'give it a whirl'23:07
lifelessPieter: if you were switching from 6.0 to 5.0 there are huge differences involved. I can say that we know some performance problems int hat area and are working on them now23:07
walkerajdid you see the earlier line?  I was talking about, like you said, having a CVS directory acting as a tree.  What I asked was: if I created a branch, then made changes to it, but before committnig those changes with bazaar, did a CVS up on the tree.23:08
Pengjam: Quibble: Re http://jam-bazaar.blogspot.com/2008/06/this-week-in-bazaar_26.html, it's "serve-branches.py", with a hyphen, not an underscore.23:08
lifelessPieter: if it was between two 5.x branches then I would suspect a bug23:08
Pieterit was 6.0 to 5.023:09
walkerajwould committing the branch then destropy the changes downloaded by CVS to the tree, or would bazaar detect that the tree had changed and merge the branch commit?23:09
lifelesswalkeraj: bzr will try to preserve your local edits23:09
lifelesswalkeraj: e.g. a cvs change that you haven't committed into bzr23:09
lifelessPieter: right, try something that isn't three years work or whatever it was :)23:09
lifelessPieter: (that 2m is fixable, but its also not the common case)23:10
Verterokg'afternoon beuno :)23:10
lifelessVerterok: hey!23:10
lifelessVerterok: I'm doing my talk tonight, can I ask for a more recent bzr-eclipse-search screen shot ?23:10
Verteroklifeless: I made some small progress (project/workspace scoping) but it's far from what I wanted. how much hours I have untill deadline? :)23:11
walkerajRight, but what I'm saying is: since CVS is date-based, what if someone else committed something in CVS to a file I was editing in a branch, and then I did CVS up on the Tree.  Would committing my changes in the branch (which itself was based off of an earlier version) then overwrite their changes and commit only my branched version to CVS?23:11
lifelessVerterok: 5 or so ?23:11
Pieterlifeless: it's just that, everything I try something with bzr, I have to wait.. merging is slow, "bzr log" is slow, branching is slow, switching is slow, it's kinda frustrating23:11
lifelessVerterok: I guess I need to get bzr-eclipse going too23:11
lifelessPieter: are you primarily working with mysql in bzr ?23:12
Verteroklifeless: sure, I can upload some new screens23:12
beunoVerterok, I didn't have time to warn you so you could hide   :p23:12
Pieterlifeless: I'm testing mysql because the repository I'd convert is about the same size23:12
lifelessPieter: in history, or filecount, or both ?23:13
Pieterhistory primarily23:13
lifelessPieter: ok. so, uhm, can I make some forward looking statements ? ;)23:13
lifelessPieter: also, try 'log --line'23:13
Pietersure23:13
Pieter(log --line doesn't show full history, right? only on the 'mainline')23:13
Verterokbeuno: I read the backlog, so no problem :)23:14
lifelessPieter: yah23:14
Verteroklifeless: I'll be glad to help in any means to get bzr-eclipse going23:14
walkerajin other words, if I directly edited a file in the tree with a text-editor (which is basically what a CVS up would do), would a branch merge destroy that change?23:14
lifelessPieter: merging is slow - it can be slow for a couple of reasons; one is having a lot to do; the other is defects in bzr - either code or current disk layout23:15
lifelessPieter: I don't find merging slow for instance:23:15
lifelesswell, when eclipse isn't starting up I don't find it slow :P23:15
Pieter:) I was merging the 5.1 branch to 6.0 in mysql, it takes 12 seconds here, for something that differs only 6 commits or so23:16
* lifeless waits to get his disk back23:16
awilkinsVerterok: setupBestAvailableBackend, according to my IDE, is never called.23:17
lifelessso this is about 60 commits23:17
lifeless3 conflicts encountered.23:17
lifelessreal    0m5.464s23:17
lifelessuser    0m5.092s23:17
Verterokawilkins: hi, do you mean in bzr-eclipse?23:17
lifelesssys     0m0.256s23:17
awilkinsVerterok: Unless I need to grab branches for the eclipse plugins as well as the library23:18
awilkinsVerterok: That could be it...23:18
lifelessPieter: but if I do:23:18
lifelessbzr --lsprof-file foo.callgrind merge ../shallow-branch/23:18
lifelessI can then pop it open in kcachegrind and fix its speed some more :P23:18
awilkinsVerterok: I don't see any XMLRPC specific Eclipse plugin branches in LP though23:19
lifelesshmm I'm not meaning to say 'fix it for yourself'. I'm meaning to say -23:19
lifelessplease filea  bug saying its slow with such a callgrind file23:19
Verterokawilkins: you 're right, I didn't merge it in trunk yet23:19
lifelessand I'll see if there is a low hanging fruit we've missed, or if some of the stuff I know folk are working on will help in the short term23:19
Verterokawilkins: I assumed that you need the xmlrpc for your in house project :P23:20
walkerajlifeless: in other words, if I directly edited a file in the tree with a text-editor (which is basically what a CVS up would do), would a branch merge destroy that change?23:20
awilkinsVerterok: My in-house project is using both the Eclipse UI plugins and the client code23:20
lifelesswalkeraj: it would not23:20
lifelesswalkeraj: it might conflict, but it won't destroy23:21
awilkinsVerterok: Actually, I don't really care about XMLRPC for my client-only code ; it's a couple of status calls and some other bits23:21
Verterokawilkins: oh, nice! I didn't know :)23:21
awilkinsVerterok: But the Eclipse projects have over 3400 files in them and really need a speed boost on the VCS plugin23:21
lifelessVerterok: so where are the bzr-eclipse install instructions23:21
walkerajlifeless: so once I start doing this (after the tutorial of course ;), I needn't worry about making destructive cvs commits?23:21
Verterokawilkins: I can push my dev branch to lp, so you can use that23:22
awilkinsThat would be much appreciated23:22
Verteroklifeless: http://bazaar-vcs.org/BzrEclipse ;-)23:22
walkerajI suppose it would be smart to get updates to my branches before committing them, thus ensuring that they were up-to-snuff with the CVS-controlled tree...23:22
awilkinsIt's not a fast Eclipse RCP anyway ; it's Borland Together and it really doesn't like 3400 class models either :-)23:22
Pieterhmm23:23
Verterokawilkins: I also have a merge (work in progress) with your eclipse.dev and plugin.dev branches if you are interested23:23
lifelesswalkeraj: as a design principle, bzr tries to be very obvious about what is going on, and to never ever discard user data23:23
Pieterlifeless: I think I found a bug?23:23
Verteroklifeless: I can build it as a single plugin/bundle with the search feature, so it's easier to setup (and with the xmlrpc client, so it's a *bit* snapier)23:23
lifelessPieter: cool23:23
lifelessPieter: I love bug reports23:24
Pieterlifeless: http://pastie.textmate.org/private/juncspdiusl6alpqjzuxg23:24
lifelessVerterok: please!23:24
Verteroklifeless: eclipse-3.3, right?23:24
lifelessI'm just going for breakfast23:24
walkerajlifeless: I don't mean to be asking fringe use-case scenerio questions here, but I just wanted to make sure I could be reasonably safe testing out baz by basically using an existing CVS directory as a tree.23:24
lifelessVerterok: hardy : 3.2.223:24
walkerajAnd it seems I can.23:24
lifelesswalkeraj: well, I would always say test on a clean checkout23:25
lifelesswalkeraj: because while bzr may be as safe as houses you could still get confused :)23:25
Verteroklifeless: mmm....that's old, I'll check what I can do :(23:25
walkerajlifeless: sure.  All I really want to avoid is making destructive cvs commits.  In such a scenerio, would there be any reason to run an update on my branches after each CVS up on the tree?23:26
awilkinsVerterok: If you have an ongoing merge, that's fine, but I'll probably try to merge my branches with your dev ones locally anyway23:26
walkerajlifeless: or would conflicts still be conflicts either way?23:26
lifelesswalkeraj: oh, well 'cvs diff' before any cvs commit - standard good practice:)23:27
walkerajhah.  True indeed.23:27
walkerajok.  Thanks.23:27
awilkinsAlthough I have done no work on that log cache, I still think some of the structural changes and API refactoring is worthwhile23:27
Verterokawilkins: ok, I have it almost in place, I'll publish those branches if you need them, just ping me23:27
awilkinsVerterok: I've merged my changes for BazaarClient already, but I'm not sure how well they fit with the new "xml<command>" structure23:28
Verterokawilkins: I some of that in a bracnh that is a merge with your java-client-lib code23:29
jamPeng: fixed23:33
Pengjam: Thanks. :)23:34
PengI just wanted to get this off my chest: Loggerhead is great! Squee!23:35
awmcclain_Ug. How do I get bzr to create new branches with group +w?23:36
LarstiQlifeless: hmm, could the axes in http://dropbox.mcubedsw.com/skitchpics/BazaarX_Unit_Tests_1.6b3-20080626-123057.png start at the origin?23:39
LarstiQlifeless: (well, the time one anyway ;)23:39
=== kiko-afk is now known as kiko
LarstiQPieter: thanks for goodlog.txt btw23:41
LarstiQlifeless: where are you at that you're giving a talk?23:42
Verterokawilkins: I pushed my dev branch and xmlrpc-integration (which is a merge with your client-dev branch, so it use enum, etc)23:42
LarstiQheya Verterok23:42
Verterokhi LarstiQ :)23:43
Verterokawilkins: I must warn, all that code is quite bleeding edge :)23:44
Verterokawilkins: now pushing my bzr-eclipse integration (that match xmlrpc-integration)23:48
rick_h_anyone give me a hand getting the avahi plugin going for bzr?23:51
rick_h_when I installed the plugin it went into my plugins dir23:51
rick_h_using advertise I get an error that Unable to load plugin 'avahi' from '/home/rharding/.bazaar/plugins'23:52
rick_h_and if I try to run setup on the plugin I get ImportError: No module named dbus.server_mainloop23:52
rick_h_but I have python-dbus installed as well as python-avahi23:52
LarstiQrick_h_: hmm, only thing I can think of right now is if you installed the dbus service file23:55
rick_h_LarstiQ: any hint on where I'm looking for that?23:56
LarstiQrick_h_: yeah, the bzr-dbus README lists all steps involved23:59
LarstiQrick_h_: (and the org.bazaarvcs.plugins.dbus.Broadcast.service is right next to it)23:59

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!