/srv/irclogs.ubuntu.com/2009/06/05/#bzr.txt

tsmithestrangely, using open_tree_or_branch to simultaneously do the opening doesn't seem to help, and _filter... seems to depend heavily on already knowing the revision id. it seems a lot easier to do this using pysvn, but i suppose that may be because pysvn is an extra abstraction layer.. (and that doesn't help me as i'm using bzr)00:07
tsmithegaryvdm: ^00:07
garyvdmYes00:08
garyvdmGive me a sec00:08
tsmitheno problem00:08
lifelessawilkins: pong00:19
garyvdmtsmithe: http://pastebin.com/m4e620ab500:26
tsmithegaryvdm: thanks - that didn't work when (as i was doing) i was opening the tree/branch with path "..". however, when i changed to ".", your code worked - so thank you. but that made me wonder whether find_touching_revisions would work in ".". it did. curious.00:38
Peng_Hmm, Loggerhead is using more RAM than usual.01:27
GungaJinWhat does '.. will create a repository within the new branch' mean? Aren't branches supposed to be stored IN repositories?01:36
mwhudsonPeng_: well i don't think _i've_ committed any code for weeks :)01:37
SamBGungaJin: I think it means it will put the repository in the .bzr directory that is inside the branch's working directory01:38
GungaJinman... it's so confusing that each vcs uses slightly different meanings for the same term...01:39
SamBI'm not saying that that's the right way for it to say that ...01:39
SamBjust that that's probably what was meant01:39
dashGungaJin: if they didn't, they'd be the same vcs probably :)01:40
GungaJinwell, it also says that 'bzr init' makes a directory a versioned branch...01:40
GungaJindash - not necessarily :)01:40
SamBcould make up new terms01:40
SamBor take them all from monty python and red dwarf01:41
GungaJin:)01:41
mwhudsonare you storing your gumby in a shared grail?01:42
Peng_You know what's smart? Walking thousands of directories, 3 times. :X01:52
Peng_mwhudson: Yeah, you're probably right. :P Let's blame jelmer, since he's not here! :)01:53
pooliehello all01:54
spivpoolie: hello!01:55
garyvdmzzzz - time for bed01:57
pooliejml: re review mail, why not open a bug and post the link to the list02:41
pooliethen maybe once you know, summarize what can be done02:41
poolieas a workaround, if anything02:41
jamjml: Is 'launchpad' or 'launchpad-code' the right place to submit 'code review' bugs?02:56
lifelesslp-code02:56
igcmorning poolie, jam, all02:56
lifelesshi igc02:56
igcmorning lifeless, spiv02:56
jamlifeless: k, launchpad has the tag 'code-review', but I can migrate my bugs as appropriate02:56
jammorning igc02:57
igchi jam - really well done of the bencode stuff02:57
jamigc: thanks. Now if I can just get the patch to land :)02:57
jamJust silly things like having an old GPL header02:58
jamor Revision.parent_ids wanting to be a 'list' rather than a 'tuple'02:58
igcjam: :-)02:59
jmljam: launchpad-code also has the tag code-review03:00
jmljam: in any event, you can *always* file bugs on 'launchpad'. matsubara or Ursinha will look at it, triage it & assign to the right subproject.03:01
pooliehello igc!03:01
pooliehello lifeless03:01
spivigc: Morning, I just reviewed your dirstate patch as it happens :)03:02
igchi spiv, just readng over your comments now03:02
igcso spiv, a few things ...03:03
igcI did really mean "is not False" - the attribute is tristate ...03:04
igcwhere None means not yet set and False means "don't allow setting to True"03:04
GungaJinHow can I list all revisions on a branch?03:05
spivigc: hmm03:05
igcspiv: and some low level dirstate tests do fail from memory if the limit is non-zero03:05
spivigc: I get that it's a tristate, but in that case wouldn't "is None" fit better?03:05
igcI think they make changes and explicitly go and read the file content, or something like that03:06
spivigc: because setting to True when already True is pointless03:06
jamspiv: thanks for all your reviews03:06
igcspiv: is None would be better03:06
spivIf it wasn't used in so few places and in such performance critical code I would've suggested using more explicit symbols for the tristate enum... True/False/None isn't a great fit.03:07
igcspiv: I did benchmark keeping the lines around at the beginning, at least in Python code (my pyrex sucks)03:08
lifelessdirstate code is fixable now03:08
lifelessas we have a C version and a python version03:08
lifelessif something canbe cleaner, just make sure that part has a pyrex version, and make the python one as clean as you like03:09
igcspiv: it's faster not to do anything unless it's really needed, i.e. leave the reading until we know we need to do it03:09
pooliejam: does your custom decoder try using a list rather than a dict?03:09
lifelessand the pyrex version can be plan C03:09
poolieif you did, it'd be getting fairly close to the minimal bytes, i think03:09
jampoolie: The format change I made uses a list03:09
jamthe custom decoder doesn't use either03:10
jamit just sets attributes on self03:10
jamand then passes those to a Revision object03:10
igcspiv: so my plan was to left the reading until just before we know we're about to make a batch of changes, say03:10
spivigc: fair enough (regarding keeping the lines), it might be worth a brief comment where you re-read them mentioning that, because it's a little counter-intuitive that repeating work is cheaper.03:11
pooliei meant a bencode list, like l12:mbp@sourcefrog23:mbp@123g131983712983719837e03:11
jamThe pyrex bencode just uses whatever you told it to. The "lp:~jameinel/bzr/revision_bencode_decoder" is a more stateful "if key == 'message': self.message = self._read_string()" sort of thing.03:11
igcspiv: either way, the current patch is a pretty nice performance improvement and the other smarts can come when I tune commit and other operations later03:11
igcspiv: yes, good pointy03:11
igcs/pointy/point/03:12
jampoolie: Right, so the new disk format is a list of 2-entry lists03:12
jamrather than a dict03:12
jfroyhow do I set the working tree of a branch (in my case a lightweight checkout of a local branch) to a specific revision?03:12
spivjam: Of [['revid', 'foo@bar-123'], ['author', 'Joe Example <...>'], ...] ?03:12
jamjfroy: bzr remove-tree; bzr co -r X ?03:13
jamspiv: basically03:13
spivjam: IIRC poolie's suggestion was to do away with the key-name elem entirely for the fields that are always present.03:13
jfroyjam: what, you have top delete the tree?03:13
jfroythere's no equivalent to svn up -r foo03:13
jfroy*have to03:13
spivjam: so ['foo@bzr-123', 'Joe Example <...>', ...] for that example03:13
jamjfroy: https://code.edge.launchpad.net/~mhammond/bzr/update-r/+merge/698003:14
spivjam: which makes sense to me; even though the repeated parts should compress wonderfully it's still less raw text to validate when decoding.03:14
jamspiv, poolie: So I think we can consider it.03:14
jamI kind of like self03:14
jamself-describing disk formats03:14
jamwhen possible03:14
jamalso, it gives me *some* flexibility to change the order if we find something better03:15
jamwithout completely nuking the reader03:15
jamthough... if we consider the exact bytes to be sanctified, then we'd have to be careful03:15
lifelessjam - your read vs readlines tests03:19
lifelessjam: are they done on many small files, or one huge one?03:19
jamlifeless: that test is on one huge one03:19
jamthe memory consumption is about how many X we are of the largest file03:19
jfroybahamut$ bzr co -r 769 --lightweight carrier/ carrier-76903:19
jfroybahamut$ bzr revno carrier-769/03:19
jfroy794 <-- :(03:19
lifelessjam: I think that test is not representative then. Because we can't really scale up that way anyhow.03:19
jamwe are pretty good about not holding the content of all files the whole time during commit03:19
lifelessI'm about to mail a large file support proposal to the list03:20
lifelesswould appreciate your critique of it03:20
jamlifeless: well, *today* we have about 5x memory overhead for committing the content of a no-eol file03:20
jamso a 100MB file => 500MB during commit03:20
lifelessjam: yes03:20
lifelessand your work is key to making that tolerable03:20
jfroyjam: fixing that issue would be awesome03:20
Peng_I think Loggerhead is leaking bzr-svn-related things.03:20
jfroyI have a few branches that take GBs of real RAM to check out.03:21
jamjfroy: I have 2 patches up, which bring it down to 2x for --dev6 formats03:21
jamjfroy: checkout != commit03:21
jfroyoh? revno gives the tip revno all the time?03:21
jamjfroy: 'bzr revno' is the branch revno, IIRC03:21
jamnot the WT revno03:21
jfroythat's correct :|03:22
jfroy"This is equal to the number of revisions on this branch"03:22
jfroysoooo03:22
jfroybzr st says 'working tree is out of date, run 'bzr update''03:22
jfroybzr info says nothing03:22
jfroyahhh03:23
fullermdSurely there's a better way to get a Revision from a revid than doing RevisionSpec.from_string('revid:' + revid), right?03:23
jfroyversion-info03:23
jfroycompletely unintuitive name03:23
jfroythat command fails03:23
jfroyI mean, it's name is a fail03:23
spivfullermd: repo.get_revision(revid)03:24
fullermdI can get the repo from a Branch object, right?03:24
fullermdjfroy: How funny that you're grumpy about revno right at this moment...03:25
spivbranch_obj.repository, yeah :)03:25
fullermdOh, heck, it wants a RevisionSpec...03:30
* fullermd gets grumpy.03:30
fullermdOh well.  Silliness it is then.03:32
Peng_Loading an 8 MB Dozer page is definitelt a good idea.03:38
Peng_Such a good idea that I can't spell it!03:38
thumperfullermd: why not repository.get_revision(revid)03:39
fullermdBecause I need a RevisionSpec, not Revision.03:40
* thumper sees spiv's response03:40
thumperfullermd: for what?03:40
fullermdBah, send -o doesn't expand ~.  Hrmph.03:40
jamfullermd: "bzr send -o ~foo" would be expanded by the shell, wouldn't it ?03:41
fullermdProbably, but -o~foo isn't.03:41
jamI suppose -o~foo might not03:41
fullermdthumper: for https://lists.ubuntu.com/archives/bazaar/2009q2/059119.html03:44
fullermdjfroy: See ^^03:46
spivfullermd: I wonder what happens if the current revid no longer exists on branch (e.g. make a lightweight checkout, then someone else uncommits the tip, then you try "bzr revno --tree" in the checkout)?03:47
jfroyfullermd: eh03:47
jfroygood enough03:47
jfroyfullermd: you could add a "--both" flag03:47
jfroywhich would be suitable for an alias03:47
jfroylike "revnoa" or whatever03:48
jfroy(a -> all)03:48
fullermdspiv: Not sure.  revision-info blows up in such cases...03:48
Pegasus_RPGAMD64hello. If I've checked out a branch anonymously, what's the command to authenticate so I can check in?03:48
fullermdjfroy: Well, _you_ could.  I just blew my bzr time for the rest of the month on that   :p03:48
spivfullermd: I'm not surprised...03:49
fullermdPresumably version-info should grow something similar too...03:51
fullermdActually, version-info probably should DEFAULT to the tree rev, considering its aim.03:51
spivfullermd: makes sense to me, but I probably lean towards making revno and revision-info default to the tree rev too...03:53
fullermdI wouldn't argue against that.03:53
fullermdHaving the option at least cuts down on my grumpiness a bit anyway.03:55
* igc lunch04:04
* spiv -> food, etc04:04
* spiv hopes this vicious sore throat goes away soon04:04
Pegasus_RPGAMD64oh found it...bzr bind bzr+ssh://...04:08
Peng_mwhudson: ping04:38
Peng_Actually, I don't really need to ping you.04:39
jmlpoolie: you available for a bzr related call?04:39
mwhudsonPeng_: :)04:46
Peng_mwhudson: Running Dozer is fun! Especially the 20 MB page listing all of the lists! :D04:48
Peng_Loggerhead seems to be leaking some bzr-svn-related stuff.04:49
Peng_From when it scans the directories for branches.04:49
mwhudsonthat sounds vaguely familiar04:52
Peng_Yeah, it does.04:52
mwhudsonalso, i'm tempted to say, NFM04:52
mwhudsonNMF04:53
Peng_NMF?04:53
Peng_Oh.04:53
Peng_:D04:53
Peng_If one of you enjoys looking at Dozer output for some strange reason, http://bzr.mattnordhoff.com/loggerhead/_dozer/index :D04:53
Peng_A few hundred subversion-related things shouldn't account for much RAM, should it?05:00
mwhudsondepends what the things are, but no, not really05:10
mwhudsonPeng_: have you seen jam's py_mem_profile thingy?05:10
Peng_mwhudson: SubversionAuthenticationConfig and SubversionException, FWIW.05:12
mwhudsonPeng_: those sound small indeed05:13
Peng_mwhudson: I might've read the email, but normally I'm not interested in memory profiling, so I don't remember it.05:13
Peng_Eh, I think the garbage collector keeps doing its job, making it difficult to analyze this. :P05:16
Peng_Anyway!05:17
jmlspiv: thanks!05:25
spivjml: np05:25
spivjml: (although I'm not sure if my commit rights are adequate to land something on bzr.1.15, but I guess we'll find out soon...)05:34
jml:D05:34
pooliespiv, i think i asked spm to make access to all branches the same05:37
poolieat any rate i don't see much value in having different privilege levels05:37
spmspiv: poolie: we have 2 groups: bzr and bzr-release-mgr. bzr can ci to trunk; release manager to the versioned branches. aiui, it's been that way for a long time. it may be worth collapsing those to a single group? and/or revisiting the membership?05:44
spivspm: I think it's probably ok to let any committers commit to all branches, but poolie gets the final say.05:46
spmspiv: given the trivial diff on those two groups? I'd agree; but as you say :-)05:47
spivFor me the convenience of allowing a dev to cherrypick and land their own fix probably outweighs the "only RMs are fully trustworthy" paranoia.05:47
spivAnd yeah, given that most devs have also been RMs at some point I'd expect the difference between the two groups to be minimal (and confusing)05:48
spivjml: (it looks like PQM likes me)05:53
lifelessthere are only two groups because when I asked martin 'who do you want to be able to commit to <first release branch> he named a subset06:01
lifelessits trivial to make it just one group06:01
jmlspiv: :)06:04
Peng_So...the bencode repo format had worse performance than RIO, right? Why was it chosen?06:12
lifelessigc: your dirstate patch06:12
igchi lifeless06:13
lifelessigc: does it actually make saving faster, or does it just save under less circumstances, or both ?06:13
igcboth06:13
lifelesscool06:13
lifelessdid my suggestion make sense?06:13
igcyes, I'd liked it and it would be enough for status06:13
igci.e. for faster status06:13
lifelessnow06:14
lifelessI have a planned change to dirstate06:14
lifelessfor windows06:14
lifelessthat will interact, do you have a minute to chat regarding this06:14
igcsure06:14
lifelessso to meet the dual constraints of windows fs limitations and bisection (for insanely fast 'st foo') I've proposed removing the single dirstate file06:15
lifelessinstead have a current pointer06:15
lifelessand a directory of dirstates06:15
igcok06:16
lifelessso we'll write to a new file when we do an update06:16
lifelessand then link it into current, try to remove the stale one and  if that fails assume another process is currently using it06:16
igcdon't we write the lot out again anyhow now?06:16
lifelessyes06:17
lifelessa related but more complex change we could make06:17
lifelessis to go to some sort  of journalling system06:17
lifelessI don't think we have the time to do that for 2.006:17
lifelessbut we do, if we focus, to do the simpler change of having a current pointer and many full dirstates06:18
lifelessit may be that this doesn't really interact with your code at all; in which case cool06:19
lifelessbut I thought it was worth running it up the flagpole06:19
igclifeless: I think my change is independent and won't clash in any way06:20
lifelesscool06:21
* spiv -> giving up for the day. Have a good weekend everyone. I should be over ubuflu by next week :)06:29
jfroybah!06:39
jfroycherrypicking is maddening06:39
jfroyis there a revspec to specify "revision xyz up to tip of target branch"?06:39
jfroy-r xyz.. does... bad things06:39
lifelessjfroy: that should work fine; can you expand on bad?06:40
jfroyit goes crazy and conflicts to all hell06:41
jfroyI just want to merge the last 2 revision of A into B (A was branched from B)06:41
lifelesswell, its possible that the conflicts are genuine06:42
lifelessdo you get them if you apply the revisions as plain patches, or something similar?06:42
jfroyNo, there's no way those 2 revisions would conflict.06:43
jfroyAnd not in the manner it's doing.06:43
jfroyI'm getting content conflicts, file deletes and renames.06:43
jfroyThose 2 revisions are simple edits to a few files.06:43
lifelesssounds like the files were added independently to A and B06:43
lifelessso bzr thinks they are different files that happen to be at the same path06:44
jfroyB was branched from A.06:44
jfroyand has 5 revisions more than A.06:44
jfroyI want to bring the last 2 into A.06:44
jfroy(skipping over the first 3)06:44
lifelessI get that from your prior explanation. However, if you are getting content conflicts it [insert my 'sounds like' above]06:45
lifelessspiv: you should be able to use pqm with lp branches now06:46
fullermdA quick way to verify that it's not the .. would be to cherrypick the revs individually and see what you end up with.06:46
lifelessjfroy: you can use 'bzr inventory --show-ids' to debug this06:46
jfroyI'm pretty sure I'm just being stupid06:46
jfroywith the merge command06:46
jfroyand not understanding revspecs :/06:46
lifelessjfroy: no, I think its something else. Humour me.06:47
jfroyyeah, doing two merge with -c x and -c y worked fine06:51
jfroy(where x < y and {x, y} are the last 2 revisions of the merged branch)06:52
lifelessjfroy: ok, please file a bug06:52
jfroyso, should merge -r x.. do the same merge>06:52
jfroy*?06:52
lifelessroughly06:53
lifelessuhm, it won't include x06:53
lifelessmerge -r {x-1}..06:53
lifelessthe range x-1..x == -c x06:54
jfroyyeah, that has a completely different outcome06:54
jfroywhoa06:55
jfroy  revision_id = _mod_revision.ensure_null(revision_id)06:55
jfroy...06:55
jfroythank you IRC06:55
jfroybzrlib/repository.py:2308: DeprecationWarning: NULL_REVISION should be used for the null revision instead of None, as of bzr 0.91.06:55
jfroy  revision_id = _mod_revision.ensure_null(revision_id)06:55
jfroythe merge basically deletes most of the files in the branch06:55
jfroyhowever, -r (x-1)..y works fine06:57
lifelessjfroy: definitely file a bug06:58
jfroywill do06:59
lifelesspoolie: so 2.007:19
lifelesspoolie: I agree we need eye on the prize; heck I've been chanting that mantra07:19
vilahi all07:19
lifelesspoolie: but the total lockdown on formats (thanks jml btw, I hear thats your idea) means there will be an awful long time before things we fix shortly after are made available to users.07:19
pooliehello vila!07:20
poolielifeless: let's not overcatastrophize the format thing07:21
lifelesshi vila07:21
poolieit's been a mess, it needs to be better, but we don't need to do anything stupid to just have less active formats07:21
lifelesspoolie: I don't mean to. Its unclear what we're signing up for is all; I know I'm not alone expressing concerns here.07:21
poolieok07:22
poolienoted07:22
pooliei have a sinking feeling about answering that mail on the list because it may cause a lot of partly-constructive chatter about the best way to develop software in general07:22
vilaigc: I have some troubles with usertest: 1) selftest is not passing, 2) I get http://paste.ubuntu.com/188798/07:22
fullermdObviously, the best way to develop software in general is to use bzr   8-}07:23
lifelessactually, ignore my concerns here. Mark asked for one format in 3.007:23
lifelesspoolie: and sure, we need to batch things up into larger amounts, get more network independence etc.07:24
lifelessok, I'm going to halt() now07:25
pooliei guess briefly i see it as being a lot like an individual release07:25
lifelessstill somewhat sinusy but nearly well07:25
pooliei'd desperately like to fix all the things you name07:25
pooliebut should we slip 1.16 til they're done? probably not, there's good stuff to get out07:26
lifelesspoolie: marks mail, april 16th or so 'scoping the ui...' talks about 3.x07:26
lifelesspoolie: I had confabulated that to be 2.x in my head07:26
lifelessin 2.x we should do better than we have with plethora-of-formats07:26
pooliei said the same thing to him, that though i'd love to do them we need to get 2.0 out07:26
lifelessin 3x we're being asked to have one format for the life of the 3.x series07:26
fullermdJust killing off poor roots takes care of probably 75% of that right there...07:27
pooliethe main point is: there should be a clear moment at which we have a new format and migrate people on to it07:27
pooliewe should not do it every two months, but if it turns out that by the end of 2009 say we have great new work that requires a new format i'm happy to call that 3.007:28
pooliei guess the secondary point is: somewhat larger steps, rather than dribs and drabs07:28
pooliebut that can be guided by experience07:28
h6wHey, what should I use to provide public access to my bzr+ssh repos?  For our svn repos we used the subversion apache module.  Is there one for bzr, too?07:29
vilapoolie: which is the whole point IMHO. That mail doesn't seem to take into account many decisions, already agreed upon by the team, but maybe not visible enough yet.07:30
vilai.e. we don't want to get into rich-root/non-rich-root divergence ever again07:31
vilafor example07:31
lifelesspoolie: so what I'm saying is broadly 'yes', but that 3.x should be more guided by 'we think we have a <good period> of breathing room', and that during 2.x we can issue new formats still07:31
lifelesspoolie: [if we feel the tradeoffs are worth making]07:31
vilalifeless: +107:31
vilaforbiding experiments is definitely  counter-productive (as long as they don't make our users cry)07:32
lifelessvila: I don't think anyone is suggesting forbidding experiments07:33
vilaa single dev format may restrict them a lot07:33
lifelessvila: I don't think so; we should do them outside of core until we are fairly convinced, then roll them into the dev format.07:34
lifelessvila: this is a constraint for 3.x; so we should get comfortable with it during 2.x07:34
vilalifeless: outside of core as much as possible, I agree with that, I'm not sure *what* territory is covered by that though07:35
lifelessvila: My feeling is that its tied to the size and scope of the change.07:35
lifelesstweaking an API - short lived branch.07:35
=== thekorn_ is now known as thekorn
lifelesschanging how big files are stored - plugin or long lived loom with the bits that we're sure of merged07:37
vilaI'm thinking about ubuntu as a branch and all installed packages as subtrees. status (implicit or explicit) may become to slow if recursion is on by default. That kind of problem is likely to have a lot of deep implications, to the point we may want to introduce some index (a la git),07:38
vilanow, we can introduce hooks where needed and still be able to do that from a plugin, but I don't think that will make it easier07:39
vilas/to slow/too slow/ of course07:39
awilkinslifeless: Did you read my post to the list about pbranches style branch management? Do you think it's feasible?07:41
lifelessvila: so I think there are two things there; I've argued for a long time that working from '.' by default would be better. Anyhow if you have ubuntu in a single huge tree, status from . would be doable quickly via dirstate bisection07:41
lifelessvila: separately, there is 'what is involved in doing status across subtrees'.07:42
vilaI was thinking about scanning the whole tree to update the dirstate with a tree that will trash the cache07:43
lifelessvila: bzr status main/coreutils would only scan main/coreutils in the cache07:43
lifelessand probably not pass the threshold to trigger a save07:43
lifelessvila: and with subtrees coreutils would be a separate tree anyhow07:43
lifelessvila: so there are two separate places we'd be listing all the subtrees:07:44
lifelessa) dirstate07:44
lifelessb) repository07:44
lifelessthey have different IO/compression needs. But nevertheless, what do you think we'd need to index?07:44
lifelessawilkins: I saw it, haven't absorbed it. I think loom is not finished.07:45
lifelessawilkins: and that many issues related to it are due to it not being finished, not due to the design.07:45
lifelessawilkins: and further to that, that the design likely needs improving.07:45
vilaWe tend to encourage a model where the user relies on bzr to check that it doesn't forget a modification when committing. So at some points, scanning the whole tree is required. We may transfer part of that check responsability to the user so that he decides to avoid scanning the subtrees07:46
lifelessawilkins: I'm not at all convinced that heuristic full-topological support is good or needed. I think its hugely complex.07:46
lifelessvila: abentley describes this as 'recursing upwards' in the nested tree docs.07:46
lifelessvila: deciding whether in coreutils needs to go upwards *could* be policy. Or it could just never do it.07:47
vilarecursing upwards sounds evil to me, but I see where it can help here...07:47
lifelessvila: so to commit a snapshot of all of ubuntu you'd explicitly cd to the root and commit07:47
vilalifeless: got it07:47
lifelessvila: [oh, and commit --norecurse or whatever would then just grab the last revid from subtrees rather than tryin to commit in them]07:59
* lifeless halts() for real08:00
vilalifeless: that's evil too :-)08:01
vilabut a strange idea just came up: I think file system should handled a 'last modification date' for the tree (as opposed to the dir), but I don't hold my breath about that. Yet, that's basically what we need, so how about creating/deleting a file in the top level directory when we update the dirstate and use that as an hint ?08:03
vilaThat's not perfect, but that will curely covers many needs...08:04
pooliei really want to talk about the format thing but my batteries are going flat08:33
vilapoolie: plug yourself ! Enjoy your week-end :)08:38
jmlbtw,08:38
jmlsome people were asking a while ago about how to tell Launchpad to mirror a branch right away08:38
jmlhttp://paste.ubuntu.com/188831/ sketches out how to do that.08:38
fullermdIf you stay half-asleep all the time, is that like float-charging your batteries?08:39
jmlit relies on a branch of launchpadlib that I've written.08:39
vilafullermd: staying half-awake all the time is very bad for battery life, go get some sleep :-)08:40
fullermdI can't!  All the Canonical people are still oversleeping from ubuflu, so I'm stuck on short-time to keep the balance   :(08:41
vilafullermd: it's ok, I catched up from ubuflu, I'll take care of the balance :)08:42
awilkinsubuflu? Sounds like a disease that afflicts the dog that appeared at the end of the A-Team08:42
awilkins"Sit Ubu, sit!"08:42
fullermdI pity the flu.08:42
poolienight all08:44
igcnight all09:25
Peng_igc: Good night.09:25
* fullermd thinks that's quite enough hackage for one night...10:20
fullermdHm.  I have selftest failures...10:27
fullermdtest_two_files_different_versions_no_inconsistencies_bug_165071 fails for me on RepositoryFormat's 5, 6, and 7.10:28
wamHi, can I checkout all branches in a repo easily?10:59
bob2not really10:59
jpdswam: You mean all branches in a code.launchpad.net team's page?11:01
wamso if you have a repo with several branches and want them all on your local dev folder too, do you just create a folder and co all branches seperately or do you bzr init-repo instead of mkdir?11:01
wamjpds: don't know - I just have a repo with some branches and would like to checkout them all11:01
awilkinsYou should init-repo11:02
wamok11:02
awilkinsOtherwise you will waste a lot of bandwidth11:02
=== arjenAU2 is now known as arjenAU
bob2if they are related11:02
bob2(as in branches of each other)11:02
wamawilkins: ack11:02
=== Kissaki^0ff is now known as Kissaki
=== Kissaki is now known as Kissaki^0ff
=== statik` is now known as statik
vadi2jelmer: I've done svn-import on the svn repository on the server now, but it is complaining that what it got is not a branch: http://paste.pocoo.org/show/121138/12:38
=== mrevell is now known as mrevell-lunch
RockyRoadHi  :)12:45
jelmervadi2: That's right, it would have imported several branches12:45
jelmervadi2: they're subdirectories of yorba4/12:45
vadi2ah.12:45
RockyRoadWould there be a way to set the "ancestor" of a branch, in order to do some later merges ?12:46
RockyRoadMy problem is somewhat similar to http://fourkitchens.com/blog/2009/01/19/creating-common-branch-ancestry-hard-problem12:47
RockyRoadI'm pretty new to bzr but I'm trying to manually rebuild a project history from { CVS, then BZR }, to BZR.12:48
RockyRoadI finished the CVS part, in a new project, call it B, at rev 10.12:48
RockyRoadThe project contents at B rev 10 is identical to initial commit of project A.12:48
RockyRoadI pushed a copy of previous branches, in project A into project B, branch B.A .12:48
RockyRoadNow the problem is that I can't merge any revision of B.A into B.trunk, bzr tells me: ERROR: Branches have no common ancestor, and no merge base revision was specified.12:48
RockyRoadI could do "bzr merge -r 1..2 lp:branchB.A"12:48
RockyRoadthere were conflicts, but I could resolve and commit.12:48
RockyRoadbut the problem remains for later merges, the branches are still not linked.12:48
jelmerRockyRoad: I think you'd want -r0..212:49
jelmerwhat you were diong was a cherrypick, and bzr doesn't track cherrypicks yet, only "full" merges12:49
RockyRoadjelmer: thanks, I didn't try that yet12:50
RockyRoad0..1 would work also ?12:50
RockyRoadmmm there's something strange with revert12:52
RockyRoadit modifies the files, and lets the revno unchanged12:52
RockyRoadthen a commit increases revno12:52
jelmerRockyRoad: yes, that's intentional12:52
vadi2jelmer: thank you!12:52
RockyRoadjelmer: no way to go back ( I've pushed it to lp also :( )12:54
RockyRoad?12:54
RockyRoadI tried uncommit earlier, and it doesn't work12:56
Peng_jelmer: ping12:56
jelmerPeng_: pong12:57
jelmerRockyRoad: uncommit should take you back12:58
Peng_jelmer: Hi. :) Um, I'm kind of sleepy, but earlier I noticed that Loggerhead is leaking SubversionException and SubversionAuthenticationConfig/12:58
RockyRoadsorry to bother you with what you probably think basic12:58
Peng_jelmer: (Seemingly from the code that scans directories for branches.)12:59
Peng_Or something.12:59
RockyRoadoh ... that's a "bzr revert" I need after uncommit !13:01
jelmerPeng_: please file a bug13:01
jelmerPeng_: leaking in what sense, btw ?13:02
Peng_jelmer: Against which project?13:02
RockyRoadthe bzr pull "tip" confused me ....13:02
Peng_jelmer: In the sense that it's the only suspicious thing I found in Dozer.13:02
jelmerPeng_: depends, what sort of leaking is happening?13:03
Peng_jelmer: I don't know. I'm dumb. But an ever-increasing number of them, currently 652, can't be good.13:04
Peng_Hmm, I think it was 673 earlier.13:04
jelmerPeng_: how are you seeing this?13:04
Peng_jelmer: Dozer.13:05
Peng_Oh, 832.13:05
Peng_jelmer: http://bzr.mattnordhoff.com/loggerhead/_dozer/index13:05
RockyRoadto resolve conflicts I need to specify each filename, is it normal ?13:07
Peng_http://bzr.mattnordhoff.com/loggerhead/_dozer/trace/bzrlib.plugins.svn.auth.SubversionAuthenticationConfig http://bzr.mattnordhoff.com/loggerhead/_dozer/trace/subvertpy.SubversionException13:07
jelmerRockyRoad: you can also use "bzr resolved --all"13:10
Peng_I thought --all was the default.13:10
RockyRoadah  ... thanks again jelmer13:10
RockyRoadjelmer: I'm not sure I "resolved" the conflicts the right way: current status shows all files renamed to *.moved, and the working files added13:19
RockyRoadwould the link between branches be lost if I cancelled this rename operation ?13:22
* Peng_ leaves.13:23
kirklandhiya, vcs-import issues ....13:31
kirklandhttps://code.edge.launchpad.net/~vcs-imports/qemu/qemu-kvm13:31
kirklandwgrant pointed me here :-)13:31
LarstiQright13:31
* LarstiQ frowns at wgrant ;)13:31
kirklandheh13:32
wgrantLarstiQ: It's clearly a bzr-git issue, though.13:32
LarstiQkirkland: in this specific case, you don't want to ask about your vcs import13:32
LarstiQwgrant: yes, gimme a sec :P13:32
kirklandLarstiQ: okay, i won't ask about my vcs import13:32
LarstiQkirkland: you want to ask jelmer about the bzr-git issue displayed13:32
cody-somervillejelmer, Were you able to fix my bzr-git issue yet? ;]13:32
LarstiQkirkland: the bzr-git author can't jiggle the vcs-import, but he _can_ fix the upstream bzr-git problem13:32
kirklandLarstiQ: cool, thanks.13:33
kirklandjelmer: issues bzr-git importing qemu-kvm :-)13:33
jelmerkirkland: I think that one is actually fixed but waiting for launchpad to upgrade to a newer bzr-git13:33
jelmercody-somerville: not yet, sorry13:33
kirklandjelmer: cool, thanks13:33
kirklandLarstiQ: back at you :-)13:33
LarstiQkirkland: my work is done I think, back to wgrant ;)13:34
kirklandLarstiQ: heh13:34
cody-somervillejelmer, Is there any way I can bribe you to fix it sooner? ;]13:34
LarstiQkirkland: or well, someone from lp vcs-imports, mwhudson maybe13:34
* wgrant is tempted to bounce it to CHR :P13:34
kirklandLarstiQ: thanks; and that goes in #launchpad or #bzr ?13:36
wgrant#launchpad13:36
wgrantvcs-imports is a Launchpad thing. It just happens to use bzr.13:36
=== Kissaki^0ff is now known as Kissaki
jelmercody-somerville: can you donate me some spare time ? ;-)13:42
cody-somervillejelmer, That I don't have any of13:42
vilaRockyRoad: the link would not be lost, but the branches don't know that they are talking of the same files. When your resolve a name conflict (the ones that produce the .moved files), you're telling bzr which file you keep.13:56
=== mrevell-lunch is now known as mrevell
vilas/talking of/talking about/13:58
RockyRoadvila: I could not revert renaming ... not sure now when13:58
mario_hi folks, how are you doing?13:59
vilaRockyRoad: to track renames, bzr gives a file-id to each file when it first encounters it13:59
RockyRoadI checked that there was no diff between .moved and main13:59
vilaRockyRoad: since you created your two branches indenpendently, the files are different as far as bzr is concerned13:59
RockyRoadso what should I have done ?14:00
vilaif you intend to continue using the two branches, you'd better recreate the smaller one from the bigger one14:00
RockyRoadwhy ?14:01
=== cprov1 is now known as cprov
RockyRoadoh sorry14:01
RockyRoaddid read correctly14:01
RockyRoaddidn't *14:02
RockyRoad:D14:02
vilaRockyRoad: because further merges will respect your conflict resolution so the only changes that will be taken into account will be the ones to the file you kept (but some changes may lead to the same kind of conflict)14:02
* RockyRoad needs to read that a couple of times ...14:04
vilaRockyRoad: even better, try it with dummy branches14:05
RockyRoadvila: I'm a bit lost. Did you read above what I'm trying to do (11:46 GMT) ?14:07
* vila re-reading that and the blog post you refer to14:08
RockyRoadthe blog talks about file-ids, doesn't give a solution14:09
vilaRockyRoad: well, in the general case, file-ids (in addition to tracking renames) guard against two people creating the same file for different purposes, clearly a conflict14:10
RockyRoadthen how do I tell bzr that 2 files are the same14:11
RockyRoad?14:11
RockyRoad( they are indeed )14:11
vilayou can't :-/14:12
RockyRoadand the merge generated conflicts14:12
RockyRoadSo I couldn't have avoided the renames ?14:12
RockyRoadThe result is not bad however, according to bzr viz14:13
RockyRoadthe old branch revisions show up with a 0. prefix14:14
ddaaactually, there are very good reasons that you cannot track renames, do merging and tell a vcs that two files created independently are the same.14:14
RockyRoadand connected to whole history :)14:14
vilaRockyRoad: you could have avoided the renames by using the same file-id at 'bzr add' time by using the --file-ids-from14:14
ddaaoccasionally, you brash dvcs developper think they can solve the problem, and they body is usually found deep in a jungle of corner cases, their body devoured by cannibals.14:15
ddaas/you brash/a young branch/14:15
ddaas/young branch/young brash/14:15
ddaahowever, there's one thing that should be possible14:16
vilaRockyRoad: I realize that sounds a bit un-natural, but building history backwards is certainly not dvcs strong point (for any value of dvcs except darcs :-)14:17
RockyRoadyep I thought it would be easier when I started ;)14:17
ddaawhich is define equivalence classes between files, to avoid repeated merge conflicts, but that would still lose a lot of annotate and log information.14:17
ddaavila: I'd be curious to learn something about the darcs2 model. I heard that they backtracked on most of the patch algebra magic kool-aid.14:18
ddaabut it's kinda hard to come up with good "explanation for dvcs geeks" type of documentation for anything14:19
viladdaa: all my darcs knowledge is by darcs users, I've yet to encounter a darcs2 user :-)14:19
RockyRoadvila: I never used bzr add in that case. The merge command caused it, with the renames.14:20
vilaRockyRoad: I understand that, but the '--file-ids-from' option exists only for bzr add :-) It would be highly non-trivial to add it to merge :)14:20
ddaas/highly non-trivial/so complex that nobody could even tell whether it's correct/14:21
RockyRoadoh so your answer was more general than my case ...14:22
vilaRockyRoad: it's the closest I could think about avoiding creating two file-ids for the "same" file14:22
RockyRoadIt's very interesting.14:23
vilaAdding the option to fast-import may be easier and more useful though14:23
RockyRoadMy main point was to link the branches. It succeeded. Avoiding renames was more a theorical question14:24
vilaIt may still need some help from the user if the file has been renamed since it enters bzr, but that may be manageable for small to medium sized project14:24
vilaRockyRoad: Oh yes ! You don't intend to update the old branches anymore !14:25
RockyRoadno14:25
RockyRoadit's more "memory"14:25
RockyRoads/more/for/14:25
vilaSo have a look at 'bzr annotate' for the conflicted files, you may have lost some per-file history even if you still have a complete tree history14:25
vilalost being too strong here, disconnected is closer14:26
* RockyRoad never used annotated yet14:27
vilaRockyRoad: did you merge the "old" into the "new" or the opposite ?14:27
RockyRoadthe old into the new14:27
vilaRockyRoad: Right, so if you're happy with what 'bzr qlog' or 'bzr viz' show, it's the best you can achieve14:28
RockyRoadbut new=B , which has history before the new ... quite complicated ;)14:28
vilaWell, it means the "old" history (with the 0. prefix) now appears as merged recently instead of preceding revision 114:29
RockyRoadyes14:30
vilaAnd that's exactly what you did (from bzr point of view) even if it's not exactly what happened14:30
RockyRoadthe newly created project then only described revisions actually older than the 0. branch14:31
RockyRoadI'll add newer revisions after14:32
RockyRoadbzr rocks :)14:38
beunoIt sure does!14:38
vila:-)14:38
ddaaRockyRoad: hint, try typing "bzr rocks" in a terminal.14:43
RockyRoadNow next step should be fun: in project A the main branch had been itself split in two, each one doing some merges from the other ...14:43
RockyRoad:)14:44
vilabeuno, get out of RockyRoad computer will you...14:44
RockyRoadI wondered if he was a bot :D14:45
vilajelmer: your 'Fix version in dev7 string' bundle is an empty patch14:45
jelmervila: yeah, Aaron already mentioned that as well14:45
jelmervila: I'm going to send an updated bundle soon14:45
vilajelmer: sorry for the noise then14:45
vilaRockyRoad: the day bots are as full of life as beuno I buy one just for fun :)14:46
vilaa bot, not a beuno14:46
RockyRoadlol14:46
* beuno for sale, only $699!14:47
vilabeuno-like-bots, the anti-HG2-Marvin :)14:50
gioelehello15:01
ddaaAnyone can point me to the part of the documentation that explains how to set up rule-based default push locations?15:23
ddaahttp://doc.bazaar-vcs.org/bzr.dev/en/user-reference/bzr_man.html#configuration-settings15:28
ddaathe ref manual is great, but it's hard to browse and not very link-friendly15:29
gioeleI want to use bzr to track binary large files with rare changes. Which repository format do you suggest?15:42
pygigioele: possibly brisbane core, as it'll be the only one supported in 2.0 as stable?15:43
gioelepygi: I don't see brisbane-core as a good choice until 2.0 is released15:44
viladdaa: you should use locations.conf and the magic bit is push_location:policy = appendpath15:55
ddaaYep, I figured it all out. Thanks.15:55
ddaaI was mostly complaining at how hard it is to locate this piece of information.15:56
ddaaAlthough it's a bit of major bzr coolness.15:56
vilagioele: if you prefer to stick with default formats, just use the default format. brisbane-core will help a bit, but large binary files with few changes are still not optimally handled anyway15:57
viladdaa: patches welcome ! :-)15:57
vilajam: ping15:57
jamhey vila, I'm going to be afk for about an hour15:57
jamanything i can help you with quickly?15:57
ddaavila: maybe one day the formatting of the documentation will cross my itching threshold and I'll get the source and fix the stylesheet.15:57
gioelevila: I suspect large binary files are not a priority, even for 2.0. Isn't it. It is understandable15:58
vilajam: lol, right, so I'll call you next week15:58
jam:)15:58
jamyeah, we should get another phone call in. Want to say this time Monday?15:58
jam(I could even go ~1 hr earlier if that works better for you)15:58
vilajam: could that be one hour earlier... I hate it when you read what I typing before receiving it :-)15:59
vilajam: I'll call you directly Monday then15:59
jamk16:00
=== zirpu2 is now known as zirpu
dashgood morning16:32
dashi'm getting an exciting error from bzr svn-import16:33
dash(which Twisted uses to mirror its svn repo into bzr branches)16:33
dashhttp://pastebin.com/m7d10535716:33
dashthink updating to the latest version will be enough to remedy this?16:33
jelmerdash: not sure16:36
jelmerdash: could be16:36
dashi suspect the culprit here is that I resurrected a deleted branch16:37
dashat least, that's the only unusual thing I can think of here16:37
VSpikeHi. I having a problem renaming a file that is shown as removed. It complains that the original is not versioned. http://pastebin.com/m1712a43e16:38
VSpikeAny ideas?16:38
dashhmm. seems to give the same error on 1.15 and 0.6.116:40
dashwould it help or hurt to use 'bzr branch' to import that branch into the repo?16:43
jelmerdash: please file a bug16:43
dashalrighty16:44
VSpikeAm I missing something really simple here?16:51
jelmerVSpike: I think you need "bzr rename --after" or something like that16:52
dashjelmer: #38398016:54
=== Isaiah1 is now known as Isaiah
VSpikejelmer: bzr rename is a synonym for "mv" and "move".  Also, if the old file is missing and the new file exists, it assumes --after17:08
VSpikejelmer: that said, I've tried mv and rename, both with and without --after17:08
VSpikejelmer: I did a whole set of them and that is the only one that failed17:08
dashhm17:11
dashlooks like explicitly grabbing that branch made it work again17:11
ddaaOoooh17:13
ddaaNow bzr log --line automatically add the [merge] tags17:13
ddaathat I used to put in my commit logs for merge ever since... gnu arch...17:13
* ddaa claims fatherhood of this idea17:16
* mneptok files for child support17:20
ddaaCome on, you could not tell a dvcs from a pot bong at the time!17:21
mneptokis the "dd" in your nick for "Deadbeat Dad?"17:22
* ddaa admits he's got only the foggiest idea what "child support" and "deadbeat parent" mean and how that relates to anything.17:24
* ddaa uses google17:25
ddaamneptok: you can freely use my legacy in launchpad-bazaar code to support this child.17:25
mneptokddaa: great. more orphans. ;)17:27
* mneptok hugs ddaa 17:28
* ddaa hugs mneptok17:28
mneptoket ... ca va?17:28
ddaaon fait aller17:28
ddaaresigned from the bank17:28
ddaaworking at home on some start up business17:29
ddaahence irc17:29
mneptokexcellent. best of luck, and have fun!17:29
* mneptok is sitting waiting for a .fi phone call before dealing with a bank17:29
RockyRoadHi again :)18:22
RockyRoadI'm trying to compare revisions of different branches, something like (from branchB directory)18:22
RockyRoadbzr diff --old=revno:5:lp:branchA --new=revno:618:22
RockyRoadwhat's wrong ?18:23
RockyRoadwithout filename, I get no result , and with I get "Path(s) are not versioned"18:24
RockyRoadI probably misunderstood the doc18:24
RockyRoadthis revisions identifiers18:25
RockyRoadI tried also to replace lp: with bzr+ssh:/bazaar.launchpad.net , no luck18:27
jfroyhello people18:28
jfroyany recommendations on a tool to browse revisions across many related branches18:28
jfroywell, more specifically, I'm interested in finding the set of revisions in a certain branch that have modified a certain set of files.18:28
jfroyWondering what tools are available to accomplish that.18:29
RockyRoadI would do it from xmloutput + xpath ...18:30
=== thekorn_ is now known as thekorn
RockyRoaddoes it help jfroy ?18:35
jfroyI'm not sure :p18:37
jfroyWish I had something like github's history view right about now >.>18:43
=== abentley1 is now known as abentley
james_wjfroy: qlog from qbzr can do some things like that I believe18:46
jfroyyes, I've been using that18:47
jfroyit's mostly working as expected18:47
jfroybut it's not "great"18:47
jfroythis stuff needs to be brought into Loggerhead...18:47
james_wI agree18:47
jfroyok, let's try to be more simple18:57
jfroyis there a tool / command to list all revisions in a branch that have touched a specific file18:57
jfroyduh, log19:02
jfroybrain not working right today19:02
=== vxnick is now known as vxnick_away
ddaaoh another thing where bzr is better than hg19:17
ddaabzr log is useful to see in which files were renamed19:17
ddaawhile hg log only present renames as add+remove.19:17
awilkinsDoes Hg have copy?19:36
awilkinsBazaar doesn't have copy19:36
=== mneptok is now known as mneptok|take_the
=== mneptok|take_the is now known as mneptok
ddaaI do not know that it has copy. So I would guess it does not have it.19:37
ddaaOtherwise I think I'd have heard of it.19:37
ddaaI'm just inclined to think their "rename support" is just a quick patch over an anterior data model that did not support it.19:38
ddaaBut I'd love to be proven wrong.19:38
LarstiQI believe hg has copy19:40
LarstiQddaa: hg blame -fun file19:40
LarstiQnot exactly showing renames, but can help answer some of the same sort of questions19:40
ddaaoh right, hg has copy tracking19:41
ddaaI stand corrected.19:41
ddaanow, I wonder how they handle that in merges19:42
ddaaI believe one reason bzr does not have copy is there is no one right way to handle that in merges.19:43
ddaaActually no, since bzr has a real rename, it can decided just not to propagate changes across copies on merge.19:46
ddaaBut since hg does not have a real rename, I wonder what they do.19:46
LarstiQddaa: one reason bzr does not have copy tracking is indeed because no consensus has been reached (or implementation) on how to handle copies on merges19:48
ddaaI know it's beating a dead horse, but we could just decide NOT to propagate them.19:49
ddaait's simple to implement, unsurprising, and does to exclude other added value of copying: better log and annotate.19:49
* ddaa reflects that apparently his year at the bank taught him a lot about taking SOME decision on complicated technical problem.19:50
ddaas/does to exclude/does not exclude/19:51
LarstiQddaa: I very much agree on the importance of taking decisions19:54
* LarstiQ is not an interested party when it comes to copy tracking though19:54
ddaait's quite important for bzr-svn19:55
* LarstiQ nods19:55
LarstiQyeah, that's the main driver I'm aware of19:55
ddaaOh also, another thing where hg sucks: it has non-standard option parsing: you cannot add options after positional arguments.19:57
ddaamaybe not non-standard, but at least non-gnu.19:58
LarstiQold-style unix though19:58
ddaalet them use sh, nvi, and rcs then!19:58
LarstiQwhere I hate that the most is in scp19:58
LarstiQscp file host: -l login? nooo19:59
ddaascp is a bit of a world unto its own when it comes to command-line parsing19:59
ddaawould be nice if could catch up with the last 10 years in internet protocols development and support URIs...20:00
Youssefhi all20:24
YoussefI have a question20:26
LarstiQYoussef: sure20:27
Youssefits about the documentation20:27
YoussefI have made a user guide of Bazaar for windows20:28
Youssefokay20:28
Youssefand I will publish it over internet20:28
Youssefbut20:28
Youssefi took 2 or 3 picture from the official website20:28
Youssefdo i have permission?20:29
Youssefto do that?20:29
YoussefLarstiQ ?20:31
Youssefbrb20:31
beunoYoussef, sure, that's fine20:31
Youssefreally?20:31
Youssefcool20:31
Youssefthanks a lot20:31
Youssef++20:31
LarstiQgah20:32
* LarstiQ wanted to ask if he could at least mention it, if not contribute it back20:32
beunosorry  :)20:32
joschanHi. Is there s way to make a graphical represntation of my branches?20:40
beunojoschan, using bzr-gtk20:40
beunoyou have "bzr viz"20:40
joschanthat's new? i have 1.1220:42
LarstiQjoschan: it's old, but it requires the bzr-gtk plugin be installed20:44
LarstiQjoschan: or the qbzr pluing for qlog if you prefer20:44
joschanoh i am on windows. i need a linux machine with gui i see - thank you20:48
LarstiQjoschan: no, qbzr is bundled with the Windows installer20:48
joschanis there a way to just generate jpg files or something?20:48
LarstiQjoschan: and you can run bzr-gtk on windows too20:48
LarstiQjoschan: try `bzr qlog`20:49
joschanLarstiQ: i get a gui on windows yes!20:49
LarstiQjoschan: good :)20:50
pygiLarstiQ: so-so, not perfectly yet20:51
pygi(bzr-gtk on win)20:52
LarstiQpygi: it's not trivial, but it can be done20:52
pygiLarstiQ: it will be trivial by the time 2.0 is out20:52
pygi(or at least I hope so)20:53
* LarstiQ prefers more effort being put into qbzr/tortoise though20:53
LarstiQpygi: how are you going to accomplish that?20:53
ddaaesp. tortoise20:53
pygiLarstiQ: easy, by building a easy win installer for bzr-gtk :)20:53
ddaasome people won't touch a vcs with a ten-feet pole unless it is "like tortoise".20:53
* LarstiQ nods at ddaa 20:54
pygiddaa: my interest in tortoise right now is mostly consisted of removing atl stuff20:54
ddaaIt does make me want to slap them with a less than perfectly fresh trout, but I guess it's their prerogative.20:54
LarstiQpygi: ok, so how am I going to motivate you to do that? :)20:54
LarstiQpygi: atl?20:54
pygiLarstiQ: yes, right now we need visual studio pro for compiling Tortoise20:55
pygiLarstiQ: gimme a big fat paycheck? :-P20:55
LarstiQah20:55
LarstiQpygi: that, I can't do20:55
ddaawhat is "atl"?20:55
pygidash: a set of C++ classes for COM objects programming20:56
pygiLarstiQ: then implement some feature for me :P20:56
ddaapoor dash, he did not ask anything :)20:56
pygibleh20:56
joschanIs there a way to generate an image file llike png instead of using a gui?20:56
dashi thought about it though20:56
dashbut the i remembered what atl is20:56
pygiddaa*20:56
pygi:)20:56
pygiLarstiQ: actually, I have it almost ready :P I just need to fix one bug20:57
ddaajoschan: there's a ancestry-graph thingy that uses graphviz20:57
ddaathat will happily produce senselessly detailed and overcomplex ancestry graphs20:57
joschanddaa: thank you, i will try and find20:58
joschanoh...20:58
pygiLarstiQ: if you want to help with the bug, its most welcome :p20:58
LarstiQjoschan: `bzr graph-ancestry`20:58
LarstiQjoschan: not sure what visualisation you're after though20:58
pygi(its not too-complex, I just need time)20:58
LarstiQpygi: what bug?20:59
joschanLarstiQ: something that just works and is simple and does not depend on much. i do often switch machines and have limnux and windows20:59
pygiLarstiQ: I need to reconstruct icons path on windows20:59
LarstiQjoschan: that still doesn't say anything about the visualisation20:59
LarstiQpygi: ah21:00
LarstiQjoschan: what are your visualisation requirements? what specifically are you wanting to visualise?21:00
dashworld peace21:00
pygicannot compute, please try something else!21:01
joschanLarstiQ: i want the branch history21:02
LarstiQdash: http://www.nytms-se.se/21:03
joschananything graphical would be fine21:03
joschani saw the "network graph" on github21:04
LarstiQgraphing the entire ancestry usually isn't very sensible21:04
joschanit is just to understand my own version history better21:04
LarstiQjoschan: could you point me at a github image you like?21:04
joschanLarstiQ: i have no experience, what is better?21:04
ddaaLarstiQ: Address Not Found21:05
LarstiQddaa: gah, sorry. com, not .se http://www.nytms-se.com/21:05
LarstiQjoschan: when I want to investigate my branching history, I usually use qlog or viz21:06
joschanLarstiQ: a nice one is here: http://github.com/ginatrapani/todo.txt-cli/network21:06
LarstiQand just plain `bzr log` of course21:06
LarstiQah hmm, that looks like it needs flash :/21:06
* LarstiQ reads http://github.com/blog/39-say-hello-to-the-network-graph-visualizer21:07
joschanLarstiQ: viz would be an option if it simply runs anywhere, also qlog, nut i need something that just works21:07
LarstiQfor what value of 'just work' don't they?21:09
* beuno has plans for loggerhead-viz21:09
LarstiQjoschan: git works slightly differently than bzr, the closest analogue to github's network graph is running qlog/viz on multiple branches21:10
LarstiQbeuno: good21:10
ddaaactually that's something I occasionnaly wanted21:11
ddaaBut I'm not sure how much the viz layout algo would have to be modified to deal with multiple branches.21:11
joschanwhich one woul run on linux and windows with less hassle installing, qlog or viz?21:12
joschani don't want to run into windows installing problems21:12
joschanok, i see, qlog already works now on my windows machine21:13
LarstiQjoschan: qlog is easiest21:14
LarstiQddaa: from `bzr help qlog`: bzr qlog ~/repo/branch1 ~/repo/branch221:14
ddaaoh, actually bzr vis seems to have the same21:15
LarstiQddaa: and  viz has --all I think?21:15
* LarstiQ nods21:15
ddaayeah, it has the same, lovely21:15
ddaait was not there last time I looked21:15
ddaaman, I so much fell behind21:15
ddaabut otoh I could not longer take the bzr ml traffic.21:16
joschani think bzr qlog is fine. i can takeexpand and take screenshots, it helps a lot :-) did not know it is there21:17
joschans/takeexpand/expand it/21:17
LarstiQddaa: yeah :/21:17
* LarstiQ keeps getting backlogged21:17
LarstiQjoschan: ah right, sorry, should have mentioned that21:17
joschanyes but it is also interesting to know about the other stuff, also "bzr graph-ancestry", i would love to try that21:18
LarstiQbeuno: hmm, I'm looking on bitbucket for some visualisation I thought I saw there, can't seem to find it21:18
LarstiQjoschan: you should have that command too on windows21:19
LarstiQjoschan: though you might be missing graphviz itself21:19
LarstiQooh21:20
* LarstiQ can use his lp openid to sign in on bitbucket21:20
joschanLarstiQ: i just installed graphviz with the msi installer but bzr does not find it21:24
LarstiQjoschan: you should be able to make it a two-step proces. `bzr graph-ancestry ancestry.dot; dot -Tpng ancestry.dot > graph.png`21:27
LarstiQjoschan: on the bzr-gtk trunk that results in: graph.png: PNG image, 1657 x 12643, 8-bit/color RGBA, non-interlaced21:28
LarstiQjoschan: so consider yourself warned, it can get huge :)21:28
ddaaas in "turn your computer into a pancake huge"21:29
joschanhehe21:29
fullermdWow, bzr can do that too??  I gotta get my syrup...21:29
joschanwhere do i get that "dot" command?21:30
LarstiQjoschan: it's part of graphviz21:31
LarstiQjoschan: not sure how you invoke graphviz/dot on windows exactly21:31
LarstiQjoschan: but it can convert what graph-ancestry produces when it's writing to .dot21:31
LarstiQjoschan: I suppose if `dot` from graphviz is in PATH, then `bzr graph-ancestry foo.png` can do the invocation itself21:32
joschani found it in graphviz's bin dir21:33
joschanand it produced a png21:33
joschan:-]21:33
joschani will photoshop it and show you in an hour os so - takes ages opening *g21:34
joschans/os/or/21:34
GPHemsleyIs it possible to import/convert data from SVN into an existing Bazaar repository that already has data in it?21:34
LarstiQjoschan: no kidding :)21:34
LarstiQjoschan: that's the problem with trying to display that amount of information, it swamps you21:34
LarstiQGPHemsley: repository or branch?21:35
LarstiQGPHemsley: you can do `bzr branch url/to/branch/in/svn` if you have bzr-svn installed21:35
joschanto be hnest i opend it with ms photo editor but i stopped it after 1 minute21:35
GPHemsleyLarstiQ: I want to merge in SVN history to an existing Bzr repo21:36
joschanLarstiQ: i have some facts now: 1) don't open a png in ms photo editor - it could just hang 2) the png is really small21:37
LarstiQGPHemsley: I can be pedantic and say that is no problem at all, or guess that you mean branch instead of repo, and ask you to elaborate somewhat21:38
LarstiQjoschan: hah21:38
GPHemsleymeh21:38
GPHemsleythis darn terminology21:38
LarstiQGPHemsley: it helps if you explain the situation in more depth, then it's clearer what is what21:38
LarstiQGPHemsley: are the bzr branch and the svn branch logically the same project?21:39
LarstiQGPHemsley: are you just interested in some random files?21:39
GPHemsleyLarstiQ: They don't share files, no21:39
LarstiQetc21:39
LarstiQGPHemsley: ok21:39
GPHemsleyLarstiQ: I want to start a new project/sub-project with Bzr and then move in other code from SVN at a later date21:40
joschanLarstiQ: this is the png inserted into a google doc in original size: http://docs.google.com/View?id=d6snv7k_115ds3qrzfg21:40
LarstiQGPHemsley: how are your bzr project and svn code related in that case?21:41
LarstiQjoschan: ooh, that's a cutely small ancestry21:41
GPHemsleyLarstiQ: They're two sections of the same project. They don't share code, but they're otherwise related.21:41
LarstiQGPHemsley: say, doc/ and src/, or a library that you contain in the using project?21:42
LarstiQevening Kinnison21:43
GPHemsleyLarstiQ: doc/ and src/ would be the better example,21:43
GPHemsleyI think21:43
LarstiQGPHemsley: do you already have code in bzr, or are you starting fresh?21:43
GPHemsleyright now? I'm starting fresh. But I didn't want to do it now.21:44
LarstiQGPHemsley: good, that is going to prevent us from taking the painful route then21:44
LarstiQGPHemsley: use bzr-svn to branch from svn (preferably at a level above what you're considering working on, so project/ instead of project/doc or project/src)21:45
LarstiQGPHemsley: then you at a later date you can just `bzr pull` or `bzr merge` from svn21:45
GPHemsleyLarstiQ: I think we'll have to back up, then, because I had trouble installing bzr-svn the last time I tried. :/21:46
LarstiQGPHemsley: aha. Well, I can try to help with that21:46
* GPHemsley is on a Mac.21:46
* LarstiQ is on a couch ;)21:46
GPHemsley:P21:46
LarstiQbut yes, Mac is the most difficult target. Still, it shouldn't be too hard, I hope.21:47
GPHemsleyme too21:47
* LarstiQ looks at the mac installer page21:47
GPHemsleyas I recall, something wouldn't compile right21:47
LarstiQGPHemsley: how did you install bzr?21:48
GPHemsleythe Mac installer21:48
GPHemsley10.421:48
LarstiQGPHemsley: it claims to include bzr-svn21:49
LarstiQGPHemsley: what does `bzr plugins` say you have installed?21:49
GPHemsleya number of things, but not bzr-svn21:49
GPHemsleyoh, wait21:51
GPHemsleythere's svn21:51
GPHemsleywell, that's deceiving21:51
GPHemsleylooks like it's there, then21:51
LarstiQGPHemsley: so what happens if you do `bzr ls svn://svn.gnome.org/svn/gnome-specimen/trunk` ?21:52
GPHemsleyah, yes, this was the problem21:53
GPHemsleythe problem was with installing subvertpy21:53
LarstiQok21:55
LarstiQhmm, that's not bundled?21:55
LarstiQit should be21:55
LarstiQand is indeed listed21:56
LarstiQaccording to http://bazaar-vcs.org/MacOSXBundle21:56
GPHemsleybzr: ERROR: No module named subvertpy21:56
GPHemsleyYou may need to install this Python library separately.21:56
LarstiQGPHemsley: if that's a recent bzr .dmg, it's bugged and the maintainer should be larted21:57
GPHemsleyheh21:57
LarstiQGPHemsley: if it's not, could you try the newest one?21:57
GPHemsleythe newest one is 1.15rc121:57
LarstiQhmm, not that one then21:57
LarstiQdoes sound like the OSX maintainer needs some help21:57
LarstiQGPHemsley: the 1.14.1 one?21:58
GPHemsleythat's what I have21:58
LarstiQok, it is bugged :/21:58
GPHemsleyheh, the 1.15rc1 doesn't even exist21:58
* LarstiQ wonders if there are instructions for how to build the .dmg21:59
GPHemsleyor, rather, the link is bad21:59
LarstiQand hence, how to build subvertpy21:59
LarstiQGPHemsley: could you fix it?22:00
GPHemsleysure22:00
pickscrapeHi, any idea how to view a diff of an item on the shelf?22:02
LarstiQpickscrape: hmm, not with shelve in bzr core.22:04
pickscrapeI did think that bzr diff -c shelf:<number> would be sensible, but it no worky22:05
pickscrape--dry-run also just shows a sttus-like list of affected files, and -v made no difference22:06
pickscrapeI suppose the only way really is to just unshelve and inspect in the working tree, but that certainly isn't ideal22:07
GPHemsleyLarstiQ: Alright, links are fixed. Any luck with the .dmg?22:07
LarstiQpickscrape: I agree with you22:08
LarstiQGPHemsley: couldn't find instructions on it22:08
LarstiQGPHemsley: you could try to compile subvertpy yourself22:09
jfroyyeah, the Mac packages are bad.22:09
jfroyEven the 1.14 one for 10.5 has a broken subvertpy22:09
LarstiQGPHemsley: depending on the timeframe/effort you want to spend22:09
GPHemsleyLarstiQ: That's where I ran into trouble the last time22:09
pickscrapeI suppose I really should file a bug about it, if there isn't one already... I'll have a look. Thanks for answering, LarstiQ22:09
jfroyit's probably easier right now to install from easy_install or source22:09
LarstiQjfroy: are you aware of how to build the .dmg?22:10
jfroybuilding a package is not too hard, involves using an extension module for setuptools to make a mpkg22:10
LarstiQjfroy: seems doable22:10
jfroybuild_mpkg IIRC22:10
GPHemsleyfeel free to walk me through it :)22:10
jfroyAh, it's bdist_mpkg22:12
twilight\when doing a bzr upgrade in a shared repository, do I also need to perform the upgrade within each contained branch?22:13
jfroyhttp://pypi.python.org/pypi/bdist_mpkg/22:13
twilight\I wouldn't think so, but after upgrading the repo, bzr info within a contained branch says "Repository branch (format: unnamed)" (notice the "unnamed" format)22:14
* LarstiQ is a bit of an OSX outsider nowadays, but would like to see the installer in better shape22:14
LarstiQtwilight\: yes/no22:14
GPHemsleyjfroy: Is there a command I can execute to install it?22:14
LarstiQtwilight\: repository, branch and working tree formats can be independent22:14
GPHemsleyOr do I have to download it?22:14
pygiLarstiQ: szi is on it, you need to be patient ;)22:14
LarstiQpygi: no, I need the build instructions to be clear and availabe so anyone can do it :P22:15
* GPHemsley is unfamiliar with the Pythong Egg format.22:15
pygiLarstiQ: actually, the plan is to automate it afaik22:15
GPHemsleyheh... interesting typo22:15
twilight\LarstiQ: is this documented somewhere?22:15
LarstiQpygi: fine too, as long as the Mac users do not get blocked on the maintainer having time22:16
pygiLarstiQ: but its the same problem with windows so far xD22:16
GPHemsleyyeah, that's been kinda annoying in the past22:16
LarstiQtwilight\: which part precisely? For the three formats, see `bzr info -v`22:16
GPHemsleyhaving the Mac packages being many weeks behind...22:16
LarstiQpygi: I'm not claiming Windows shouldn't be improved ;P22:17
twilight\LarstiQ: hm, whether or not one has to upgrade each contained branch or just the shared repo22:17
GPHemsleyso... how do I install this bdist_mpkg?22:18
* LarstiQ gets reminded of something22:18
LarstiQtwilight\: are these branches, no working trees?22:18
twilight\LarstiQ: doing 'bzr info -v' within a contained branch (not-manually-upgraded) actually says "repository: Packs 6 rich-root (uses btree indexes, requires bzr 1.9)"22:18
twilight\correct22:18
LarstiQtwilight\: in that case, there are some formats where it isn't possible to distinguish which one it is unless you have a workingtree22:19
LarstiQtwilight\: but anyway, they should work, upgraded or not22:20
pygivila: what's sidney's irc handle?22:20
LarstiQpygi: sidnei?22:20
pygiLarstiQ: possibly :p22:20
LarstiQpygi: whois him ;P22:21
twilight\LarstiQ: yup, i just wanted a format with the btree indexes, but in that case it seems like i'm good, thanks22:21
pygiLarstiQ: I don't know his surname xD22:21
jfroysorry back22:21
LarstiQtwilight\: yeah, that's a repository format property22:22
pygiLarstiQ: he will have a lot of influence on windows builds ;)22:22
jfroyGPHemsley: sudo easy_install bzr; bzr branch lp:subvertpy; cd subvertpy; sudo python setup.py install; cd ..; bzr branch lp:bzr-svn; cd bzr-svn; sudo python setup.py install22:22
jfroy:p22:22
GPHemsleyheh22:22
jfroyoh, right22:23
jfroy.22:23
jfroyso, bdist_mpkg is on pypi22:23
jfroyso just do easy_install bdist_mpkg22:23
jfroythen it will add a command to setup.py to build a package distribution22:23
LarstiQjfroy, GPHemsley: feel free to bug the mac maintainers, tell them I sent you ;)22:23
jfroydo that for bzr, subvertpy, bzr-svn and any other plugin you want22:23
jfroythen get the Mac OS X dev tools and use Package Maker to make a package that will install all the sub-packages22:24
GPHemsleyah.... too much information at once22:24
GPHemsleyeasy_install command not found22:25
jfroythat's not good22:25
GPHemsleyheh22:25
GPHemsleyjust another thing on that list :P22:25
jfroyeasy_install is bundled with 10.4 and later22:25
jfroyno, it means your OS is busted or ancient22:25
GPHemsleywell, it's 10.422:26
GPHemsleylatest point release22:26
GPHemsley.11, I think?22:26
jfroythen you should have it22:26
jfroyalong with Python 2.3 as the default system python22:26
jfroywhich is *too old* for bzr, mind you22:26
GPHemsley2.522:26
GPHemsleyis what I have, IIRC22:26
jfroythat's a custom install22:26
GPHemsleyprobably, yeah22:26
jfroycan't use that to make a 10.4 package22:26
jfroyit's the biggest issue with 10.422:26
GPHemsleyd'oh22:27
jfroyon 10.5 it's relatively easy22:27
GPHemsleybut the packages released are for 2.5 and 2.622:27
jfroyyes for some distribution of Python that the package maintainer has chosed22:27
jfroy*chosen22:27
jfroywhereas the 10.5 package is designed to use the system interpreter22:28
GPHemsleyOK, well, despite easy_install not being found, it did the rest of those commands you had22:28
jfroyI'm not familiar with the 10.4 package too much, it was maintained by someone else22:28
jfroymaybe 10.4 didn't have setuptools....22:28
GPHemsleyexcept the install ones, I guess... :/22:28
jfroydon't remember, 10.4 is ancient history for me :|22:29
GPHemsleyyeah, I know22:29
GPHemsleyI always get gypped with Mac stuff22:29
GPHemsleyI bought this computer in August 200722:29
LarstiQ'gypped'?22:29
GPHemsley10.5 came out in, what, October 2007?22:29
GPHemsleyLarstiQ: I always buy stuff right before the new stuff comes out.22:30
LarstiQah22:30
GPHemsleyI bought an iMac G5 in November 2005 and they announced the switch to Intel the next January22:30
LarstiQouch :(22:30
GPHemsleyyeah22:30
jfroyusually for OSes they have a grace period for updates22:30
jfroyanyways, wait until 10.6 and grab it :)22:30
* LarstiQ needs to fix his g4 powerbook22:30
GPHemsleythat's the plan :)22:30
GPHemsleyI'm hoping to get a new iMac after 10.6 comes out22:31
pygiGPHemsley: I heard they'll announce new architecture after you buy it22:31
GPHemsleypygi: Yeah, that's the rumor.22:31
LarstiQpygi: tsk :p22:32
GPHemsleythey have replaced a lot of this MBP for free, though, so I can't complain too much22:32
joschanI have a winows machine and I need python2.4 there for a legacy application. When I install bzr from the windows installer - will it disable or override the python 2.4 with 2.5 ?22:32
LarstiQjoschan: won't touch it22:32
GPHemsleymy logic board died and they replaced it... then it died again the next day, and they replaced it... and then they replaced the battery recently22:32
LarstiQjoschan: the all-in-one installer has python and bzr combined in one executable, doesn't touch system python22:33
awilkinsjoschan: If you use the exe-flavoured installer, neither22:33
LarstiQjoschan: the python-based-installer will work with the python version of your choosing22:33
jfroyindeed22:33
joschanLarstiQ: i was planning to use the exe stand alone installer22:33
joschani did not explain well22:33
jfroythe Python windows installer that most packages use lets you choose which python you want to install into22:34
jfroybased on registered python interpreters it finds int he registry22:34
LarstiQjoschan: no touching of your system python then22:34
jfroyIIRC22:34
joschanhow does it do ithat? with a virtual environment?22:34
GPHemsleyAh, yes... this was the error I kept getting when I tried to install subvertpy the last time:22:34
GPHemsleyException: Subversion development files not found. Please set SVN_PREFIX or (SVN_LIBRARY_PATH and SVN_HEADER_PATH) environment variable.22:34
awilkinsjoschan: The libraries are compiled into the exe as a resource22:34
joschanor py 2 exe?22:34
joschanah i see - thank you!22:34
awilkinsGPHemsley: Windows or Linux?22:34
GPHemsleyawilkins: Mac22:35
LarstiQGPHemsley: you'll need an equivalent of a `libsvn-dev` package22:35
GPHemsleyI have it... but it doesn't see my settings for those env variables22:35
GPHemsleyno matter how I set them, it just ignores them22:35
LarstiQGPHemsley: how did you set them?22:35
GPHemsleyexport, I believe22:36
jfroyGPHemsley: Mac OS X comes with *no* header files.22:36
jfroyYou need to install the dev tools to get them.22:36
jfroyif you're trying to use the system subversion librsries22:36
jfroy*libraries22:36
jfroyAnd, IIRC, 10.4 may not even have svn built-in :p22:36
jfroyin which case, you need to get it yourself someway and set SVN_PREFIX to the install prefix of the subversion you picked22:37
jfroye.g. if it's a binary package, likely /usr/local, or if from MacPorts, then /opt/bin22:37
jfroy*/opt/local22:37
GPHemsleyI already have svn installed22:37
GPHemsleyI've been using it22:37
GPHemsleyand the dev files are somewhere, too22:37
GPHemsleybut when I try to set the variables, it ignores them22:37
GPHemsleyand says they're not set22:38
GPHemsley(as above)22:38
jfroythey're env variables, right22:38
jfroyso export SVN_PREFIX=/usr/local (or whatever)22:38
jfroythen python setup.py22:38
jfroybui;d22:38
jfroy*build22:38
jfroyetc22:38
joschani don't like magic! at least not on computers. on my girlfriend - yes!22:40
joschani said bzr init on directory that contains svn22:40
joschanwhat happened?22:40
GPHemsleyjfroy: Meh... it's working now...22:40
joschanit was even trying to connect to the svn server22:41
GPHemsleyoh, spoke too soon22:41
GPHemsleycollect2: ld returned 1 exit status22:41
GPHemsleylipo: can't open input file: /var/tmp//ccoyGWiH.out (No such file or directory)22:41
GPHemsleyerror: command 'gcc' failed with exit status 122:41
LarstiQjoschan: I'd say it would refuse because it is already a branch22:41
GPHemsleyjfroy: I'm pretty sure I used MacPorts to install the dev files22:43
joschanthere is a svnb plugin - can i disable this?22:43
joschans/svnb/svn/22:43
jfroyGPHemsley: macports always installs the headers22:44
jfroysince it builds from source and all22:44
jfroythe error sounds weird ...22:44
GPHemsleywell, I set the variable using /opt/local and that's the error I get22:44
joschan"bzr --no-plugins init" worked fine22:46
joschanis there a --no-magic switch also ;-)22:46
LarstiQjoschan: ehm, are you sure that is what you want to do?22:49
LarstiQjoschan: coversioning a project can be valid, but it has very limited uses22:50
GPHemsleyjfroy: Is there a way to uninstall all the SVN stuff and start over, maybe?22:50
jfroyGPHemsley: mac ports can uninstall with uninstall22:51
* LarstiQ is about to call it a night22:51
jfroyyou may need to update your dev tools as well22:52
jfroyhard to say22:52
LarstiQjoschan: with bzr-svn you can use bzr as an svn frontend, either `bzr log` etc in an svn checkout, or `bzr branch url/to/svn/branch` and it gives you a bzr branch converted from svn22:53
LarstiQjoschan: with wich you can push back changes et all22:53
GPHemsleyjfroy: Oh, here's an interesting piece of information22:54
GPHemsleyMacPorts says I have subversion 1.6.2 installed, but svn is reporting it's 1.5.522:54
* LarstiQ prods joschan 22:56
GPHemsleyjfroy: Any idea how to rectify that?22:57
LarstiQmeh, need to sleep22:58
GPHemsleyLarstiQ: g'night22:59
GPHemsleyand thanks :022:59
GPHemsley:)22:59
LarstiQjoschan: tell me what you were trying to do and how that went, I'll read it when I wake up22:59
LarstiQGPHemsley: np, good luck!22:59
jfroyGPHemsley: seems like you have 2 subversions installed22:59
jfroymaybe one in /usr/local and one in macports22:59
GPHemsleyjfroy: Indeed it does22:59
jfroycould make a build system very confused...22:59
GPHemsleynope, no /usr/local/bin/svn23:00
GPHemsleyjfroy: Heh. I have a brain and _I'm_ confused :P23:01
* GPHemsley sends find off to... well... find23:01
jfroywhich svn23:01
jfroy(that is, run that command)23:01
GPHemsley/opt/local/bin/svn23:01
jfroywell there you go :p23:01
GPHemsleywhere is MacPorts keeping its version, then?23:02
jfroyif you don't care too much about, and have some free time, you could nuke (or move aside) /opt/local and install a fresh macports23:02
jfroyin there23:02
jfroydunno what command you did to uninstall it23:02
jfroymight have failed23:02
jfroyor it might have been an inactive version23:02
jfroy(since macports supports having multiple versions of the same port, but with only one active at a time)23:03
GPHemsleywait... uninstall what?23:03
GPHemsleyoh23:03
jfroydidn't you say you had uninstalled svn23:03
GPHemsleyI don't think so23:05
GPHemsleywhat is /sw?23:05
GPHemsleybecause I have /sw/bin/svn which is at 1.2.323:05
GPHemsleyugh, I gotta run23:06
GPHemsleyjfroy: Will you be here later?23:06
joschanLarstiQ: I wanted to make a new repo aout of a direcotry structure and ignore all the .svn files in it. I could do it using the --no-plugins switch on bzr init and bzr add23:06
joschanso i'm fine23:07
joschani don't want to mix, i want to abandon subversion23:07
jfroyGPHemsley: sure23:11
jfroy*Fink23:11
jfroy** /sw is Fink23:11
jfroyjoschan: I'd just use bzr-svn to branch the subversion branch.23:11
jfroyyou get to keep all the history23:11
jfroyand you have a native bazaar branch moving forward23:12
=== vxnick_away is now known as vxnick

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