/srv/irclogs.ubuntu.com/2008/09/01/#bzr.txt

lifelessok, no poolie yet00:02
lifelessspiv: stand hup ?00:02
spivlifeless: sure00:02
spivskype or pots is fine.00:02
lifelessyou and I can skype, and I'll skype out to get poolie00:03
Odd_BlokeWhy do Canonical use Skype rather than a free VoiP solution?00:13
Odd_BlokeOr is it just the case that everyone in Canonical uses Skype, without there being any sort of policy?00:13
lifelessskype works00:14
lifelesswe have an asterix server00:14
jmlhi00:28
jml(again)00:28
jmlI'd like to get the stacked-on url for a branch without opening a branch.00:29
jmlI'm guess I should open the bzrdir for the url and do something from there?00:30
Verterokjelmer: I can't upload to bzr-svn, maybe need to be in the bzr-svn team?00:32
Verterokjelmer: anyway, I uploaded both dmg's to: http://verterok.com.ar/bzr-svn00:33
* jml experiments00:34
jelmerVerterok, you should now be in the team00:34
spivvila: great work on finding and fixing the pycurl select/poll bug.00:35
Verterokjelmer: ok, uploading to launchpad :)00:35
jelmerVerterok, thanks!00:40
Verterokjelmer: np, now I need figure out hot to include both versions in the bzr dmg00:43
=== fta_ is now known as fta
rockywhat is the typical way to control read/write access with bzr smart server?  perhaps proxy it with apache and use htpasswd based auth ?02:17
jearlrocky: it depends on what you want to do.02:21
jearlrocky: I think typically people use bzr+ssh if they have complicated requirements for who can read and write.02:24
rockyi'm thinking more about replacing a svn+apache+dav setup02:24
rockyis there more involved docs for serving up bzr (particularly with the smart server) than just the little section at http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#running-a-smart-server ?02:31
jearlI know I've seen something, but I can't remember where.02:32
jearlone second02:33
jearlOK, I can't find the docs I was looking for, but you can, of course, use htpasswd based authentication to control access to your smart server.02:36
rockyright... atm tho i'm having trouble setting up the smart server, period ;)02:37
jearlThat's part of the reason that bzr+ssh is so popular.02:37
rockywell, for this particular project, setting up shell users for each committer isn't an option ;)02:38
jmlrocky: at the moment, that's your only option if you want to provide write access to branches with the server.02:39
jmlwell, not true.02:39
jearlNo, there are other options.02:39
rocky--allow-writes02:39
jmlyou could use Launchpad, or you could set up PQM.02:40
rockythe smart server supports --allow-writes02:40
jearlYou could also do writes via FTP (assuming you can create FTP users)02:40
jmlrocky: but that 'allow writes' means that anyone who can access the port would have write access.02:41
rockyjml: yes... that's what the apache htpasswd access is for02:41
jmlit's not a web service though.02:42
rockyi thought it was a simple wsgi app02:43
rockythe smart server, that is02:43
jmlno. the smart server is a custom server with a custom protocol.02:43
jmlwell02:43
jmlyou can get bzr+http access02:44
jmlbut that's readonly, afaik02:44
rockyok google's broke, can't seem to find better bzr smart server / http serving docs02:44
jmlthe ones on bazaar-vcs.org are the best there is, I think.02:45
jmlrocky: there's the possibility that I've said something wrong also :)02:46
rocky;)02:47
jmlrocky: you don't have to give people remote shell access in order to let them run 'bzr' via ssh, you know.02:48
jmlthey still need an account on the machine, but you can deny them a shell02:49
lifelessjml: spiv: mail for you03:11
markhwould it make sense to add a param to tree.auto_resolve() that tells it not to perform the actual resolution, meaning it would return what files it *could* auto-resolve?03:27
markh(picture a GUI 'resolve' tool - ideally it would list all files in conflict, but put checkboxes (or otherwise distinguish) only the ones that can be auto-resolved)03:29
Peng_lifeless: Someone else already wrote a different log --limit patch: http://bundlebuggy.aaronbentley.com/project/bzr/request/%3C20080831160826.GA28292%40mutt.xyzz.org%3E03:32
Peng_He added a different test too.03:32
spivmarkh: a dry_run=False param?03:37
markhspiv: yeah03:37
lifelessPeng_: I prefer mine :P03:37
markhspiv: how was the snow?03:37
spivmarkh: If there's no better way to discover the auto-resolvable files (and I'm guessing there isn't), then it makes sense to me.03:37
spivmarkh: slightly bruising :)03:38
markhI can't see one - that function has a local regex and string literals it checks the 'conflict type' against.  Duplicating that would be fragile...03:38
markhspiv: bruises are to be expected I expect :)03:38
lifelesswell03:38
spivmarkh: more bruising for my wife.  It turns out that knee pads mean that instead of vicious bruises covering most of the knee, you get mild bruise covering the *entire* shin.03:38
lifelessits a bit of  LBYL thing03:38
lifelessWhy mark those you can autoresolve03:39
lifelesswhy not autoresolve and show the remaining conflicts03:39
Peng_lifeless: The other patch's unit test simply tests how many revisions were returned. What about adding that to your test and going with that?03:39
Peng_Oh, i see.03:39
Peng_Oh, i just noticed that you added a blackbox test, while the other patch didn't.03:39
markhlifeless: I'm slightly concerned that is "too magic" - a user sees a file as 'conflicting' - they right-click and hit 'resolve' - but then the list of files presented doesn't include the one they selected!03:40
lifelessPeng_: I didn't add any tests; I changed a insufficient test into a sufficient test :P03:40
lifelessmarkh: 'resolve file' means 'mark it resolved no matter what' in the CLI03:40
markhand presenting the remaining conflicting ones in the dialog isn't useful - they can't meaningfully resolve those that are left from that dialog anyway03:40
markhlifeless: yeah, I understand that03:41
markhlifeless: but the CLI has a terminal it can print meaningful messages to03:41
lifelessmarkh: I don't understand the problem I guess03:41
markhlifeless: I guess the question is about the user's expectation if they hit 'resolve conflict' on a file marked as being in conflict03:42
lifelessmarkh: it should resolve it, always03:43
lifelessmarkh: because they should only see the file being in conflict if it is03:43
markhlifeless: ok - so they select that on the root of the working tree03:43
markhyou are saying "auto-resolve and list the remaining ones"03:43
markhin effect saying "there is no resolve dialog - just a dialog with a result of what files were auto-conflicted"03:44
lifelessno03:44
lifelessthere are broadly three sorts of conflicts03:44
lifelessconflicts bzr can tell when they are resolved03:45
lifelessconflicts bzr can't tell when they are resolved03:45
lifelessconflicts that have been resolved but bzr hasn't checked yet03:45
lifelessif you have a resolve dialog, which of these three sets are useful to show ?03:45
markhphrased slightly differently: what does the user expect to happen when 'resolve conflicts' is selected from the menu?03:46
lifelessright03:46
markhmy thought was "show all conflicts, which checkboxes against ones able to be auto resolved"03:47
lifelessfugly :)03:47
markhwe have a similar concept now - eg "qbzr ci filename" shows *all* modifications, but only 'filename' checked03:47
markhsimilarly for resolve03:47
lifelessI think its ugly because it means the user has to think more about what the ui is telling it03:48
markhyes, I agree it might not be obvious03:49
lifelessis there ever going to be a different choice for the user than 'yes, the X boxes are right' ?03:49
markhI'm not sure it will be obvious though to auto-resolve all conflicts before evein showing them the dialog, and then only showing them the rest.  It means 'cancel' won't actually cancel anything03:50
markhfor a file bzr can't auto-resolve but the user has resolved it, the user would check that specific item03:50
markhI'm slightly uncomfortable with "well do some magic in the background before asking you to go further"03:51
lifelesswell03:51
lifelessuse cases03:51
lifeless'I want to resolve a conflict bzr can't auto-resolve'03:52
lifeless'I want to run 'bzr resolve' - resolve everything it can and show me the remainder'03:52
markhand the most common 'I want to resolve a conflict bzr can auto resolve'03:53
lifelesswhy is that a use case?03:53
lifelessI think its a use case because you have a different one you haven't articulated, which is 'I want to keep something that is conflicted, that auto-resolve would unconflict, marked as a conflict'03:54
markhbecause the user edited a file to remove the conflict, but the item is still showing as being in conflict03:54
lifelessthat is covered by 12:52 < lifeless> 'I want to run 'bzr resolve' - resolve everything it can and show me the remainder'03:55
markhthe user wants to tell tbzr to show it correctly now please03:55
markhIMO the user is specifically focused on a single source file03:55
lifelesswhy wouldn't tbzr show it correctly automatically ?03:55
markhI'm not sure the users will expect a conflict cycle of "fix one conflict, attempt to resolve entire tree, fix next conflict, repeat..."03:56
lifelessI think this is like the status discussion03:56
markhI personally work more like "fix one, resolve one, fix next, resolve next"03:56
lifelessits a YAGNI driven by performance concerns03:56
markhno - its user expectations and workflows03:56
markhnotihing about perf at all :)03:57
lifelessok03:57
lifelessso you save the file03:57
lifelessand tbzr marks it as unconflicted03:57
markhwe have one menu with scarce real-estate.03:57
lifelessno need for a menu item so far03:57
markhI think we are simply disagreeing on user expectations03:58
markhI should probably take it to the tbzr and qbzr mailing lists and try to form a consensus :)03:58
lifelessplease keep bazaar@ in the loop03:58
markhok03:58
lifelessI'm on neither of the GUI lists, and I'm not sure Martin or Aaron or others are either03:58
lifelessI would say that if you want a single file resolve, do that; don't conflate that with tree wide auto resolve; you can refactor bzr's auto resolve to a per-file basis to use it there if you want as well04:00
lifelessI certainly don't think that bringing up a tree wide menu if you are doing single-file workflow makes any sense, but that is what you seemed to be proposing04:00
markhI'm proposing that like TSVN, any directory with conflicting items would have a 'resolve' item on its menu04:01
markhand any file in conflict would similarly04:01
markhbeyond that, I'm still working things out :)04:01
lifelessI would like:04:01
lifelesswell04:03
lifelessI don't think doing a tree wide scan for auto-resolvable files without actually resolving them makes sense04:03
lifelessif you need that, I think there is confusion about whats going on04:03
markhthink of it as warming the caches for the actual resolution that will happen any second now :)04:05
markhbut I see your concerns04:05
markhI think broadening the discussion makes sense04:05
* spiv wonders which project http://bundlebuggy.aaronbentley.com/project/bzr/request/%3C200809010242.m812g2p9078345%40harfy.jeamland.net%3E belongs to04:24
spivAh, squid, judging from gmane.04:24
markhlifeless: do you think it makes more sense for some of you guys to join the tbzr developers mailing list rather than forcing cross-posts to 3 lists when most of the bzr readers probably don't care?  John already is...04:25
lifelessspiv: yes04:26
lifelessmarkh: well, this is the price of having multiple lists04:26
spivHmm, I thought abentley fixed the bug of broken merge directives on other lists being attributed to bzr?04:27
lifelessif the submit field is set correctly04:27
markhit doesn't seem helpful to introduce more noise on the bzr mailing list if the reality is that its only for the benefit of a couple of people04:27
markhits no skin off my nose though :)04:28
jmllifeless: mail regarding what?04:32
lifelessjml: launchpad's sftp server04:32
jmllifeless: I'll check my spam folder.04:33
mwhudsonjml: it was bug mail04:33
jmlmwhudson: I saw the thread, but didn't see lifeless's email.04:34
jmlthere it is.04:38
* jml changes the bug's summary04:38
=== Snaury__ is now known as Snaury
jmlwhere can I find the version of pyflakes that loves lazy_import?05:05
mwhudsonlp:~mwhudson/pyflakes/support-lazy-imports i think05:10
jmlyay branches05:16
mwhudsoni even used the ~vcs-import branch!05:20
jmllifeless: so, I've got all my interface tests done and have an implementation that makes them all pass. thing is it still opens the branch.05:24
jmllifeless: got ideas on how I can (or whether I should) write a test that shows that it doesn't open the branch?05:24
lifelesswell05:26
mwhudsoni guess you could delete .bzr/repository...05:26
lifelessopening the branch would fail if05:26
lifelessthe stacked on branch was inaccessiblee or something05:26
jmlso set a made-up, definitely doesn't exist url?05:27
lifelessor use a real url then delete the contents there05:30
LaserJockjelmer: around?05:40
jmllifeless: next question. I've got a test in bzrdir_implementation.test_bzrdir that looks like this: http://paste.ubuntu.com/42310/06:03
jmllifeless: problem is, none of the implementations run with a stackable branch & repo format.06:03
jmlso the test never exercises the bit I'm primarily interested in.06:04
jmlwhat should I do about this?06:04
lifelesschange the meta one up to use 1.606:04
jmlthe actual scenario?06:04
jmlor just for this test?06:04
lifelessthe scenario06:05
jmlok06:06
mwhudsonbzrlib has a lot of lint06:11
* AfC hands mwhudson a lint brush.06:12
jmlyes it does :)06:14
mwhudsonat least it's test suite is fairly fast06:18
mwhudsonthough, otoh, said test suite contains this:06:21
mwhudsonreduce(getattr, (module).split('.')[1:], __import__(module))06:21
mwhudsonwhich is not a thing to make a man happy06:21
* jml stares06:23
* jml attains satori06:24
* mwhudson is not so lucky06:33
* mwhudson goes to mow the lawn before it gets too dark06:33
=== AnMaster_ is now known as AnMaster
jmllifeless: should I do something special for remote formats?06:54
* mwhudson writes a whiny email to the list07:14
jonnydeelifeless: you said I should remember you if your fix for https://bugs.launchpad.net/bzr/+bug/255656 has not been merged into bzr.dev. Well hereby I remember you :)07:50
ubottuLaunchpad bug 255656 in bzr ""bzr: ERROR: [Errno 22] Invalid argument" when "bzr pack" is executed manually or when "autopack" is triggered on a repository located on a windows network share" [Undecided,New]07:50
jonnydee(sorry, it means "remind you"...)07:53
lifelessjml: what do you mean?08:15
markhIs it 'expected' that 'bzr rm dir' silently takes no action and prints no message if dir is the root of a working tree?08:19
Peng_Whether or not it's expected, IMHO it should display an error.08:21
markhyeah, that's why I used quotes around 'expected' :)  I guess the question is: should I report a bug?08:22
markhno point wasting my time if lifeless or someone else can quickly say "nah, that's normal, don't bother reporting anything" :)08:22
lifelessPeng_: why should it error?08:25
lifelessPeng_: bzr add likewise doesn't error08:25
lifelessmarkh: it has taken an action08:25
Peng_Oh?08:26
markhyou know I'm going to ask what action it took ;)08:26
lifelessits scanned for and removed any missing files08:26
markhthe only action I can see it took was to compare the abspath to an empty string and therefore skipped that entry in the file_list08:27
markhdoesn't 'bzr rm dir' normally removes versioned files in dir, and dir itself?08:27
lifelessmarkh: delete a file, run 'bzr rm'08:27
markhif 'dir' is the root of a wt, it doesn't take the same action it takes when dir is a subdirectory of a wt.08:28
Peng_That's...convenient, but nonintuitive. It is explained in the help though. Huh.08:29
lifelessmarkh: oh, I missed the exact quesiton; but I'm not sure its wrong anyhow08:29
lifelessPeng_: same as 'bzr add' being nonintuitive that it will scan-and-add, if you're coming from somewhere where you had to be explicit08:30
markhwhat about 'bzr rm .'?08:30
Peng_lifeless: Ehh, perhaps.08:31
markh(that gets a little upset trying to remove 'dir' on windows - or takes no action if the cwd is the root of a wt)08:31
lifelessmarkh: if we say: the same as  'bzr add .', then the current behaviour is probably good; if we say that 'explicit parameters always cause explicit actions' probably bad08:31
markhI'm more worried about the silence than the behaviour.  'bzr add .' at least tells you it does nothing :)08:32
lifelessmarkh: sure, file a bug if you like08:33
markh(although even then bzr seems confused:  added hello.txt\nadded new.txt\nignored 2 file(s).\nIf you wish to add some of these files, please add them by name.08:34
markhwhy did it say 'added' on the first 2 lines?08:34
lifelessmarkh: becase it added files08:34
markhoh right!  so 'bzr add .' *does* work in the root of a wt exactly the same as it does in a subdir08:35
lifelessnote that 'bzr add .' won't print any output if there is nothing ignored and nothing added08:35
lifelessI'd like bzr rm to behave the same at any depth too08:38
lifelessI'm waiting to see if people become addicted to 'bzr rm' the way I have08:39
lifelessanyhow, I'm calling it a day08:44
Peng_Good night. :)08:45
markhhave a good one!  nearly beer-oclock for me too :)08:46
visik7I can't get the difference between pull and update09:09
lukspull downloads revisions from a remote branch and updates the working tree to the head revision09:11
luksupdates updates the working tree to the head revision of the bound branch09:11
luks-s in the first "updates" :)09:11
lukspull in a standalone branch, and update in a checkout are similar though09:12
luksit all makes more sense if you understand the concept of branches and working trees in bzr09:13
markhin some ways, having 'pull' default to also doing an update of the working tree isn't helpful to someone learning bzr concepts (although it certainly is useful in its own right)09:25
AfCmarkh: you're not the first to remark that09:30
pocohi10:23
pocoi have a repository but i want to move all its content in a subdirectory. should i simply use bzr mv? and if i want to merge 2 repositories in one parent repo, how should i do that?10:24
pocomaybe juste a bzr merge inside a subdir ?10:25
pocoif i simply do a merge inside current dir, i loose all the revisions of original repo10:27
pocowith a mkdir bla; cd bla; bzr merge foo; mkdir foo; bzr mv * foo10:28
pocoand if i do "bzr co" inside "bla" i'm gona have multiple repos10:30
pocomaybe "bla" should be init with init-repo? could i then use recursive "repositories" (init-repo)10:31
=== Snaury__ is now known as Snaury
Odd_Blokepoco: Using bzr mv for your first case is probably the best way to go about it.10:33
pocoOdd_Bloke, thanks10:34
Odd_BlokeAs for merging two branches (which is, I assume, what you mean), are you sure that the merge loses the revisions, or is it just not showing them in the left-hand ancestry?10:35
pocoi am not sure, what do you mean by left-hand ancestry?10:36
Odd_Blokepoco: The mainline revisions, which don't have a dotted revision number.10:40
pocoah!10:41
=== thekorn_ is now known as thekorn
pocoi understand how to solve conflict with the .THIS, .BASE and .OTHER, but how am i suppose to resolve them with the 'moved existing file to ... .moved' ?12:10
james_wif you want a particular copy then move that in to place12:11
james_wif you want some hybrid then copy the bits you want from .moved in to the file12:11
pocoah ok, i need to given explicitely the filename when resolving?12:11
james_wI think so, yes12:12
pocothanks12:13
=== thekorn_ is now known as thekorn
jelmerlifeless, ping15:49
=== jelmer is now known as Guest47733
Guest47733jam, ping15:49
=== Guest47733 is now known as jelmer
ignashi15:56
ignasis there a way to "lift" my changes, merge from another branch and apply them back again without commiting?15:57
ignasi have tried to use "shelve"15:57
ignasbut it did not help me, because it does not "shelve" added directories :/15:57
Odd_Blokeignas: Could you not add the directories/files back _after_ you've merged?16:00
ignasi just thought that maybe there is a way that will not require me to play around with specific files/changes16:01
=== emgent is now known as emgent`NL
jamjelmer: I saw you released 0.4.12, but I don't see the tag available from bzr.d.o16:13
jelmerjam, I've pushed to http://bzr.debian.org/pkg-bazaar/bzr-svn/experimental16:14
jamjelmer: so should this go in "bzr-beta-ppa" then?16:14
jelmerwe're not uploading to unstable at the moment because of the freeze of lenny16:15
jamk16:15
jelmerjam: it's actually a stable release of bzr-svn, so probably ~bzr16:15
jelmerjam, what's the easiest way to test for a deprecation warning?16:23
jelmerI was looking for tests for ensure_null() but there don't appear to be any >-)16:23
james_wjelmer: apply_deprecated I think16:48
jelmerjames_w: Thanks16:49
jamjames_w: it would be self.applyDeprecated, but that is only if the function you are calling is directly deprecated16:49
jamyou need callDeprecated16:49
jamto pass in a custom deprecation string16:49
james_whi jam16:50
jamI'm not really here16:50
jamI'm on vacation today :)16:50
james_wit's alright, I didn't see you.16:50
* awilkins curses Borland for writing batch scripts that call classes for which not even the fricking package exists16:57
awilkinsI hope the crotch of their testing manager gets savaged by a german giant rabbit16:58
jelmergood morning to you too, awilkins :-)16:58
awilkinsBah, time to go home16:59
awilkinsBack later :-)16:59
* jelmer files some more bzr-builddeb wishlist bugs17:11
jamjelmer: packages should be uploaded17:19
jamat least for gutsy/hardy/intrepid17:19
jelmerjam: Thanks17:20
exarkunWhy does this happen?  http://rafb.net/p/UJo6VW65.html17:34
rockyjelmer: you released bzr-svn 0.4.12 but the download link on pypi leads to a page that lists all releases up to 0.4.11 it looks like17:38
jelmerrocky: Sorry, I forgot to update the wiki page. will do so now17:40
* rocky is in jelmer's shadow ;)17:40
Snauryjelmer: while trying to checkout pugs with bzr-svn I noticed with -Dtransport that there are often multiple 'svn get-dir' lines for the same revision, why could it be so?18:07
Snaury(this is during "determining revisions to fetch" phase)18:07
rockyanyone have a favourite bzr mode for emacs? something preferably along the lines of psvn ?18:37
jelmerSnaury, would need some looking into18:59
jelmerSnaury, the direct return value of get_dir isn't cached but some of the values based on it are18:59
Snauryhttp://kitsu.ru/bzr-log-partial.log - it's just the pattern looked strange to me.19:01
SnauryAnd they look rather expensive too (unless there's something else eating time between the calls, haven't checked that yet). When there are 20000 revisions the overhead would turn out pretty bad. :)19:04
jelmerit's only called if the branch directory changed in that revision19:05
SnauryWell, judging from the fact that it was determining revisions to fetch for more than several hours it was called for every revision at least twice and for some revisions three or more times. And in the case of pugs trunk it's pretty expensive too:19:12
Snaury59.577  svn get-dir -r204319:12
Snaury61.415  svn get-dir -r2043  (finished)19:12
Snaury61.415  svn get-dir -r204219:13
Snaury63.680  svn get-dir -r2042  (finished)19:13
SnauryPerhaps it could be cached as a whole somehow?19:13
Snaury(as a proof of three or more times look at the bzr-log-partial.log above, which was a restart after yet another connection loss)19:16
SnauryAnd url is http://svn.pugscode.org/pugs/ you can try it yourself, of course.19:16
jelmerSnaury, I think I may know some way to skip the need to do those calls in a lot of cases19:27
* LarstiQ cheers jelmer on19:27
jelmerhmm, bzr-svn trunk is freakishly quick now and it's still doing those get-dir requests19:59
LarstiQjelmer: what's the improvement?19:59
jelmerfetches about 7 revisions per second from the pugs repository19:59
LarstiQinstead of?20:00
jelmerprobably about 1 or 220:00
LarstiQnice20:01
=== cprov-lunch is now known as cprov
=== mw is now known as mw|food
=== kiko is now known as kiko-afk
=== mw|food_ is now known as mw
=== cprov is now known as cprov-afk
rockyjelmer: so you've been working on increasing speed of bzr-svn further since the 0.4.12 release?21:30
jelmeryeah21:31
jelmerThis is all happening in trunk, which will at some point become 0.521:31
rockyoh... doesn't 0.4 get released from trunk too or does it live on a special 0.4 branch?21:31
rockyi was playing with the smart server wsgi setup yesterday until i ran out of steam... seems like it should be easier to setup ;)21:32
rockyjelmer: don't suppose you have an example standalone py script server that uses wsgiref to serve up the bzr smart server?21:33
jelmer0.4 gets released from a separate branch, the 0.4 branch21:33
jelmerrocky, no sorry, I don't have experience with the wsgi server21:34
luksI had a plugin that does 'bzr serve --http' using wsgiref some time ago21:39
luksbzr serve-http actually21:42
lukshttp://rafb.net/p/guvLH649.html21:42
luksdunno if that still works21:42
rockyluks: oh thanks21:53
luksrocky: you could fix it, make it configurable and release a proper plugin! :)21:54
rockyseems kind of silly to me that bzr serve doesn't have something similar to this anyhow... i mean http based protocols are way more flexible ;)21:54
lukswhat I wanted was to add per-branch HTTP auth to the WSGI server21:55
luksbut that failed due to lack of interest, and this code is just a leftover21:55
rockywell atm i'm working on a project that manages multiple trac instances with their relative svn instances and such and i want to extend it for bzr... having my python wsgi app serve up the bzr directly instead of having to rely on apache (for svn) would give me a great deal of flexibility22:02
rockyare repos that are served up by the bzr wsgi app browseable using a browser?22:05
* rocky tries to get it working to test for himself22:05
mwhudsonprobably not, but that should be easy to add22:05
beunomwhudson, when you have time, can you take a peak at: https://code.edge.launchpad.net/~beuno/loggerhead/1.6.1/+merge/80622:39
mwhudsonbeuno: um, sure, merge it22:40
beunothat was easy22:41
beunoand release 1.6.1 to make lifeless happy?22:41
mwhudsonsounds good22:41
beunomwhudson, sweet, thanks22:43
beunolifeless, https://edge.launchpad.net/loggerhead/1.6/1.6.122:54
* beuno goes off and leaves the announcement for later22:54
rockyluks: don't suppose you know of better "serving bzr repos" docs than what's in the user's guide?23:06
rockyis there anyway to pass in credentials for a basic auth protected url (say in a config file) so you don't have to include them on the command-line ?23:25
lifelessmoin23:33
mwhudsonhi lifeless23:33
beunohowdy lifeless23:34
beunoI've made a special Loggerhead release for you  :)23:35
* beuno -> home23:36
pooliegood morning23:51
jelmerhi Poolie23:52
jelmerHow were your holidays?23:52
pooliereally great23:53
poolieand you?23:53
jelmerapart from a rough start (er visit and a leaking tent) very good23:56
poolielifeless, spiv, igc, jam, call in 2m?23:58
spivGood morning.23:58
spivpoolie: yeah23:58
mwhudsonspiv: hi, have i talked to you about https://bugs.edge.launchpad.net/bzr/+bug/261315 yet?23:59
ubottuLaunchpad bug 261315 in bzr "getting a stacked branch over the smart protocol fails with "Could not install revisions"" [Critical,Triaged]23:59
spivmwhudson: I don't think so23:59
mwhudsonok23:59
mwhudsoni would really like someone to fix it fairly soon :)23:59

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