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

lifelessdown to two failing tests00:11
lifelessone failing test01:03
bob2stacking?01:06
pooliejam, if you're still around, and spiv01:10
pooliein jam's review of the protocol version patch01:10
lifelessbob2: VersionedFiles; pluralised VersionedFile for stacking performance01:10
lifelessbob2: needs a better name01:10
pooliehe said "my concern with this is the problem we had with call_with_body_bytes01:10
bob2spiffy01:11
poolielifeless: i think we talked about this the other day but i want to confirm01:16
poolieandrew's current v3 patch will make it drop the connection and restart if the remote server is too old01:17
pooliein doing so we eliminate the initial hello command01:17
pooliedo you think this is reasonable?01:17
lifelessI think so01:22
lifelesshello was bad01:22
lifelessgetting stateless is very beneficial01:22
lifelessyay01:24
lifelessall tests passing for initial add_lines01:24
spivpoolie: I don't think it's the same problem at all01:24
spivpoolie: because a remote bzr server that sees "bzr message 3 (bzr 1.5)\n..." as the first bytes will either know how to handle it or immediately know it can't.01:26
spivAnd if it can't, it'll stop reading, send back an error (in whatever version it likes), and drop the connection.01:27
spivEven v1 servers will do that, because they'll see "bzr message 3 (bzr 1.5)\n" as a unrecognised verb.01:28
spivAll later versions by design check the bytes up to the first newline for a protocol marker precisely to make it possible to reliably tell if a message is in an understood encoding or not.01:29
spivpoolie, jam: btw, I just sent my reply to that review to the list01:34
MattCampbellHas there been any work on TortoiseBZR lately?  When I looked last night, there was a significant to-do list, including switching from GTK to native Win32 dialogs (BTW, that's needed for accessibility as well as native look and feel).01:34
MattCampbellI can't help much with the TortoiseBZR UI; though I'm pretty good at low-level Win32 API and COM stuff, I'm terrible at native Win32 dialog design.01:35
MattCampbellTortoiseBZR also doesn't seem like a very good name.  I know it's carried over from TortoiseCVS and TortoiseSVN.  But "tortoise" seems to be a derogatory characterization of the UI preferred by Windows GUI users.  How about WinBzr?01:43
Odd_BlokeMattCampbell: This discussion has already happened on the list, though without much of a conclusion (as regards the name).01:45
i386MattCampbell: they should hack it in .NET then01:49
i386you can do shell extensions really easy with a bit of pinvoke01:49
MattCampbellAnother option would be wxPython, though wxPython is kinda big (some would say bloated).01:51
Odd_BlokeHacking it in .NET wouldn't be that great, as it would require ugly callouts to Python...01:52
MattCampbellAgreed.01:52
pooliespiv: yeah that was what i thought too01:55
pooliespiv, i think his point with _default_headers is that your code (at least on Tuesday) looked like a caller could also override it for particular calls01:56
pooliewhich might be consistent with how some http toolkits work01:56
spivWell, we have a lack of use cases driving the API here.01:57
poolieright01:58
pooliei don't think we need to add that until we need it, but i think that explains john's comment01:58
poolieum01:58
spivIf we do find we want _SmartClient.call(..., extra_headers={}) or similar, then we can rename private variables appropriately then.01:59
pooliefwiw i think foo.copy() is clearer abount intention, but i suppose less clear that you get a dict :)01:59
pooliesure01:59
pooliei'm going out to the shops, biab02:00
spivAt the moment there's only "headers", so talking about "default headers" would just muddy the picture for no benefit.02:00
=== mw is now known as mw|out
=== kiko is now known as kiko-zzz
lifelesspoolie: gnip02:59
lifelesspoolie: I'd like to hallway test an idea02:59
* igc lunch04:00
poolielifeless: poing?04:10
lifelesshi04:11
lifelessigc: I just called a spade a spade; sorry!.04:47
igclifeless: np - thanks for the feedback04:49
lifelessigc: I hope my explanation of the confusing aspects is clear enough to help find replacements for them04:56
lifelessigc: (if you can see why they are confusing; if you can't I can attempt to describe it differently)04:56
igclifeless: let me digest your input ...04:56
lifelessk, I'll grab a bite to eat04:57
igcmuch of the intent is to stop git/hg users trying to use bzr exactly the way they do now04:57
lifelessso hg's pull and push are fundamentally different to bzr's04:57
lifelessdescribing how something might look with 'push' when you mean 'hg push' -> havoc04:58
igcin particular, the git model of there's ONE true DAG just doesn't translate to bzr04:58
lifelesseh? bzr has one true dag04:58
lifelessrevision X always has the same content and parents, or chaos ensues04:59
igcyes, but ...04:59
Odd_Blokelifeless: But we favour one path through the DAG.04:59
Odd_BlokePotentially per user.04:59
Odd_Bloke(IIUC)04:59
lifelessOdd_Bloke: I think you'll find that git also chooses a particular search path consistently04:59
igcour branches provide views - they aren't simply a tag for a revision05:00
lifelessigc: do you know how git log orders its output?05:00
igcand two developers syncing each other operates differently in bzr to how git users expect05:01
lifelessigc: in what way?05:01
Odd_Blokegit's search path is by date of commit, so long as it's reachable from the tip (as far as my limited use of git suggests).  bzr's has the concept of a mainline.05:01
igcgit merge can become a fast forward; for us, fast forward is pull05:02
lifelessOdd_Bloke: git-log suggests its topological ordering to me05:05
lifelessOdd_Bloke: ah, found the details:05:07
lifeless   Commit Ordering05:07
lifeless       By default, the commits are shown in reverse chronological order.05:07
lifeless       --topo-order05:07
lifeless           This option makes them appear in topological order (i.e. descendant commits are shown before their parents).05:07
lifeless       --date-order05:07
lifeless           This option is similar to --topo-order in the sense that no parent comes before all of its children, but otherwise things are still ordered in the commit timestamp order.05:07
lifeless--topo-order will have the same behaviour our log does, though the oredering could be different (there are many topological sorts)05:09
igclifeless: see https://lists.ubuntu.com/archives/bazaar/2008q1/039738.html. the goal of this patch is to capture the gist of that thread05:09
lifeless--date-order will, when the topological sort has multiple parallel options apparently choose based on datestamp05:09
igcI clearly haven't succeeded though if you found it confusing05:10
lifelessigc: So concretely; I think you must *only* use terms that are well defined; if by 'merge' you mean 'how git does it' or 'how hg does it' it will cause confusion05:10
lifelessA lot of my issues are in the examples of how one 'might' do it05:11
lifelessbecause:05:11
lifeless - you can do precisely that in bzr05:11
Odd_Blokelifeless: Ah right, that'll explain it. :)05:11
lifeless - bzr's underlying model works completely fine there05:11
lifeless - the english description resonates badly with the semantics of the bzr commands05:12
lifelessfrom memory I think the description of merge collapsing was ok, and without the interferance from the contra examples above probably useul05:13
lifeless*useful*05:13
lifelessI need food, back soon05:13
igclifeless: hmm. I find it hard to write this particular section.05:14
igcI feel it needs to come early in the manual so I haven't explained any bzr commands yet, just the high level concepts05:15
igcgetting the point across without going into details of bzr (let alone hg and git) is ... tricky to say the least05:17
cbarrettHow do bzr revision numbers and cherry picking work?05:17
igcI'll take a fresh look at the wording and see what I can tweak05:18
igctime to fix the fastimport out of memory issue now though05:18
cbarrettMy branch's tip: 100.1.3. Mainline tip: 200. I want: 150. So, 150 becomes 100.1.4. What happens when I merge back?05:18
lifelessabentley: how big a memory buffer did you find good for iter_file_byutes?05:19
igccbarrett: as it happens, I'm in the process of trying to explain that in a patch I'm putting up to the User Guide05:22
cbarrettigc: Interesting :)05:22
abentleylifeless: 1M  seemed to work nicely.05:22
igccbarrett: we're just decided my explanation isn't good enough though :-)05:23
cbarrett:)05:23
pooliehm on reflection having the assertion patch finished and not merging it seems wasteful05:24
cbarrettAnother question is what happens if: Alice Bob Carol & Dave all branch from 100. Alice merges Bob, creating 100.1.x in her repository. Dave merges Carol, creating 100.1.x in his repository. What happens if Alice tries to merge with Dave?05:24
igccbarrett: here's my proposed text fwiw: http://people.ubuntu.com/~ianc/doc/en/user-guide/index.html#bazaar-zen05:24
igccbarrett: it's still a work in progress but hopefully it helps answer your questions05:25
igclet me know either way05:26
cbarrettigc: Thanks.05:26
cbarrettigc: I don't think it answers my question.05:27
cbarrettMy second one anyway.05:27
cbarrettAnd it doesn't seem to talk about cherry picking (taking a revision out of context of its ancestors and children)05:27
cbarrettIt is definitely a good idea and an improvement over the old bzr numbering scheme.05:28
igccbarrett: cherrypicks aren't currently tracked in bzr05:28
cbarrettigc: Ahh, that's unfortunate -- it's a really common operation for a lot of folks.05:28
igcyou can *do* them - they just aren't recorded (so you'll get more merge conflicts than you ideally would)05:30
cbarrettJust like using svn (bleh)05:30
igccbarrett: so extending my example in 2.7.4, Alice merging Dave will show ...05:31
igcCarol's changes are 100.2.x05:32
igcDave's changes as 100.3.x05:32
igcor perhaps vice versa depending on whether Dave did anything before merging from Carol05:33
cbarrettHmm, I see.05:33
cbarrettigc: So what happens Dave merges with Alice later?05:34
igcI'd expect Alice's changes to be numbered 100.x.y in Dave's branch ...05:35
igcthe key point is that the numbering is local to each branch and ...05:35
cbarrettSo she would see her own revisions numbered as 100.x.y?05:35
cbarrettOh, interesting.05:35
igcthey all start with 100 because they all originally branch from that revision05:36
cbarrettright05:36
cbarrettThere's a global revID though right?05:36
cbarrettSome SHA-1 hash of some sort?05:36
igcyes - it doesn't change05:36
bob2uuid rather than a hash05:36
igcrevision-ids are global05:36
igcrevision-numbers are local per branch05:36
bob2and not stable05:37
LaserJocksorry, I've been watching. so how do people refer to each other's revisions? do they say "100.x.y in Alice's branch"?05:38
cbarrettSeems like it could get annoying to figure out from "Well, the bug is in r67 in my branch" which revision that is in YOUR history, so you can go back in time. I guess you'd need to send the UUID in that case.05:38
igcthey're stable across branches in a limited way05:38
cbarrettOr worse, "the bug is in 67.5.2338 in my branch"05:38
cbarrettOi.05:38
bob2LaserJock: in practice it seems people usually refer to branches or mainline revisions05:39
igcyes, as http://people.ubuntu.com/~ianc/doc/en/user-guide/index.html#bazaar-zen explains, revision numbers need to be given in the context of a branch05:40
igcif no branch is given, developers typically mean "the trunk"05:40
bob2they're not even stable in a branch05:40
cbarrettOne thing that I like about mercurial is that it isn't hard to give the short hash of a revision if you need to "6ab6a519692d" is not that many characters, and while it isn't pretty to look at, it's easy to figure out where that is in your own history.05:42
cbarrettbut I'm intrigued by the dotted notation.05:42
* cbarrett ponders05:42
spivMostly I don't even use the dotted revnos.05:43
spivA lot of the time I'm only really interested in the mainline of a branch.05:43
* cbarrett nodes05:43
cbarrett*nods05:43
spivIt depends on why you want to know, of course.05:43
lifelessabentley: thanks; did you profile over sftp or anything like that?05:44
abentleylifeless: no, that was based on local testing.05:44
igccbarrett: following on from spiv's comment, I never say "the bug is in 67.x.y of my branch"05:45
abentleyActually, 100 K seemed fine for local, but I multiplied it for remote.05:45
lifelessabentley: cool05:45
cbarrettigc: Ah, you'd say "the bug in 78 of steve's branch"05:45
lifelessabentley: I'm going to implement get_text(key) as self.get_record_stream([key], 'unordered', delta_closure=True).next().get_bytes_as('fulltext')05:46
igcfrom the view of my branch, the interesting point is when I merged steve's branch and got the 67.x.y. revision as a result05:46
lifelessabentley: to avoid needing multiple code paths to extract texts05:46
igcthat might be version 80 of my branch say05:46
cbarrettigc: Ah, interesting.05:47
cbarrettSo you kind of collapse history there a bit.05:47
igcNow, if I merged the trunk ...05:47
lifelessnote that hg has teh same thing with its revnos05:47
igcI might be seeing a bug in 67.x.y. as a result05:47
lifelessits linear numbers are *only* valid in a single repository05:47
cbarrettlifeless: *nod*05:47
cbarrettA little simpler.05:47
igcbut for external communication, that version 75 (say) of the trunk05:48
igcand I'd find that easily by running log --short' on my trunk mirror and matching on the commit message (if not the revision-id)05:49
lifelesscbarrett: I'm not sure its simpler - its quite possible to have revno X in a hg repository not be present in a given branch05:49
lifelessI've seen that cause frequent confusion in #hg :)05:49
cbarrettHm?05:49
lifelesscbarrett: hg's revno's are the index in the revision revlog05:49
cbarrettRight.05:50
* cbarrett is familiar with mercurial05:50
lifelesscbarrett: multiple branches can share a revlog though various means05:50
cbarrettRight.05:50
lifelesscbarrett: if you have two heads, then there is at least 1 revision which is reachable from head A and not from head B05:50
cbarrettBy definition, yes.05:50
lifelesscbarrett: (trivially - B is not reachable from A or it wouldn't be a head :))05:50
lifelessso if A has revno 10005:51
lifelessand B has revno 8005:51
lifelessrevno 80 isn'tpart of branch A05:51
cbarrettYes.05:51
LaserJocklifeless: btw, I found an interesting blog post from 2006 doing some performance comparisions between git and bzr on the linux tree (http://blog.jozilla.net/2006/03/03/bzr-versus-git/)05:51
LaserJocklifeless: so last night I duplicated it but with present versions of git and bzr05:52
lifelessthis is confusing for people that don't know the implementation details - what a revlog is and broadly what it does and how revisions are managed05:52
LaserJockgave some interesting results05:52
cbarrettlifeless: *nod*05:52
cbarrettlifeless: Usually when I want to tell someone about a revision and they're not using my repository, I use a hash.05:52
lifelesscbarrett: I was challenging that hg's revnos are simpler, because to me, when you have to know implemetnation details that far down the stack, there is something funky going on.05:53
lifelessLaserJock: oh?05:53
cbarrettlifeless: I don't see them as something to share with others though05:53
cbarrettjust a shortcut to refer to things in that repo05:54
cbarrettbut I might be wrong about intent05:54
* cbarrett is not mpm05:54
cbarrett:P05:54
lifelesswell, clearly they aren't sharable; because they are not reproducible without physical access to the repo05:54
LaserJocklifeless: I guess I'll probably blog it since that's the thing to do05:56
LaserJocklifeless: but bzr has gotten a lot better05:56
lifelessgood :)05:56
LaserJock*but* bzr diff got a whole lot slower in comparision05:56
LaserJockor rather git-diff got a ton faster05:57
LaserJockin the original one bzr diff was roughly twice as fast as git05:57
LaserJockbut in mine git was about twice as fast as bzr05:57
lifelessdamn!05:57
LaserJockbut the areas where bzr was waaaaay slower it's now pretty reasonable05:58
LaserJockbzr diff on an unchanged tree was dramatic05:58
LaserJockanyway, it was an interesting experiment06:00
LaserJockdoing a commit after a minor change has improved significantly06:00
LaserJocktook this other guy over 2min. to do a commit06:01
LaserJockfor me it only took 9s06:01
Odd_Blokepoolie: I probably wouldn't use forums, I'd forget even if I intended to.  It seems to me that this is the sort of thing that Launchpad should cater for (given that we as a Free Software Project want it or something like it).06:12
mneptokcbarrett!06:12
mneptokholycrap06:12
cbarrettmneptok: Ahoy there.06:12
cbarrettWhat's new, Peggy Sue?06:12
mneptok'allo sah. how goes?06:12
cbarrettPretty good. Still in the Bay Area. No longer at Moz, though.06:13
mneptokpoking at d/vcs'eseses again? :)06:13
cbarrettDoing contracting (currently working on iPhone stuff)06:13
cbarrettmneptok: Yup.06:13
mneptokok, nosy time. /m06:13
Verterokmoin06:14
Odd_BlokeVerterok: Morning.  What timezone are you in ATM?06:15
VerterokOdd_Bloke: Hi, GMT-306:16
VerterokOdd_Bloke: 2:15 here, and heading to bed06:17
Odd_BlokeVerterok: Fair enough.06:17
Odd_Bloke6:15 here and I should have head to bed. ¬.¬06:17
VerterokOdd_Bloke: indeed (but depends on your plans for the day) :)06:18
Odd_BlokeWell, I have a deadline at noon, but then got distracted by the baseball.  And now I'm kinda too tired to risk doing any work. :p06:18
VerterokOuh, deadlines! :P06:19
poolieOdd_Bloke: so there's a kind of chicken and egg project06:21
poolieif projects want forums, lp ought to provide them06:21
* Verterok reading this ¿new? DVCS comparsion: http://www.infoq.com/articles/dvcs-guide06:22
Odd_BlokeI didn't strictly mean forums, but a solution to the class of problems that forums are designed to solve.  I unhelpfully have no useful ideas on what that might look like, but I think that Questions could be it with some tweaking...06:23
poolieQuestions is pretty close to it06:23
Odd_BlokeI also wonder if there's a better way of keeping the mailing list and the (bug tracker|Questions) better sync'd, which would reduce the need for _another_ 'easier' forum for users to ask questions.06:24
Odd_BlokeAlso, to continue spewing out ideas, a forum-esque frontend onto the mailing list might disguise it enough to make people feel comfortable.06:25
Odd_BlokeSort of like what Gmane does, but themed and closer to a forum. :p06:25
poolieyeah, all those things would be interestig06:36
pooliehopefully some of them will even exist in the future06:36
Odd_Bloke:D06:36
poolielp integration of teams and lists is meant to be just a start06:36
pooliei think BB is really interesting in the way it fuses mail and web interfaces too06:37
pooliespiv: ping06:42
spivpoolie: pong06:43
pooliespiv, i'm trying to pull your loom and get bzr: ERROR: The revision andrew.bennetts@canonical.com-20080508013609-jk12992zhs18nlp0 is not recorded in the loom LoomBranch('http://people.ubuntu.com/%7Eandrew/bzr/protocol-v3-loom/').06:43
spivHmm.06:44
* spiv makes sure he has the latest loom plugin and that the loom is recorded06:45
spivpoolie: try now, maybe?06:47
spivpoolie: I can push the current tip to a non-loom if necessary06:48
poolietrying06:48
pooliegot it06:49
pooliethat was odd06:49
poolieand is that branch current with your work?06:50
spivSome combination of upgrading my loom plugin, running "bzr record" and doing another push must have sorted it out.06:50
spivYep.06:50
pooliespiv, i'm going to read through the overall diff from trunk06:56
poolieshould i give feedback here or in mail?06:56
poolieor maybe i should just send an update patch06:57
spivpoolie: mail is probably best, on the assumption that with a diff that large you're sure to have a non-trivial number of comments :)06:57
pooliei see RemoteBzrDirFormat.probe_07:00
poolie* probe_transport07:00
poolieis still doing protocol_version, we're going to remove that right?07:01
spivRight.07:01
pooliekk07:01
spivAlthough we'll still need it for HTTP.07:01
pooliei was just going to say that!07:02
spiv(Because HTTP transports are only sometimes smart, RemoteBzrDirFormat needs to actually try an RPC to find out if smart is possible for any given HTTP transport)07:02
spivI have some changes almost ready to commit to that implement that.07:03
spivI'm just chasing a regression I just found interactively :)07:04
pooliespiv: how were you going to handle it?07:12
spivpoolie: add a 'should_probe' method to SmartClientMedium.  It'll return False, except for the HTTP implementation.07:13
spivprobe_transport will use that to decide if it should do the current logic (issue a test RPC) or just assume smart is ok.07:14
poolieok07:14
pooliehm, maybe that code should be inside get_smart_medium, or something called on the medium?07:15
spivHm, maybe.07:16
poolierather than just exposing a boolean that means "call me back to check" why not just have a method that does the check if necessary?07:16
pooliejust an idea07:16
spivThere's some overlap with what we've made _SmartClient responsible for too.07:16
spivKeep in mind that the check itself is cached, though.07:17
spivi.e. medium.protocol_version(); medium.protocol_version() already issues just one RPC.07:17
pooliei don't have a strong opinino07:17
poolieit just seems this is not really the job of BzrDir07:18
spivSo the practical difference would be fairly small at the moment.07:18
spivI agree there's something here that needs cleaning up.07:18
spivThere's also a bit of tension bugging me in that everything shares the medium, but I think perhaps we want things to share the _SmartClient instead.07:19
spivBut I'm pretty comfortable that tidying that up is a lower priority than other work.07:20
poolieok07:20
pooliei found one bug we should fix before merging07:20
pooliethere may be a few occurences07:20
pooliewill send mail soon07:20
spivExcellent.07:21
pooliebtw does a bare 'raise' preserve the original stack in the exception?07:22
pooliei think it does07:22
spivIt does.07:23
pooliethis is a big diff!07:26
spivYeah :/07:30
pooliethis MessageHandler is nice07:50
pooliespiv, i thought we were going to allow requests to have streamed body too07:54
pooliei guess i don't understand why ConvRequestHandler is different to ConvResponseHandler07:54
spivPartly it's different because they have a different interface.07:55
spivA request handler has no use for read_response_tuple, for instance.07:55
poolieright, i can see the client needs to call into the response handler07:55
pooliebut isn't the protocol symmetrical?07:56
spivThere's nothing about ConventionalRequestHandler that disallows streamed bodies.07:56
spivIt just doesn't support them, if you see what I mean.07:56
poolieif it gets a streamed body, won't bytes_part_received be called multiple times?07:57
spivWhen we decide to write a request that wants a streamed body, we can either extend ConvRequestHandler to cope with that, or make it a different type of request.07:57
spivRight.07:58
spivI've been a bit indecisive about what to do on this part, I'm happy to make this more symmetrical with ConvResponseHandler.07:58
poolieso it seems like if you send a streamed request to a server running this version of the code07:59
spivAn earlier revision of this code had an XXX in ConvRequestHandler.bytes_received_part about this.07:59
poolieit will break, because it assume the body finishes after the first part07:59
spivWell, it will break anyway.07:59
spivBecause the server won't know the verb :)07:59
pooliebut what if we want to make a currently active verb stream?08:00
spiv(But the server will still be able to consume the entire request so that it can read the next one)08:00
poolies/active/supported08:00
spivI don't think that's a good idea.08:00
poolieor, for example, make everything stream08:00
spivI think we should just make a new verb for that.08:00
pooliethat might be a good idea in practice08:01
spiv(semantically, I see a streamed body as being a series of chunks, rather than just as a single string that is delivered more efficiently)08:01
pooliei guess i was hoping that when we landed this, we would have all the mechanisms supported on both ends08:02
poolieso that in future we would only need to think about whether particular verbs are supported08:02
spivWell, the important mechanisms are; the ones that allow graceful fallback.08:02
spivI'm looking forward to filling in this little gap in the puzzle.  If you have a strong opinion about what should go there, I'm happy to do that :)08:04
pooliei think i see a small change for it08:04
pooliehm only 20% through...08:05
lifelesspoolie: its not really symmetrical though, in that while we can decide to send less data we can't decide to recieve less data (without dropping the connection)08:15
pooliewell, sure, not symmetrical in the way it's used but in structure08:16
lifelesslater all08:48
poolienight08:48
pooliehave a good trip!08:48
pooliespiv, comments on the first 1/3rd sent08:55
* igc dinner09:06
=== cprov is now known as cprov-afk
=== cprov-afk is now known as cprov
vilahi all12:16
james_wBonjour vila12:18
vilalifeless, poolie : pqm is refusing my submission saying "Sender not authorised to commit", could that be related to my launchpad id change ?12:18
vilajames_w: hi !12:18
=== mrevell is now known as mrevell-lunch
Le-Chuck_ITAHi there13:29
Le-Chuck_ITAthere's one thing I can't grasp of bzr13:29
Le-Chuck_ITAcan it host two branches efficiently in the same directory/local repository/local branch whatsoever?13:29
vilajam: ping, any idea about the next episode in my pqm submissions :) ?13:46
titusghi, how do I pull a particular revision number?13:50
titusgwhat I want to do is revert a file to the version from a different revision, and I don't know how...13:51
james_wtitusg: "bzr pull -r revno"13:52
james_wtitusg: ah, that sounds like you want revert13:52
james_w"bzr revert -r revno filename"13:52
titusgjames_w: thankyou!13:52
LeoNerdHrm.. it's annoying how bzr picks a file ID based on the filename... I want to rename a file, but I don't like the unneatness in my head that would cause :P14:13
=== mrevell-lunch is now known as mrevell
=== kiko-zzz is now known as kiko
vilajam, poolie lifeless : sorry for the noise, it appears I can't submit for http://bazaar-vcs.org/bzr/bzr.dev/ , but if I delete the trailing '/' all is fine. I added it myself while hand-editing the branch.conf file, so no need to search for a bug there ;-)14:45
=== thekorn_ is now known as thekorn
=== mw|out is now known as mw
awilkinsjelmer: Is there a branch of bzr-svn that works with 1.4 yet?16:23
jelmerawilkins: the 0.4 one does16:28
awilkinsjelmer: I'll speak to you tomorrow ; train time16:30
=== kiko is now known as kiko-fud
=== threeve_ is now known as threeve
=== kiko-fud is now known as kiko
ignashi, how do I make an existing shared repo have --no-trees set?18:42
LeoNerdtouch .bzr/repository/no-working-trees18:44
LeoNerdSeems to be a 0byte file I have present in mine18:44
ignasLeoNerd: thanks18:44
=== mw is now known as mw|food
=== mw|food is now known as mw
Vantagehi.  Somewhat off topic question.  What was used to make the diagrams in http://bazaar-vcs.org/Workflows ?20:44
james_wVantage: hi, I think that was igc's work.20:46
Vantagejames_w: any idea what program/icon set was used?20:47
james_wnope, sorry.20:48
=== phanatic_ is now known as phanatic
igcVantage, james_w: the workflow diagrams were borrowed and tweaked from http://gigo-ice.org/scm/bazaar/index.html with permission21:26
igcthere's a contact email address on that web site if you have any questions about the details21:27
=== NfNitLoo` is now known as NfNitLoop
lifelessmorning igc21:37
lifelesssick child?21:37
igcmorning lifeless21:57
igckids are good but wife working today so I'm squeezing in email before breakfast/morning-rush21:57
igcwhich starts about now ...21:58
fullermdWanna borrow my bullwhip?21:58
igcfullermd: can it make breakfast and lunches?22:00
igctime to go - bbl22:01
=== rockstar_ is now known as rockstar

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