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

db-keenI never noticed this before: I just branched using bzr-svn and it reported branched through revision 26 of a repository at revision 25. Is it always +1 ?01:14
Odd_Blokedb-keen: Are you sure that there aren't 26 revisions somewhere in the repository?01:34
Odd_BlokeI'm just heading to bed, but that'd explain it.01:34
Odd_BlokeAnyhoo, jelmer is the man to ask.01:34
Odd_BlokeNight!01:34
Jc2kdb-keen: are there 26 in svn. and 25 in bzr?01:35
Jc2k(sorry, its later i can't tell if i'm ready it right :P)01:35
Jc2kgah01:35
Jc2kreading it right, evn01:35
db-keenOdd_Bloke, Jc2k: yeah, I've checked and double checked, 26 in bzr, 25 in svn01:36
Jc2ki think if there is a branching operaion (e.g. svn cp from to) then the revision numbers will be different01:37
lifelesssvn revnos are repository wide01:37
lifelessbzr revnos are  branch wide01:37
lifelessyou could for instance have 2000 commits in an svn revno, but one branch with only 10, if you bzr branch that bzr will show 1001:37
db-keenlifeless: but I have an extra revision in bzr, not the other way around01:38
lifelessoh01:38
lifelessoffhand, no idea.perhaps svn is 0-based?01:38
slangaseknot in my experience, it isn't01:40
Toksyuryelpretty sure bzr adds the +1 whenever you branch01:41
db-keenperhaps it does, I just never noticed01:41
ToksyuryelI think that is what I read in the docs, not completely sure I remember it correctly though01:42
lifeless'branch' isn't an action for bzr - two branches one made from another with no commits, have the same revnos01:42
lifelessbranch is an action for svn, but it also adds a revno01:43
lifelessperhaps its an svn copy to make a branch?01:44
slangasekthat's correct, but how does that fit?01:46
jelmer'evening01:49
jelmerdb-keen: if you branched the root of the svn repository, that's correct01:50
db-keenjelmer: ah, perhaps that's why I never noticed, it's much more common to just branch trunk01:51
Toksyuryeloh wait I am thinking of merge01:52
Toksyuryelwhen you merge the revno is bumped01:52
radixToksyuryel: technically, it's when you commit01:57
Toksyuryelradix: when you commit obviously, but I was thinking of other times the revno is bumped; a merge is one of those times02:00
radixToksyuryel: no, it's only when you commit.02:00
radixToksyuryel: Just running "bzr merge" doesn't actually modify the branch - it doesn't add a revision02:00
radixYou have to "bzr commit" the merge for it to actually be added to the branch, in the form of a new revision02:00
Keybukradix: though it'd be nice if merge did commit ;)02:35
radixweirdo :P02:35
lifelessyou kike unreviewed code that much?02:35
lifelesss/k/l02:35
radixlifeless: I recommend dvorak02:36
chandlercanyone know exactly how bzr-svn branches are "supposed" to work?03:22
jelmerchandlerc, how do you mean?03:22
chandlercie, the whole subversion branching scheme03:22
jelmerchandlerc: See "bzr help svn-branching-schemes"03:22
chandlerci've gotten a weird error with my bzr-svn repository, and i'm wondering if i just set it up incorrectly... (sorry for the bounce.. dunno what my internet is doing)03:22
chandlerci just read that03:22
chandlerc;]03:22
chandlercbut how should it look from the bzr side?03:23
jelmerif you'd just like to check out one branch in svn, branching schemes shouldn't be erelevant at all03:23
chandlerccurrently, all development is done on mainline, but I'm sure that'll change down the road03:23
chandlercdo you just arrange the paths locally of your bzr branches the same way as the subversion branches are?03:24
chandlercor does it only look at the url you push to?03:24
jelmerthere's no requirements as to how you arrange it locally03:24
chandlercjelmer: here is the error i'm getting: http://pastebin.org/4228503:25
jelmerchandlerc: That's unrelated to branching schemes03:26
jelmerYou seem to be trying to create a new branch in svn03:26
chandlercok... i'd still like to understand them, but not right now03:26
chandlercand i'm not, i'm running "bzr push"03:26
jelmerbut you're pushing into a svn repository?03:27
chandlercyes, but its one i've been pushing too03:27
chandlercto too. ;]03:27
tethridgeanybody heard of a clear case plugin for bzr?03:27
jelmerchandlerc: but the location you're pushing to doesn't contain a branch yet apparently03:28
jelmerchandlerc, You may have to use "bzr svn-push" rather than "bzr push"03:28
jelmersince the branch doesn't exist yet03:28
chandlerci'm very certain it does03:28
jelmerbzr is trying to run mkdir since it can't find that directory03:28
chandlercRelated branches:03:28
chandlerc    push branch: svn+https://inc.googlecode.com/svn/parser/trunk03:28
chandlerc...03:28
chandlerc# bzr push03:28
tethridgewhat is the technical difference between pull and merge?03:28
chandlercits the same URL i've been using that command with for 2 months now03:29
lifelesspull follows one path in the dag03:29
lifelessmerge combines two branches that are separate in the dag but started from some common point03:29
tethridgedoes pull autocommit?03:30
lifelessnothing autocommits03:30
tethridgeto the local branch03:30
tethridgeok03:30
lifelesspull replaces the current branch tip03:30
lifelessbut no new commit object is created03:30
chandlercjelmer: its one of the more bizarre errors because it started happening without anything changing (that I know of...)03:30
jelmerchandlerc: What does "bzr branching-scheme svn+https://inc.googlecode.com/svn/parser" return?03:31
tethridgeI find it strange that when I "update" my local mirror of a project that I commit the change03:31
tethridgeI've just been entering a "updated from trunk" message.  Is that what you guys do?03:31
chandlercunknown command03:31
chandlercjelmer: btw, i'm following the 0.4 release branch, not using fixed releases03:32
jelmerchandlerc: 'bzr svn-branching-scheme..."03:32
chandlercjelmer: Not a branch03:32
chandlercfor both parser and parser/trunk03:33
lifelesstethridge: if you have a local mirror, why are you using update & not pull ?03:33
tethridgewell, to be honest, I was confused by whether I should do a merge or a pull.03:34
tethridgeI guess I should be doing a pull03:34
jelmerchandlerc: hmm, google branch appears to be disallowing operations on the repository root03:34
tethridgeI'm not sure why I need a local mirror03:34
tethridgewhy not just have a task branch for each task?03:34
lifelesstethridge: sure, you can do that03:34
tethridgeis it just a speed thing?03:34
chandlercjelmer: would this have been a change on their side to break this, or in how bzr-svn is doing things?03:35
brandon_rhodesIs there an easy way to have bzr give me a "bzr log" output with diffs included?03:35
tethridgeso if I'm not connected I could create task branches03:35
chandlercjelmer: or in how i'm doing things w/ bzr-svn03:35
brandon_rhodesOr do I have to run "bzr diff" over and over and over?03:35
tethridgeso nobody knows of a clear case plugin?03:35
lifelesstethridge: well, I don't know why you are doing $whatever you are doing :P03:36
tethridgeI think I have it figured out now03:36
tethridgeit takes a little bit to switch modes from using something like svn03:36
lifelessbrandon_rhodes: I don't think there is at the moment03:36
lifelesstethridge: so I think a more useful pull/merge/update explanation for you is:03:36
jelmerchandlerc: I'm not sure03:37
lifeless'pull' is used to maintain an exact copy of another branch.03:37
lifeless'merge' is used to combine someone elses work into your branch03:37
jelmerchandlerc, you may want to run "bzr selftest --starting-with=bzrlib.plugins.svn" to make sure your checkout of bzr-svn works ok03:37
brandon_rhodeslifeless: drat.  Thanks for the answer, though. :-)03:37
lifeless'update' is used when two people are sharing a branch (and thus works like update in cvs/svn)03:38
chandlercjelmer: no such option: --starting-with03:38
jelmerchandlerc: s/--starting-with=bzrlib.plugins.svn/^bzrlib.plugins.svn/03:38
tethridgelifeless, I don't really see a difference between pull and update03:38
tethridgeI see what you mean between pull and merge03:39
Keybuktethridge: pull is different if you branch, instead of checkout03:39
Keybukit pulls changes from one branch into another03:39
lifelesstethridge: say there is a branch at URL03:39
lifelesstethridge: no working tree, just a branch.03:40
tethridgeok03:40
lifelesstethridge: to work on this you can either make a new branch, hack, and then integrate your work into the branch (via push, or by doing a checkout+merge+commit)03:40
lifelesstethridge: or you can work directly on the branch, by doing a checkout03:41
lifelessin the latter case you get a local working tree, and unless you specified --lightweight, a mirror of the branch, but bzr keeps it synchronised with URL, any change made locally is made to URL too03:42
lifelessif two people both do 'bzr checkout URL' and then one of them commits03:42
lifelessthe other one can't commit - because their local working tree does not contain the changes introduced by the others commit03:42
lifelessto get those changes they do 'bzr update'03:42
tethridgeI see03:43
lifelesswhich synchronises their local working tree version with the current branch tip of URL03:43
tethridgewhich workflow do most projects use?03:43
lifeless(and if there is a local mirror branch object, it is synced too). Finally, if they had done an offline commit in the checkout, it gets turned into a pending merge.03:43
tethridgethat makes sense03:44
tethridgeI'm almost finished reading the tutorial, but that helps03:44
tethridgenot tutorial, user guide03:44
lifelessgenerally the gatekeeper for a project - the person running trunk - does all the commits to the trunk03:44
lifelessif there are multiple gatekeepers, then they will have a shared branch -- s ingle branch that the gatekeepers all have checkouts of03:45
chandlercjelmer: i'm really hoping to get a good setup going w/ googlecode btw, hoping to get a not insignificant blog post written up about it03:45
lifelessfeatures are normally done on different branches (made by doing 'bzr branch')03:45
chandlercjelmer: to that end, if there is something that needs to be tweaked on their side, let me know! =]03:45
tethridgeI remember reading recently on planet ubuntu about launchpad having something like bugbuddy.  For some reason I thought it was something different though.  You guys know what I'm speaking of?03:46
jelmerchandlerc: no, I think there's nothing that has to be changed on that side03:46
tethridgeI can't find the post now03:46
lifelesschandlerc: I saw a blog from a googler about git-with-gcode03:46
jelmerchandlerc: To be sure you may want to check with a released version of bzr-svn03:46
lifelesschandlerc: I found that amusing knowing what bzr-svn can do :P03:46
chandlerc;]03:46
tethridgethe blog post was mentioning how the conversation about whether or not to approve the bug was in launchpad, which sounds like what bugbuddy does03:46
lifelessbpeterson: hi03:47
chandlerclifeless: i'm going to try and do bzr-svn justice, although my usage is light so far, i'm hoping it'll get increasingly heavy03:47
lifelessbpeterson: I'm in sydney, ETIMEZONE last night03:47
jelmerchandlerc: Cool03:47
bpetersonlifeless: regarding the TooManyConcurrentRequests on ssh error: #12578403:47
lifelessyes03:47
jelmerchandlerc: I'm happy to help trying to get it to work for you03:47
chandlerc=D03:47
chandlercit's been working great until the other day when this error started showing up03:48
chandlercquite odd03:48
bpetersonlifeless: I'm in the US03:49
lifelessanyhow03:51
lifelessI don't have new info for you03:51
lifelesshave you tried andrews patch?03:51
bpetersonno03:53
bpetersonI hope I can merge it cleanly!03:53
chandlercjelmer: http://pastebin.org/4228803:53
lifelessjelmer: what does openchange use for text indices03:54
chandlerci don't think any of those are my problem...03:54
jelmerlifeless, what would we need text indices for ? We don't have a server yet :-)03:54
jelmerchandlerc, that looks ok03:55
lifelessjelmer: for answering client folder searches03:55
chandlercjelmer: btw, bzr pull fails with the Not a branch error, but no traceback, its just the push that crashes03:55
chandlercjelmer: but i'm really mystified as it clearly is a branch... the parent and push branch...03:56
jelmerchandlerc, please try running with -Dtransport03:56
chandlerck03:56
chandlercwhich will provide the best information? the push or the pull? or the svn-branching-scheme?03:57
jelmerlifeless: I don't think we do search yet03:57
lifelessk03:58
chandlercjelmer: err... nm, none of those commands gave any additional output wth -Dtransport03:58
jelmerchandlerc, it's writting to ~/.bzr.log03:58
chandlercdoh, my bad03:59
chandlerci remember than now of course... ok, which one would you like, or all of them?03:59
chandlerchttp://pastebin.org/4229004:00
chandlercthat's push, and pull...04:00
jelmerchandlerc, can you try "bzr pull svn+http://inc.googlecode.com/svn/parser/trunk" ?04:03
chandlerchttp://pastebin.org/4229204:05
jelmerwithout the s04:09
chandlercdoh04:09
chandlercsorry04:09
chandlercmissed that04:09
chandlercyup, that worked04:09
chandlercis it my subversion?04:09
jelmerI suspect a SSL certificate expired or something04:11
chandlercmm, lemme try doing an https something via svn04:11
jelmerpython-subversion doesn't pass that information on yet but just returns an error04:11
chandlercbingo04:12
chandlercwow, so simple...04:12
chandlercahhh, now i get a much more interesting failure04:13
chandlercso how would i set two different branching schemes for two different "modules" in my subversion repo?04:13
chandlerci have svn/parser/{trunk,branches,tags}, but also svn/wiki which doesn't have the {trunk,branches,tags} scheme04:14
chandlercwhen i 'bzr push' to svn/parser/trunk, it inspects the svn/wiki area, and errors because branches is missing...04:14
jelmeryou can't use a different branching schemes within the same repository04:15
chandlercthat's... a problem for googlecode04:15
jelmerchandlerc: but every project has its own repository04:16
chandlercyes, but every repository has a "wiki" directory04:16
chandlercwith no trunk, branches, or tags04:16
bpetersonlifeless: Andrew's patch works for me! Can we get it applied?04:16
chandlercso if the project wants branches...04:16
jelmerThe fact that "branches" is required is a bug in bzr-svn04:16
chandlerchttp://pastebin.org/42294 is the traceback04:17
chandlercbut i'd really like to be able to bzr branch 'svn+https://inc.googlecode.com/svn/wiki' ... will that not work?04:17
jelmerchandlerc, bug 23530104:18
ubottuLaunchpad bug 235301 in bzr-svn ""bzr: ERROR: libsvn._core.SubversionException" committing to SVN after top-level "branches" directory has been removed" [Undecided,New] https://launchpad.net/bugs/23530104:18
jelmerchandlerc, "bzr branch svn+http://inc.googlecode.com/svn/wiki" works fine here04:19
chandlercmk... so i just can't "branch" the wiki root04:19
chandlercwhich is fine honestly04:19
jelmerwiki root?04:19
chandlercsorry, so i can't bzr branch from that URL, and then svn-push into a different path to create a subversion "branch"04:20
chandlercbecause it doesn't follow the branching scheme04:20
jelmeryou _can_ branch from that URL04:20
chandlercyea, i misspoke, its pushing a new subversion branch that i was anticipating breakage04:20
jelmerno, that shouldn't be a problem either I think04:21
chandlerc? then what does the differing branching schemes do?04:21
jelmerit's relevant for merge tracking04:21
chandlerchmmm, ok04:22
chandlerci think i follow that04:22
jelmerbranching schemes should go away in the future04:22
chandlerccools, simpler is better. =D04:22
jelmerI'm considering just hiding them for 0.4.11 since they appear to cause more confusion than they're worth04:23
chandlerchehehe04:23
chandlercany ETA on the bug? its a blocker for me, i'd just like to know.04:24
chandlercadditionally, if i can help work up a patch for it, i'd be happy to04:24
jelmernot sure, haven't had time to look into it yet04:27
jelmerI'll see if I can fix it for 0.4.1104:27
chandlerc=D04:28
chandlercit'll sadly break 90% of googlecode projects.04:28
chandlerci'm gonna poke at it some, but i may get lost in the python (not my strongest language)04:29
jelmerIf there's anything I can help with, let me know04:31
lifelessbpeterson: could you mention that in the bug04:31
jelmerThe sun appears to be coming up here in .ie though, time for some sleep04:31
jelmerg'night *04:31
lifelessbeuno: just remembered, you did see my plugin-info plugin announcement right ?04:37
lifelessnight jelmer04:37
chandlercsweet, fixed it04:46
lifelessgrats04:54
lifelessopen sores wins again04:54
KeybukI dislike this time of year05:04
Keybukthe Sun stays up and fools you into thinking it's mid evening when in fact it's closer to midnight05:04
Keybukthen, after you get a bit of darkness to get a few hours decent work done05:04
Keybukit comes up again05:04
LaserJockheh05:04
lifelessback on SST huh ?05:11
Keybukyeah05:12
Keybukclearly my personal timezone has already made the shift from management to development05:12
Keybukeven if my employment status hasn't yet caught up05:12
lifeless:P05:15
Keybukwhich reminds me05:17
Keybukreally must write my job description05:17
toyto1hello guys, any help? I tried branching Tortoise for Windows XP by 'bzr branch https://code.launchpad.net/~amduser29/tortoisebzr/trunk'06:49
toyto1after it i issue command 'python TortoiseBZR.py' but got an error saying 'Failed to find bzrlib module! Include the path to bzrlib in PYTHONPATH environment...'06:50
toyto1I set the PYTHONPATH to 'set PYTHONPATH=C:\Program Files\Bazaar\lib' but still it shows that error06:51
toyto1any idea?06:51
lifelesswhat is in C:\Program Files\Bazaar\lib06:52
lifelessspecifically is there a C:\Program Files\Bazaar\lib\bzrlib ?06:52
toyto1first, thanks for reply lifeless. oh no, actually I didn't find bzrlib under ...\lib directory06:52
toyto1I found this library.zip, does it contains the bzrlib? let me check06:53
lifelessif the library has bzrlib in it06:53
lifelessthen put the library on the path - C:\Program Files\Bazaar\lib\library.zip06:53
toyto1oh yeah, I found a directory named bzrlib inside that library.zip, so I need to extract it in that directory under ..\lib?06:53
toyto1ah i see06:54
toyto1okay trying...06:54
lifelessI don't use windows06:54
lifelessso can't offer more than generic help for you though, sorry06:54
lifelessmarkh is doing a lot on this stuff I believe06:54
markhit will need to be in your "global" environment, so processes like explorer.exe see the env var06:56
markhjust setting it at a command-prompt will not work properly06:56
toyto1indeed me too :( my friends wants me to try it in windows.06:56
toyto1markh: what do you mean setting in the command prompt?06:56
markhhow are you setting the PYTHONPATH variable?06:56
toyto1so something like going to My Computer by right clicking it... blah2... way.06:56
markhok - sorry - I just re-read the above.  It sounds like you are having trouble with registration anyway.06:57
toyto1yeah, I set the PYTHONPATH thru command prompt, I set actually under the My computer... Advance... Environment variables but the path is C:\06:57
markhso, once you set the variable, you try and re-execute the 'python' command?06:57
markhin a command-prompt?06:57
lifelessspeak their name and they appear; the wonders of the net.06:58
markh:)06:59
toyto1markh: actually I did just under command prompt, it executse exlcuding that error, but when I hit the carriage return there's a Message box so I just click 'OK' but it does execute06:59
toyto1ah markh it says The procedure entry point ?PyWinObject_AsHANDLE@@YAHPAU_OBJECT.... something like that06:59
toyto1but after clicking ok the TurtoiseBZR.py executes its scripts07:00
markhbugger - it sounds a little like the pywin32 install is screwed up :(07:00
markhoh - right-  you are trying to use tbzr with a binary install of bzr itself07:01
markhthat might be a struggle :(07:01
toyto1markh: oh, that's a bug? ah what do you mean by that?07:01
markhiiuc, tbzr basically expects to be running from a source distro of bzr07:02
lifelessmarkh: completely separate to the current discussion you might like to send commits for the stuff you are doing to the bazaar-commits list; we encourage contributors to do this as a way of getting visibility07:02
lifelessre: binary install - the 'binary' of bzr has only a small subset of the regular python libraries07:03
lifelessit should be possible to do an add-on installer to add what tbzr needs as well as tbzr itself etc etc, but I don't believe anyone has done that so far07:03
markhlifeless: yes, I do need to do that - I'll be making some announcement this week, then next week I go to sydney to work with a few of the guys07:03
lifelessmarkh: including me ;P. Though the vf merge and stacking will be consuming me07:04
markhlifeless: oh cool :)  I'm not sure who you even are ;)07:04
lifeless /who lifeless07:04
markhnon-obvious nicks ;)07:04
markhpidgin doesn't know what /who means :)07:04
lifelessoh, right click and info on my nick?07:05
lifeless(gui clients, feh) :)07:05
markh:)  Ahh - cool - will be good to meet!07:05
markhso yeah, we do need better binary "packaging" story on Windows IMO, especially keeping plugins in mind07:06
lifelessyup07:06
lifelessalexander basically designed it all07:06
lifelessand AFAICT his design is sane, but noone stepped up to do actual packages07:06
markhI'm wondering if py2exe is a good idea if we really want plugins to be seamless.  An alternative is to install a (basically) full stand-alone Python tree, running from source code, with a few front-end .exe files that are actually the entry-points.  Kinda 1/2 way between py2exe and a source distro.  Possibility is things like eggs etc would work seamlessly07:08
markhbut I've no firm ideas or opinions07:08
markhIIUC, setuptools already provides a tool to generate such executables07:08
lifelessI have a bad opinion of eggs; but perhaps they are the best solution for windows.07:09
lifelessbroadly though many plugins have dependencies that are a superset of pywin32+bzr07:09
lifelesse.g. they want 'patch' or 'pysvn' or '...'07:09
markheggs or not, the idea is that it looks alot more like a "normal" python distro, so any way of getting packages on is likely to work, or nearly work :)07:09
lifelessso however we approach it we need the act of 'install plugin X' to also 'install missing deps for X'07:10
Keybukwhat's cheese?07:10
markhideally yeah, but I fear with py2exe, some plugins would fail to work even if you manually attempted to install all plugins07:10
markhsorry07:10
markhinstall all deps07:11
lifelessto my mind, the py2exe thing isn't really a problem as a result, because we can pickup missing standard library modules as part of their dependencies07:11
lifelessmarkh: are there other causes for failure that I'm not aware of then ?07:11
markhwhat happens when a plugin needs an obscure python lib module we didn't include in the .zip file?  Or we just ensure the entire lib is there?07:12
lifeless(I guess I should be more explicit - if we did what py2exe/freeze do on a per-plugin basis, then subtract the set we know ship in the bzr py2exe .zip, we get the extras)07:12
toyto1markh: I uninstalled bzr, the package with Windows_Installer_bzr.exe, then install the bzr-1.5.win32-py2.5.exe07:12
toyto1would that be fine? I try going to command prompt and issuing 'bzr' but it is now not recognize, how to make it recognize or use bzr in that way?07:13
lifelessmarkh: right, I'm saying that the .zip for a packaged plugin potentially includes std library modules too.07:13
markhtoyto1: so you need to say "python c:\path\to\bar"07:13
markhlifeless: right - if it is OK that only plugins which have had the special "packaging for windows" magic done before they can be used, I'd expect that would work fine.07:14
toyto1markh: what path, only for python? I already set the path PATH=C:\Python25;%PATH%07:14
markhwindows doesn't look at the shebang line07:14
markhsorry - /path/to/bzr07:15
lifelessmarkh: so I think that installing plugins by 'bzr branch' can only be expected to work for source installs of bzr and folk willing to manually install deps. binary installs (both unix and windows) should work with the recommended $target binary package of bzr07:15
markhso "c:\src\bzr\bzr", assuming that file exists07:15
markh(the source distro of bzr has the entry point without a .py extension)07:15
markhlifeless: right - I guess I need to understand the scope of plugins better07:16
lifelessmarkh: Its pretty broad.07:17
toyto1markh: Sorry I didn't notice it but found the 'Start -> Program Files -> Bazaar -> Start bzr' then it shows me the command prompt at directory C:\Python25\Scripts07:17
lifelessmarkh: bzr-svn is one of the most cool plugins I know of.07:17
lifeless(in terms of technology, and in terms of what it allows users to do)07:17
toyto1so setting or adding like PATH=C:\Python25\Scripts;%PATH% would recognize 'bzr' in command prompt, isn't it?07:18
markhtoyto1: no - the cmd prompt doesn't consider a file named 'bzr' could be executable07:18
lifelessno, windows needs a .bat or .com or .exe file to do that07:18
lifelesssetup.py can create a bzr.bat07:18
lifelessuhm07:18
lifelesspython setup.py build --in-place07:18
lifelessnot sure if that will work, but it is worth a shot07:19
markhI don't recall doing any build at all :)07:19
lifelessmarkh: we don't require one.07:19
lifelessmarkh: but you can if you wish, to build the C accelerator modules.07:19
toyto1markh: ohmm I have that notion because when I try installing the bzr as package w/o python, then trying at command prompt issuing bzr it works actually but I unisntalled it. let me try07:20
lifelessone advantage of binary installs is that the C modules are prebuilt07:20
markhtoyto1: yes, the binary install installs a bzr.exe07:20
markhI expect that windows users will very rarely run from source unless they are interested in hacking on bzr itself07:20
lifelessyup, me too. But we should keep it easy to do, to make casual contribution straight forward.07:21
markhIt is far far easier to make the decision to run from source on a linux box.  IMO we want to avoid saying "to do X, you must be running from source" on Windows if we can (which isn't to say anyone is planning that or anything :)07:22
toyto1markh: ah its now recognize at command prompt after I append C:\Python25\Scripts at Environment Variables07:23
markhright - I guess its finding the bzr.bat07:23
lifelessmarkh: oh, completely agree, for unix too. source installs should only be needed for development-of-bzr.07:23
lifelessmarkh: I think every bzr dev will agree :)07:24
kumi_Well, I run source on windows because the official release is broken :)07:24
toyto1markh: and now when I try to python TortoiseBZR.py the error that I told you that shows with 'OK' button is now gone. Thanks guys :)07:24
markhcool :)  The next thing will be to check it actually works with explorer :)07:24
lifelesskumi_: you have filed bugs?07:25
kumi_Nope, it was that merge bug you called my attention to07:26
kumi_You stated it was already fixed in HEAD so I didn't bother07:26
toyto1markh: ohmm I tried editing a file, then right clicking it then I clicked BZR Diff it says 'BZR Error ... Unknown Diff Command'07:27
toyto1any idea?07:27
lifelesskumi_: oh right07:27
lifelesskumi_: I thought you means some specific to windows errata07:27
kumi_well there is a slight win32 bug I noticed. The included start_bzr.bat in bzr.dev calls bzr.exe, which doesn't exist07:30
lifelessah interesting07:31
lifelessif there isn't a bug, having one would be good07:31
kumi_where do I file it?07:32
lifelesslaunchpad.net/bzr07:32
markhhrm07:34
=== abadger19991 is now known as abadger1999
markhtoyto1: I'm not sure where that message would come from - its in a message box?07:36
kumi_https://bugs.launchpad.net/bzr/+bug/23827707:37
ubottuLaunchpad bug 238277 in bzr "tools/win32/start_bzr.bat in bzr.dev branch incorrectly calling bzr.exe" [Undecided,New]07:37
fdvHi. I'm still trying to convert an svn repo to something else, bzr being the first choice. I have run into a problem, though, that several revisions are broken in the svn repo, and generate errors when one tries to check them out. Does anybody know whether it's possible to make bzr-svn ignore some revisions and how that would work?07:37
fdv(that is, running bzr branch)07:38
lifelessfdv: oh interesting07:39
lifelessfdv: actual svn corruption?07:39
fdvlifeless: yes, it is :p07:39
lifelessfdv: I think the usual answer would be to do a svndump, svnfilter them out, then restore the dump07:40
lifelessfdv: if you can't do that, i think you'd need to raise a question on questions.launchpad.net/bzr-svn07:40
lifelessI am sure noone has needed this facility to date; and it has implications with the revision mapping logic07:40
toyto1markh: yeah, python error related. I think it shows that error because the bzr was not recognize under python scripts, what do you think? because after I reinstalled that bazaar package installer w/no python then install the bzr-...pythonwin32.exe it's okay now07:40
toyto1I mean okay that it doesn't show that message prompt anymore.07:41
fdvuh07:41
fdvpain :p07:41
fdvlifeless: ok, thanks, then I might have a solution, at least :)07:41
markhtoyto1: does it work though?07:41
toyto1but my problem now is using that tortoise with Bzr Commit and Bzr Commit says Uknown command commit/diff07:41
toyto1nah :( even I have already installed the paramiko and pycrypto libraries07:42
fdvlifeless: yes, I'd think it raises some issues07:42
lifelessmy spam filters die on weekends07:42
lifelessI feel a strong urge to violence to spammers07:42
toyto1I tried under command prompt and it's okay actually. I did commit and diff or issuing bzr command and successfully interacted to the server w/ repositories07:42
markhtoyto1: that error message could be due to any error, and tbzr sadly doesn't indicate any details about the error :(07:45
markh(I found where it comes from, and it isn't pretty :)07:46
kumi_maybe your .bzr.log has a clue as to why07:47
toyto1markh: what do you think where it came from? I have no idea actually, since I assume it would work since I assigned globally to the environment variable %PATH% the C:\Python25\Scripts where bzr resides07:47
toyto1knowing the bzr would be recognize as a command07:48
toyto1kumi_: may I know where that .bzr.log resides? I use the Windows explorer oh is it in the .bzr directory?07:48
markhtoyto1: its an "internal error" in tbzr itself, not related to bzr itself.  Its not getting as far as executing any bzr commands.07:48
markhIIRC, the log file will be in your "My Documents" folder07:49
markhI doubt it will have anything useful, but its worth a look :)07:49
toyto1markh: let me check it. :)07:51
lifeless'bzr --version' will list the log file location07:51
kumi_yep, look for "Bazaar log file" in the output :)07:56
kumi_BTW, the tortoisebzr README says "To see debugging output run python tortoise-bzr.py --debugging-output"07:58
markhsadly that error message comes from a bare 'except' clause that doesn't log or display or do *anything* with details about the error :(07:58
toyto1guys kindly take a look at this page -> http://pastebin.org/4231307:59
toyto1that's the log file I found under my documents folder07:59
kumi_maybe that's the wrong location, try bzr --version as was suggested08:00
kumi_mine is not in My Documents, but in C:\Documents and Settings\user\bazaar\2.008:01
toyto1kumi_: ah yeah kumi_ that's the location actually the bzr --version showed to me.08:04
markhso, I'm guessing another dependency is missing :(08:06
markhtry executing: "python.exe -c "import commands.CommitCommand"08:07
kumi_I get a traceback when I run the TortoiseBZR Diff command from the commandline08:07
markhI see:08:07
kumi_"C:\bin\Python25\python.exe" "C:\bin\bzr.dev\bzrlib\plugins\tortoisebzr\TBZRCommand.py" /command:TBZRDiff /filepath:"C:\Temp\BZR57A3.tmp"08:07
kumi_that results in:08:07
markhTraceback (most recent call last):08:07
markh  File "<string>", line 1, in <module>08:07
markh  File "commands\CommitCommand.py", line 48, in <module>08:07
markh    import gtk08:07
markhImportError: No module named gtk08:07
kumi_gah n/m08:08
toyto1markh: ah i see, what gtk is that do you think? let me check it.08:08
* kumi_ disappears into slumberland08:08
clementeHi, I'm seeing „AttributeError: 'GitRepository' object has no attribute '_format'“. See http://pastebin.org/4231408:09
clementejelmer: I think it may be after your change in revision 16 to the plugin „git“08:09
toyto1now clicking the BZR Diff works, but BZR Commit still an unknown commit command08:21
markhit kinda sucks, but the only thing I can suggest it to get a command similar to 'python.exe" "C:\...\TBZRCommand.py" /command:Commit /filepath:"commit.tmp"' working, so you get the same error (commit.tmp must exist with the full path of each file you want to commit per line).  Once you see the same error, we can then modify a .py file so it actually prints the error itself08:28
AfCclemente: the bzr-git capability is still very young...08:29
markhI know it shouldn't be this hard :(  We are working on fixing it, but I'd expect it to be at least a few weeks before I've something to show for myself.08:29
clementeAfC: however it's the best I found for moving from git to bzr08:35
clementeAlthough the other methods also didn't work08:36
AfCThat's a surprising endorsement to hear.08:36
AfCclemente: (yeah, I ran into the same problem. I still have one project whose history is abandoned. Someday I hope to convert it and merge/graft/rebase/pray-to-the-gods/sacrifice-a-small-goat/whatever together to the just add it all at once I was forced to do instead)08:37
clementeCan't you import the history with git-fast-export + bzr fast-import ?08:39
clementeI run into encoding problems due to invalid UTF-808:39
toyto1markh: is it /command:Commit or /command:TBZRCommit ?08:40
markhit looks like TBZRCommit, yeah08:41
markhindeed, it looks like XYZYCommit would also work (ie, first 4 chars can be anything :)08:41
toyto1markh: thanks, i'll try08:42
toyto1markh: it says 'python.exe Unable to Locate Component .... This application has failed to start because libglib-2.0-0.dll was not found. Re-installing the application may fix this problem'08:44
toyto1where I can get that dll by the way? any idea?08:45
markhack - so I guess that is part of gtk or something :(08:45
lifelessthats bzr-gtk yes08:45
toyto1I see. that would be PyGTK ? which interacts to gtk2 library isn't it?08:45
lifelessinstalling bzr-gtk and adding it to the path will work08:45
lifelessyes, gtk and glib are kindof twinned :)08:46
toyto1lifeless : ah so installing it let me try08:46
toyto1lifeless: it's still 'Unknown Commit Command' but I found that libglib...dll and it's under Application Data\bazaar\2.0\plugins\gtk\_lib\gtk-2.0\gobject08:52
clementeI have installed latest bzr in a local directory which now has its ./bin, ./lib, ./man. Now how do I run this instead of the system bzr?08:54
lifelessclemente: put that bin directory on your path ahead of wherever your system bzr is08:56
toyto1and issuing the 'python TBZRCommand.py /command:TBZRCommit /filepath:"%USERPROFILE%/Desktop/bzrtemp.tmp"' would still say that the lib is not found08:56
lifelesstoyto1: like I say, I don't use windows, so I'm not in a good position to help :(08:56
toyto1lifeless: oh sorry :)08:56
markhtoyto1: try adding Application Data\bazaar\2.0\plugins\gtk\_lib\gtk-2.0\gobject to your PATH08:57
markhjust at the cmdprompt is fine: set PATH=%PATH%;Application Data\bazaar\2.0\plugins\gtk\_lib\gtk-2.0\gobject08:58
markh(obviously the fq path is needed)08:58
clementelifeless: Then the old bzrlib from /usr/share/pyshared/bzrlib will be used08:58
lifelessclemente: have you tried? we have some logic for handling this09:09
lifelessclemente: alternatively, just put the source directory you downloaded bzr from on your path09:10
lifelessthe bzr there will pickup the bzrlib there automatically09:10
clemente: /n/bzrbzr ; PATH=/n/bzrbzr PYTHONPATH=/n/bzrbzr bin/bzr09:15
clementebzr: WARNING: bzrlib version doesn't match the bzr program.09:15
clemente.... bzrlib from ['/usr/lib/python2.5/site-packages/bzrlib'] is version (1, 5, 0, 'final', 0)09:15
toyto1markh: it works fine but when the window showed up, clicking the commit button after I provided a message prompts an Uknown error saying 'NoneType' object has no attribute 'encode'09:16
lifelessclemente: when I run from source I usually just do 'bzr branch <> local_path'; 'ln -s ~/bin/bzr local_path/bzr' and that works fine09:16
markhtoyto1: is there a traceback?09:17
clementelifeless: Well, for me it works if I do this:   PYTHONPATH=/n/bzrbzr/lib/python:/usr/lib/python2.5:/usr/lib/python2.5/lib-dynload /n/bzrbzr/bin/bzr09:28
lifelessclemente: ouch; well time for a shell alias I guess09:28
clementeJust executing ~/bin/bzr still uses the system bzrlib09:29
clementeOr better look for a clean solution...09:29
toyto1markh: where I can find the traceback?09:30
toyto1markh: the error won't show if I check the 'commit locally'09:30
lifelessclemente: the problem is that 'setup.py install' splits the command and the library09:30
lifelessclemente: which is why I suggested pointing at the source, not the 'installed copy'09:30
toyto1markh: however if I try to bzr log to the server, there's no commit or changes happens, only at that local directory/file even I tried again right click the directory -> BZR Commit09:31
clementelifeless: ok, that's true, by using the source directly you save problems09:31
beunolifeless, the plugin-info announcent from a few months back?09:32
lifelessbeuno: yes; it is rather relevant to the plugin stuff ;P09:32
toyto1markh: when I edit a file, let's say test.txt, then right click that file BZR Commit will show the window, then I click the commit locally (because it will show that error stuff if not)09:32
lifelessbeuno: but I had _no_ feedback, felt a bit like it went into a vacuum09:32
toyto1markh: after that, I again right click the file -> BZR Commit -> and it works okay but when I 'bzr log sftp://URL' to the server, the file was unchanged :(09:33
beunolifeless, ah, it's perfect from what I'm working on. I thought I had answered, but I'll find the thread and reply. It's definetely something that should get implemented. If got merged into the docs though, didn't it?09:34
lifelessbeuno: uhm, docs stuff was different; the plugin has a command to scan plugins09:34
lifeless:!bzr plugin-info .09:35
lifelesssearch(1.6.0dev0) from . supplies commands("index","search"), control formats(), checkout formats(), branch formats(), repository formats().09:35
lifeless:!bzr plugin-info ../../loom/trunk/09:36
lifelessloom(1.4.0dev0) from ../../loom/trunk/ supplies commands("combine-thread","create-thread","down-thread","loomify","record","revert-loom","show-loom","up-thread"), control formats(), checkout formats(), branch formats("Loom branch format 6","Loom branch format 1"), repository formats().09:36
beunolifeless, ah, I *did* miss the announcement then09:36
markhtoyto1: now tbzr is actually asking bzr to do something, that log might hold some clues09:37
lifelessMessage-Id: <1204311754.28682.80.camel@lifeless-64>09:37
lifelessbeuno: as in 'stuff should get implemented, I did the freaking thing'09:39
beunolifeless, heh, yeah. Branched it, I'll reply and try to help you get some movement there. Now, it's almost 6am, so I'm off to be for a while.09:41
beunos/be/bed09:42
beunonight!09:42
lifelessjelmer: is svn://gwalcmai.vernstok.nl/bzr/trunk you ?09:44
lifelessbeuno: gnight09:44
toyto1markh: i'll send the log and that problem to tbzr09:49
toyto1markh: I just notice the tbzr doesn't put any logs or report logs under .bzr.log isn't it? I notice it just now, because everytime I do something with tbzr the log file doesn't change10:17
toyto1else, if i do some stuffs at command line, then the log file changes10:18
vilalifeless: ping, a couple of questions regarding webdav/list_dir()/stat()10:19
vilalifeless: I've now implemented list_dir for webdav, but the test suite now fails because it want stat() also. I'm pretty sure packs doesn't requires stat() (list_dir was required for clearing obsolete_packs.10:22
vilathe current transport API has several flaws here: stat() usage is more or less implied if the transport is writable, it seems to be used to allow S_ISDIR and may be file  size (at least remote seems to only implement file_size and chmod bits only)10:25
vilathoughts ?10:26
vilaand once again, I wish a plugin could say: this test would fail with this set of parameters10:27
vilaso that I can say: webdav does not implement delete_tree and copy_tree for example10:28
vilawhich AFAIK are not used by bzr10:28
lifelesswell10:29
lifelessdelete_tree and copy_tree are implemented on the base class I thought, in terms of other ops10:29
vilahurray ! You're not asleep yet :)10:29
lifelessso webdav has no reason to not have them10:29
lifelessyes stat is implied, what remote does is indeed sufficient10:29
vilalifeless: yup, but the base implementation needs a way to distinguish between files and directories which stat() provides10:30
vilaI can find a work around to implement only file_size and dir bit in the chmod bits but only for apache2 (AFAICT after tests against apache2 and lighhtp, the later having more bugs that make it even harder to support for the webdav plugin)10:32
vilalifeless: oh, I misread " is indeed sufficient" as "is indeed *not* sufficient"10:32
vilaSo a work-around for apache2 as said above will be ok ?10:33
vilaI'll try to report bugs against lighttpd then.10:33
lifelesssounds reasonable to me10:33
vilalifeless: good.10:34
=== Pieter_ is now known as Pieter
=== mwhudson_ is now known as mwhudson
aantnhello12:57
aantnhow can I apply a patch generated with bzr diff?12:57
aantnwhen I use bzr patch I get the following12:58
aantnhttp://rafb.net/p/W8hLCl96.html12:58
Odd_Blokeaantn: Why are you using 'diff' and 'patch' to communicate changes?13:03
aantnOdd_Bloke: Its from a person who's interested in getting involved and just made their first change to the code13:03
aantnOdd_Bloke: I figured out how to apply it; I needed to specify the right directory13:04
fredreichbierhi all ;)13:05
Odd_Blokeaantn: If both parties are using bzr, there are better ways to communicate changes than diff/patch.13:08
aantnOdd_Bloke: do you mind explaining?13:09
Odd_BlokeHowever, I need to grab a shower before heading off to cook for 30 people, so now is probably not the best time for me to help you out.13:09
aantnOdd_Bloke: fair enough13:09
Odd_Blokeaantn: Briefly, you want to use 'bzr merge', because it will retain history (whereas a dumb diff/patch won't).13:09
aantnOdd_Bloke: I know, but this is for a minor ten line patch13:10
Odd_Blokeaantn: OK, I'd still tend to use 'merge', if only because it (a) doesn't require remembering how to create and apply patches properly, (b) retains history (however little of it there may be), and (c) will have much better conflict resolution if you do get problems.13:11
Odd_BlokeAnyhow, now I'm really *GONE*.13:11
aantnOdd_Bloke: ok13:11
aantnthanks for the advice13:11
Pieterso there's no real way to work with patches like git and mercurial allow you to?13:21
Jc2kPieter: define "work with patches"?13:23
Jc2kthere is a "bzr patch" command in bzrtools that i've never used before13:23
Jc2kthere are also cherry picking and shelves to help break a patch up into pieces, i guess.13:24
lifelessPieter: bundles are patches+rich metadata that transfer all history, merges etc13:25
lifelessPieter: they can send a single commit, or an entire branch13:25
Pieterlifeless: how can they send a single commit? it always tries to send all commits differing from my upstream13:29
lifelessPieter: bzr send -r -2..-113:29
lifelessthat will create a cherrypick, with enough data to ensure it can be applied whether or not they have the basis available13:30
Pieterlifeless: ok, but if I merge that it doesn't keep my commit message13:36
lifelessPieter: yes, that is a current limitation of bzr - what happens is that the cherrypick is not put into the merge graph13:36
lifelessPieter: the commit message *is* in the repository of the person that merged it, but all our current revision graph pointers are transitive13:37
lifelesscherrypicking is on the fairly-high-TODO-list to put a comprehensive solution in place for. Unfortunately the semantics of merge while clear to a human, are not clear at the algorithmic level [in the present of cherrypicking even more so]13:37
lifelessor to put it another way: when we fix cherrypicks to be better, the bundles that are created today can give better results immediately13:38
=== dpm_ is now known as dpm
lifelessgnight15:37
lifelesstomorrow, I shall teach search to query the index.15:37
lifelessanyone wanting extremely early previews - pull my commit diffs off the commits list :P15:37
lifelessactually, I'll push it to lp:~lifeless/+junk/bzr-search now15:38
toyto1lifeless: any idea why I receive bzr: ERROR: Path(s) are not versioned: "testing.txt"15:44
mathricklifeless: will it eat my data if I run it on my repo?15:44
mathrickhmm, it doesn't do anything for me15:46
mathrickno errors, but no results either15:46
MvGSomeone willing to review http://tinyurl.com/3zbfun related to bug #128496? Or what's the normal workflow here?15:57
ubottuLaunchpad bug 128496 in subversion "Unable to open native working tree with non-ascii filenames" [Undecided,New] https://launchpad.net/bugs/12849615:57
vilaMvG: the normal workflow for the bzr-svn plugin is to have jelmer informed, since he participated to the bug discussion, I think he is :) If not having mention his name should be enough to summon him16:15
datoPieter: hm16:23
datoPieter: I fixed bug 219042 without knowing you had too16:23
ubottuLaunchpad bug 219042 in bzr-fastimport "fast-export doesn't export right" [Low,Triaged] https://launchpad.net/bugs/21904216:23
datoPieter: I did the same as you first, but there're cases when that can go wrong16:25
datoPieter: http://dpaste.com/55476/16:26
fredreichbierwhat's wrong with this hook? http://paste.pocoo.org/show/65053/16:26
MvGvila: The diff in the tinyurl above is against bzr.dev, not bzr-svn.16:26
MvGSo it's the bzr workflow I'm interested in.16:27
vilaMvG: ha, sorry, missed that, then maling bazaar@lists.canonical.com is the first step, if you think it's ready to be merged (doest it include tests for example) you can put [MERGE] in the subject, anyway, mailing the list will at least get the discussion started16:29
vilas/maling/mailing/ s/doest/does/ s/$/typos are accepted, don't worry/16:29
MvGvila: OK, the I'll do so once the full test suite runs here have completed and I know there were no failures introduced by this patch.16:30
vilaok, extra bonus points if you had a test failing without your patch and succeeding with it16:31
MvGvila: Hmmm... tricky, as such tests would require a locale besides the default POSIX locale to be supported and installed. That's not a requirement I'd make in a test.16:45
vilaMvG: Mention that in your mail then16:46
MvGAnd writing tests supposed to expectedly fail on most systems except those in a specific locale seems like a bad idea as well.16:46
MvGOK, will do.16:46
affluxhi. I have a "trunk" bzr repo and I created a branch for it. Now I did changes to my branch and the trunk was changed too. I merged the trunk stuff to my branch using "bzr merge $trunk". My problem is now the following: my branch was merged into the trunk and some parts of it were changed.17:06
affluxFinally, my parts were removed again. So now, I want to re-use my old branch. I want to use the current trunk as a new "base" and re-start to diverge from there.17:07
affluxhow do I do that? Doing "bzr pull $trunk" fails with "bzr: ERROR: These branches have diverged. Use the merge command to reconcile them."17:08
MvGI'm not sure I understood you correctly, but if you want to re-start to diverge from some other branch, it would seem sensible to create a new branch.17:13
MvG"bzr pull --overwrite" might do the same thing, looking at its documentation.17:14
affluxMvG: looks good, thanks!17:16
fredreichbierare there apps like loggerhead for other languages, e.g. php?17:41
=== bureflux is now known as afflux
fredreichbiera question to bzrlib: how do i get a complete diff between two revisions?19:45
beunofredreichbier, let me cook that up for you real quick19:45
fredreichbier:)19:46
beunofredreichbier, something like this should work: http://paste.ubuntu.com/18544/19:49
fredreichbierthank you very much :)19:49
beunoyou're very welcome19:50
beunoVerterok, mornin'19:50
Verterokbeuno: mornin'19:51
=== sdboyer_ is now known as sdboyer
lifelessmathrick: check in .bzr/bzr-search/indices21:42
mathricklifeless: it has things like 0408nfiguration017621:47
mathrickthat seems a bit garbled21:47
lifelessit has \x00 delimiters21:51
lifelessuse a binary safe viewer, e.g. vim or some versions of less21:51
lifelessits a very crude index at the moment, see DESIGN for some notes21:52
lifeless(but thanks for giving it a spin and trusting it wouldn't eat stuff!)21:52
thumpermorning21:57
mathricklifeless: hehe, you're welcome21:58
mathrickI always appreciate cute tools like that21:58
lifelessyou can also use bzrlib to query it21:58
lifelessno query language at the moment so its -21:59
lifelessfrom bzrlib.plugins.search.index import open_index_url21:59
lifelessindex = open_index_url('.')21:59
lifelessterms = dict(index.all_terms())21:59
lifelessmathrick: if I can ask, what branch did you index?22:00
lifelessbzr itself, a project of yours?22:00
mathrickmy project22:00
mathricka very small one, too22:00
lifelesscool22:00
mathricklifeless: ah, I used bzr search22:00
lifelessit probably returned near-instantly22:00
mathrickyeah22:00
mathrickwhat is the syntax for search?22:01
lifelesswell, I'm writing that bit now (my sign-off comment was that that bit was next) :P22:01
lifelessI'm going to do the most trivial thing to start with - a list of terms, and just do a set union22:01
lifelesshi thumper - holiday for me today :P22:04
thumperlifeless: yeah, I know22:04
thumperlifeless: doesn't stop you being here though, does it?22:04
lifelessso I'm going to do what I did yesterday - play WoW, and when on a bird, code a search plugin for bzr22:05
thumperon a bird?22:06
lifelesslong distance travel22:06
chandlercis there a bisecting plugin for bzr?22:11
lifelessyes, bzr-bisect22:11
chandlercsweet... part of bzrtools, or separately available?22:11
lifelessjust separate22:11
lifelessits on the plugins page, packaged for debian/ubuntu too22:12
chandlerck22:12
chandlerchmm, any particular reason lots of stuff in the bazaar gentoo overlay doesn't have amd64 keywords?22:14
lifelessI don't know what that means22:15
chandlercin gentoo, packages are marked with keywords to indicate what "platform" they are available for22:16
Jc2kchandlerc: why would python stuff need to special case for amd64?22:16
chandlercJc2k: it shouldn't which is why i don't know why its *only* exposed for x8622:16
lifelesschandlerc: most of bazaar is pure python22:16
Jc2kpackaging bug :p22:16
chandlercunfortunately, the existing gentoo paradigm requires opting into each and ever platform explicitly22:16
lifelesschandlerc: sounds like a bug to me22:17
mathrickchandlerc: that's a good question for #gentoo, asking anyone else is a bad idea22:17
chandlercwell, the gentoo overlay is managed by bazaar folks, not gentoo folks22:17
mathrickah22:17
chandlerclifeless: i'll file a bug with that project on launchpad suggesting to always use the same set of platform keywords as python22:18
lifelesschandlerc: please do22:18
lifelesschandlerc: its actually gentoo folk that manage it - gentoo folk interested in bazaar AIUI22:18
chandlercfair enough, but i suspect there may be more gentoo folks interested in bazaar here than in #gentoo. ;]22:18
lifelessindeed ;P22:18
chandlercpotentially because i'm here, and not there... oh the joys of a tiny distribution22:19
beunolifeless, Loggerhead would rock with a good search plugin, so you can count on me implementing it as soon as it's usable  (that would eliminate the last need for a sqlite cache, fulltext indexing)22:26
mwhudsonbeuno: but there's still the second-to-last (files changed between revisions) to go :)22:29
beunomwhudson, absolutely, and good morning22:30
mwhudsonhi22:30
beunoI was thinking that if the current way of getting diffs works out to be a winner, we can do the same for history navigation22:30
beunoand get the files changed on a per-revision basis22:31
beunoand maybe get rid of the cache that way22:31
beunountil bzr can provide that information fast enough22:31
mwhudsonyes that's definitely something to consider22:32
beunomwhudson, I've been cleaning the branch up lately, and, even though I still have to tweak some things, if you could start reviewing it, it would help me quite a lot :)22:33
mwhudsonbeuno: ok, i'll have a look in a bit22:34
beunomwhudson, cool, thanks. I'll be around the following hours working on this.22:35
=== kiko-afk is now known as kiko
lifelessbeuno: well grab the plugin, patches appreciated22:40
beunolifeless, it's already out there?22:42
lifelessa sketch yeah22:42
lifelesslp:~lifeless/+junk/bzr-search22:42
lifelessthere is plenty of surface area22:43
* beuno branches22:46
beunoany luck on the python text indexing library?22:46
lifelesssee DESIGN :P22:47
lifelesswhen did for x in y: else: get added?22:48
beunolifeless, interesting, you're pretty deep into it already22:52
lifelessbeuno: indeed there would not be much point asking for patches until ~ where it is now22:54
beunoright, I was under the impression it was more of an idea than 1k of code  :)22:55
lifelesswell22:55
beunoI'll play around with it and hopefully be able to provide some patches to it22:56
lifelessits the weekend, and I did not get much coding on the last flight :P22:56
Verterokmornin'23:14
Verteroklifeless: Hi23:14
lifelesshi23:14
Verteroklifeless: about the fulltext indexer, I just found: http://swapoff.org/wiki/pyndexter23:14
lifelesshttp://swapoff.org/wiki/pyndexter/docs/pyndexter.indexers.builtin :(23:18
Verterokhttp://swapoff.org/browser/pyndexter/trunk/pyndexter/indexers/_builtin.py23:19
lifelessoh god it uses pickle23:21
Verterokit's that too bad?23:25
lifelessits possibly ok23:26
lifelesswe'd have to write our own backend from the looks of it anyhow23:26
lifeless(or have it be local disk only)23:27
lifelessand it doesn't have any idea of expoential backoff on storage23:27
vilawoot! webdav plugin passing bzr tests again :)23:36
lifelessgrats23:36
vilathe plugin test server itself need to be fixed though I used a local apache2 test server (with the local_test_server plugin) to validate the new implementation, but that should be easy and can wait tomorrow :)23:38
lifelessbeuno: a good thing to work on would be to extend the term posting lists created such that file texts, file paths etc are getting indexed23:39
lifelessthats really quite orthogonal to the 'engine' work23:39
beunolifeless, sure, I'll take a look at it and see if I can move forward23:41
* beuno adds that to his ToDo23:42
mwhudsonjelmer: hey, do you know if pysvn is prone to giving you unicode strings?23:49

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