/srv/irclogs.ubuntu.com/2008/07/04/#bzr.txt

=== mw is now known as mw|out
mwhudsonpoolie, lifeless, et al: how close is the branch that introduces branch7 to landing?00:13
spivlifeless: http://bazaar-vcs.org/SmartPushAnalysis1.400:14
pygibkor, more answers :D00:27
namehi00:35
Odd_Blokename: Hey.00:38
namehm does bzr auto merge whitespaces? like foo(bar, x) == foo(bar,x)00:39
Odd_Blokename: No, those two statements would not be equivalent.00:40
spivNo, it won't.00:40
namedamn. to i can't fix whitespaces without risking conflicts00:40
LeoNerdbzr makes no assumptions about the content of the files it protects00:41
LeoNerdSome types of file that may be a big significant change.00:41
=== BasicPRO is now known as BasicOSX
lifelessjam: do mysql use --fixes ?00:45
lifelessname: you could write a merge plugin to handle that00:45
namelifeless: is it easy?00:46
lifelessname: I'm not entirely sure :)00:47
lifelessname: shouldn't be too hard if you are familiar with python though00:47
namei am00:48
namei am00:48
namesorry00:48
nameany guide you would suggest?00:48
jelmerthat reminds me00:50
nameof?00:50
jelmerOdd_Bloke, what's the state of per-file merge algorithms?00:50
Odd_Blokejelmer: Currently all in my head.00:51
jelmerOdd_Bloke, Heh, ok00:52
nameso any tutorial on writing merge plugins?00:52
lifelessjelmer: jam wrote a branch01:00
lifelessname: I can point you at an example01:01
lifelessname: http://bzr.arbash-meinel.com/plugins/per_file_remerge might be useful to examine01:01
lifelessname: but I'm not aware of a tutorial as such01:01
nameThe requested URL /plugins/per_file_remerge was not found on this server.01:04
lifelessoh01:08
lifelessjam: ^01:08
igcmorning01:37
Odd_Blokeigc: Morning.01:39
igchi Odd_Bloke01:39
lifelesshi igc01:41
Odd_Blokeigc: What's the preferred way to refer to members the set { working tree, branch, repository } documentation-wise?  Is there one?01:42
igchi lifeless. Want any benchmarking done on OOo today?01:42
igcOdd_Bloke: control directory?01:42
lifelessigc: please01:43
lifelessigc: I'd love usertest run with --btree-plain01:43
lifelessigc: also, is there a dc machine with usertest that I can tweak myself?01:43
lifelessOdd_Bloke: do you mean 'tree, branch,repository are all X' or 'tree is X, branch is Y, repository is Z'?01:44
Odd_BlokeYeah, that was a terrible explanation on my part, let me give context.01:45
Odd_BlokeI'm trying to say "If none of { branch, tree, repository } were specified" (for check's help) but that seems a bit clunky.  Is there an accepted word in the docs to refer to those?  I went for elements first, then lifeless suggested objects.01:46
Odd_BlokeBut I'd like to stay consistent with the rest of the docs (if there's anything to be consistent with).01:46
lifelessOdd_Bloke: why do you feel the need to specify that much detail?01:47
lifelessOdd_Bloke: specifically:01:47
lifelessOdd_Bloke: tree is an object in a control dir01:47
lifelessditto branch and repository01:47
lifelessbut I think you mean 'If the url given does not have any of <list>'01:48
lifeless?01:48
lifelessand the general thing that hosts these objects is a control directory. So - 'if no control directory was found' ...01:48
Odd_BlokeNope, I mean if the user hasn't specified which of <list> to check, bzr will check all plural(<list>) that it finds.01:49
Odd_BlokeAnd it's not necessarily limited to a single control directory, as if a shared repository location is given, we now check that all of the contained branches are also consistent.01:49
lifelessOdd_Bloke: 'By default check will check all the bzr data found at the supplied URL. If any limits such as --repository are given, then only the named thing is checked.'01:50
igcpoolie: what dc machine is running usertest again?01:51
poolieigc, i think that is orgadas02:03
poolieorcadas02:03
lifelessjml: bzr branch lp:mysql02:28
lifelessjml: please try this, and suggest where I should file the bug02:28
jmllifeless: file it on launchpad-bazaar.02:30
jmllifeless: and set it to High, Confirmed.02:31
lifelessjml: bombs away02:36
jmllifeless: I'll get mwh to have a look at it when he gets back.02:37
jelmerwoot, svn 1.5 will now recognize and show bzr merges \o/02:37
jelmernow if bzr only had merge tracking support...02:37
jelmer*cherry*02:37
pooliewow nice02:38
lifelessjelmer: congrats02:38
lifelessjelmer: when do you finish uni ?02:38
lifeless:)02:38
jelmerlifeless: end of the year hopefully02:44
pooliebut for now you're on vacation already right?02:46
jelmeryeah, yesterday was my last exam for the semester02:48
spivjelmer: sweet02:48
mark1poolie: you free now?  that number better than skype?03:00
=== mark1 is now known as markh
pooliemarkh: either is fine03:18
poolieskype is a bit cheaper if that suits you03:19
* igc lunch03:30
poolieigc, i got your annoyance mail, will print it now :)04:04
poolieand even read it :)04:04
igcthanks poolie :-)04:07
jamlifeless: lp:~jameinel/+junk/per-file-remerge, that is just the stock "public location" for everything that you saw in the commit messages04:08
jamlifeless: afaik mysql does not use --fixes04:08
igcpoolie: I also need confirmation that I can merge content filtering as an experimental feature after tweaking04:09
lifelessjam: there is a blog post about how launchpad's bug references are wrong04:09
lifelessjam: if they did use --fixes, we could be right :)04:09
poolieigc, are you confident it won't hurt anything if it's not activeL04:11
poolie?04:11
igcpoolie: let me check that and get back to you04:12
Odd_Blokejam: Just resent that email.04:14
lifelessman04:20
lifelesswriting correct code takes thought04:20
mneptokwriting *correctable* code takes an eye on job security.04:22
lifelessthanks mneptok04:23
mneptokanything for you, dear.04:25
pooliethat's why they call it support :)04:26
lifelessI don't want mneptok supporting me :)04:27
lifelessthats what I have underpants for!04:28
mneptoki wish *i* had underpants ...04:30
poolieok, my annotate measurements were incorrect04:43
pooliei didn't have extensions built in one of the branches04:43
mwhudson:)04:43
mwhudsonthat's a factor of 10-15 right there04:43
jmlhow can I view the log message for the last revision of a file?04:44
lifelessjml: hmm, bzr log FILE | less04:44
jmllifeless: :(04:44
mwhudsonotherwise, programming i guess04:45
jmlprogramming is hard.04:45
jmlif programming were easy I wouldn't care about the last log message in the first place :)04:45
mwhudsonthis programming isn't hard04:46
jmlyeah.04:46
* jml makes a note to write the relevant patch / plugin04:46
mwhudsonb.repository.get_revision(b.repository.get_inventory(b.last_revision())[mumble].revision) or something04:47
lifelesswhat04:50
lifelesstree = b.repository.revision_tree(b.last_revision())04:51
pooliejml, maybe we should make an lp faq for things like this04:51
poolieor something in the developer docs04:51
lifelesswt.paths_to_fileids(PATH, other_trees=[tree]) (something like that, its a UI call)04:51
jmlpoolie: hmm.04:52
jmlpoolie: A FAQ's probably a good idea04:52
jmlpoolie: particularly if the understanding is that some of the items actually represent missing features :)04:53
lifelessmwhudson: generally, revision_tree is better than get_inventory04:54
mwhudsonlifeless: oh right, yes04:54
lifelessmwhudson: as revision_tree is richer, but ~= to create04:54
mwhudsonlifeless: someone should teach loggerhead this at some point :)04:55
pooliejml, actually maybe a rst document would be good04:56
pooliebecause it could turn into a doctest and then be accurate04:56
jmlpoolie: I like text files.04:58
poolielifeless: i'm trying to come with a name for that method i said could be separated from annotate05:09
lifelesspoolie: ok05:10
poolieknit.get_parent_map_for_present_ancestors ?05:11
lifelesswhat does it do?05:12
pooliehttp://pastebin.ubuntu.com/24904/05:14
poolieis that method name a fair description of what it does?05:15
lifelesssure05:16
lifelessnote that it gets both local and remote ancestors05:16
lifelessalso note that if I wrote that I should have used iter_ancestry, and then captured the parents as I went rather than two API calls05:16
igcspiv: were you planning to merge your InterRemoteToOther patch today? pqm is free fwiw :-)05:17
lifelessjelmer: ping05:19
lifelesssome error handling needed:05:19
lifelessbzrlib.plugins.svn.tests.test_branch.WorkingSubversionBranch.test_fetch_dir_upgrade05:19
lifeless                                                                                                                                                                                      Command terminated05:20
lifelessbzrlib.plugins.svn.tests.test_branch.WorkingSubversionBranch.test_fetch_dir_upgrade05:20
lifelessCommand terminated05:20
jelmerlifeless: what version of python are you running?05:20
jelmertry "make gdb-check"05:20
lifeless2.5ish05:20
lifelessjelmer: where05:20
jelmerin the bzr-svn dir05:20
mwhudsonquick poll:05:20
mwhudsonwhat should 'bzr get lp://dev/é' do?05:21
lifelessslap you05:21
mwhudson(i'm assuming "what it does now" isn't really acceptable)05:21
mwhudsonlifeless: heh05:21
lifelessjelmer: its in gdb05:21
jelmerlifeless: sorry, try: "make gdb-check TESTS=bzrlib.plugins.svn.tests.test_branch.WorkingSubversionBranch.test_fetch_dir_upgrade"05:22
jelmerthen run05:22
lifelessProgram received signal SIGABRT, Aborted.05:23
lifeless[Switching to Thread 0x2ae68f153cf0 (LWP 6033)]05:23
lifeless#0  0x00002ae68ee23095 in raise () from /lib/libc.so.605:24
lifeless#1  0x00002ae68ee24af0 in abort () from /lib/libc.so.605:24
lifeless#2  0x00002ae692539d89 in ?? () from /usr/lib/libsvn_subr-1.so.105:24
lifeless#3  0x00002ae69276c629 in apr_palloc () from /usr/lib/libapr-1.so.005:24
lifeless#4  0x00002ae6918beddd in ?? () from /usr/lib/libsvn_delta-1.so.105:24
lifeless#5  0x00002ae692bb096f in ?? () from /usr/lib/libsvn_fs_fs-1.so.105:24
lifeless#6  0x00002ae69149722f in txdelta_call (self=0x18e51b0, args=<value optimized out>, kwargs=<value optimized out>) at editor.c:10305:24
lifelessif you want more, I'll pastebin05:24
jelmerthanks, that seems similar to the issues berto- was seeing earlier05:24
lifelesslet me update then05:24
lifelessjelmer: pulling is slow from your repo05:27
lifelessI wonder if rich root pulls are using the pack optimiser :(05:27
jelmerI suspect not05:27
lifelessthey are not05:27
jelmerpushing is veeeery slow05:27
lifelessfar out05:28
lifelessits doign install revisions05:28
lifelessahha!05:28
lifeless(Pdb) source._format05:29
lifeless<bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack4 object at 0x185a390>05:29
lifeless(Pdb) self._format05:29
lifeless<bzrlib.repofmt.pack_repo.RepositoryFormatKnitPack3 object at 0x1650a90>05:29
lifelesswhich is to say05:29
jelmerwhat's the difference between those two exactly?05:29
lifelessyour repository is subtrees05:29
lifelessand my repo is rich root packs05:29
jelmerah, it probably predates the rich-root formats05:29
mlh_hah hah: http://gould.cx/ted/blog/Bazaar_Power_Management05:30
lifelessso05:30
lifelessjelmer: align it up, it should be faster:P05:30
lifelessjelmer: still dies05:31
jelmer:-(05:31
lifelessstack looks the same05:31
jelmerlifeless: What exact platform/python/subversion versions?05:31
jelmer(Since I can't reproduce it here)05:32
lifelessamd6405:32
lifeless1.4.6dfsg1-2ubuntu1 svn05:32
lifeless2.5.2-2ubuntu405:32
lifelesspython05:32
jelmerthanks05:32
VerterokHi05:38
lifelesshi Verterok05:39
Verteroklifeless: hi :)05:39
VerterokI'm playing a bit with the integration of bzr-search ;)05:39
lifelesscool05:39
Verterokand I have quick question: how can I get a revno from a revid05:40
Verterok?05:40
lifelesshave a look at revspec05:40
Verterokok, thanks05:40
lifelessalso there is some stuff on Branch05:40
Verteroklifeless: FileTextHit are hits in the working tree or also includes text hits in the history?05:41
lifelessonly history05:41
Verterokoh, I see... it would be great if I can integrate that just like the text search provided by eclipse05:43
Verterokis there a way I can get the line, length and/or offset of the text hit?05:43
lifelessnot at the moment05:44
lifelessits why the summaries are a little kludgy05:44
lifelessmlh_: lol05:45
Verteroklifeless: ok, thanks. to put you in context, I'm working to allow "double click" on FileTextHit and open a read-only editor, (and trying to figure out how to present the mixed results (path/file/revision hits) to the user)05:51
lifelessVerterok: nice05:51
* Verterok still needs to learn a thing or two about eclipse search API05:52
lifelessVerterok: I demoed it last friday05:55
lifelessVerterok: had trouble with eclipse and workspace locking and stuff05:55
lifeless:(05:55
Verterokoh, that's bad :(05:55
lifelessthe search bit worked05:55
Verterokcool05:56
lifelessok, real world data05:57
lifelesswhich which is the new index:05:57
lifelessreal    0m13.602s05:57
lifelessuser    0m13.053s05:57
lifelesssys     0m0.200s05:57
lifelessor05:57
lifelessreal    0m17.347s05:57
lifelessuser    0m15.173s05:57
lifelesssys     0m0.352s05:57
spivigc: Hmm, I thought I merged that yesterday... I wonder where the success/failure from pqm went?06:05
mwhudsonoh hey, pqm does that you you guys too?06:05
igcspiv: it's not there as best as I see.06:06
igc(using log --short on bzr.dev)06:06
lifelessat the moment its teh autopack bug doing that06:06
* spiv resubmits06:09
spivigc: thanks for noticing :)06:09
igcspiv: the credit belongs to BB, not me! http://bundlebuggy.aaronbentley.com/?selected=mine06:17
lifelessigc: so, ooo ?06:19
AfCAren't trees like Mozilla and OpenOffice long and linear? That they're big is great, but that they lack much if any branch concurrency would seem to make them less than ideal for your performance tests, no?06:23
AfC[I realize the search for the ideal test case has long been a topic]06:23
igclifeless: I'm working on it. My first run fell over earlier today so I'm fixing the problem (on my end) and trying again06:24
igcAfC: you're right.06:24
igcthere are multiple dimensions ...06:25
igclots of files06:25
igcdeep history06:25
igccomplex history06:25
igcmy OOo and moz trees cover the first 2 well06:25
AfCigc: sure06:25
AfCThe only public projects I'm aware of with all three would be the Linux kernel and MySQL06:26
igcI'm grabbing a copy of mysql now fwiw06:26
AfCNice06:26
rockstarI've got a dirstate-with-subtree format repo (from bzr-svn) that is Thor knows how old.  What's the safest way to upgrade it?06:31
lifelessrockstar: bzr upgrade --pack-0.92-subtree06:49
lifelesswheee06:49
rockstarlifeless, what if I want to lose the subtree support?06:49
lifeless28609 robertc   18   0 2111m 1.8g 1468 D  0.3 89.6   7:34.69 python06:49
PengYou might be able to upgrade to rich-root-pack, right?06:49
lifelessrockstar: 'bzr pull svn://'06:49
* Peng goes to bed.06:49
lifelessrockstar: (you can't downgrade model data, subtrees store more data than rich roots)06:53
lifelesspoolie: you back ?06:57
lifelessspiv: know of a python module to parse proc/pid/statm ?07:04
lifelesscrap! holy!07:05
lifelessrobertc@lifeless-64:~/source/python/python-btree$ du -sh .bzr/repository/indices/07:05
lifeless4.6M    .bzr/repository/indices/07:05
lifelessrobertc@lifeless-64:~/source/python/python-btree$ du -sh ../python-packs/.bzr/repository/indices/07:05
lifeless38M     ../python-packs/.bzr/repository/indices/07:06
poolielifeless: back now07:11
poolieigc: wow that's really good!07:12
igcpoolie: thanks07:12
spivlifeless: I don't, unfortunately07:12
spivlifeless: although I think jam maybe had code to read it?07:13
pooliei have some more feedback, will send mail07:13
igclooking forward to it07:13
lifelessspiv: read it is easy :).07:15
lifelessspiv: I just need to figure which like is vss07:15
spivlifeless: actually...07:16
spivlifeless: http://www.pixelbeat.org/scripts/ps_mem.py07:17
spivlifeless: that code isn't really structured for importability, but it might be a useful reference07:18
lifelessso, python via svn07:18
lifeless149M packs + 38M indices -> 149M packs + 4.6M indices07:18
lifeless187 -> 15407:18
spivThat's a much nicer data:index ratio.07:19
lifeless33/187 shrink in repo size07:19
lifeless17%07:19
igclifeless: awesome07:20
lifelesslog time was indisinguishable07:20
lifelessbut they are fully packed so meh07:20
lifelesshoweveer, I'm now going to try to get a peak VSS reading07:21
AfClifeless: maybe you should write a scriptlet that breaks a repository into chunks each of a random number of revisions07:25
spivYou could call it "bzr unpack" ;)07:26
AfCspiv: probably better than `bzr randomize`. If (incorrect) word got out that there was a command that would arbitrarily scramble data in a repository we'd never hear the end of it. :)07:27
lifelessspiv: I could07:28
lifelessspiv: or07:28
lifelessspiv: I could just use my 22G presplit test repo :)07:28
lifelessspiv: ahh!07:29
lifelessspiv: /proc/pid/status07:29
lifelessspiv: http://rafb.net/p/EbcdpJ48.html07:43
lifelessspiv: give that a spin.07:43
lifelessVmPeak:   296680 kB07:44
spivThat looks like a handy patch.07:45
lifelessand07:45
lifelessVmPeak:   300408 kB07:46
lifelessso07:46
lifelessI'm amazed how much memory log uses up07:46
spivI'm not sure that VmPeak is the most useful number.  I think it might report values much higher than the highest resident memory size, because it's the peak of the virtual size?07:49
lifelessthis is true07:49
lifelessso the question is when is high VM and low resident good07:50
lifelessanswer - never :)07:50
spivI wonder if VmHWM is any better?  Pity my man proc(5) doesn't describe these fields.07:50
lifelessso07:50
lifelessI put a pause in there07:50
lifelessI see this:07:50
lifeless15212 robertc   20   0  299m  88m 5856 S    0  4.4   0:27.62 python07:50
lifelessVmPeak:   300576 kB07:50
lifelessVmSize:   298116 kB07:50
lifelessVmHWM:     93068 kB07:51
lifelessVmRSS:     90508 kB07:51
weigonlifeless: if you can use valgrind there is the massif plugin07:51
weigonlifeless: it tracks heap-allocations over time07:51
lifelessweigon: we can07:51
lifelessweigon: I wanted something incredibly lightweight though07:51
weigonhttp://developer.gnome.org/doc/guides/optimisation/Massif.html ... k07:52
lifelessweigon: just a 'does BTreeIndex peak higher'07:52
AfCYou know, with all the smart people hacking on Linux, you'd think that procps would have found a way to output useful numbers by now.07:52
spivlifeless: that seems to tally (90508/1024 ~= 88.3)07:52
lifelessspiv: yes :)07:52
spivAfC: http://lwn.net/Articles/230975/ sound promising07:53
lifelessspiv: so I think the VmHWM is probably the immediately interesting thing07:53
spivAgreed.07:53
lifelessspiv: however, keeping VmPeak low is good too07:53
* spiv nods.07:53
lifelesshere's another one I prepared earlier07:53
lifeless28609 robertc   18   0 2182m 1.9g 1432 D  0.7 97.3   8:18.83 python07:54
lifelessspiv: r=spiv on that patch btw ?07:54
lifelessshould I NEWS it? add a guard for windows (but will it work on bsd ?)07:54
spivlifeless: Just add a guard on the file existing, I think.07:54
spivlifeless: I'm happy to have that merged, I think.07:55
lifeless            try:07:55
lifeless                status_file = file('/proc/%s/status' % os.getpid(), 'rb')07:55
lifeless            except:07:55
lifeless                pass07:55
lifeless            else:07:55
lifelesssufficiently ugly ?07:55
spivYeah :)07:55
spivWell,07:55
spivNot a bare except.07:55
lifelessbare except07:55
spivNo, just IOError07:56
spivThat should cover all reasonable exceptions, rather than e.g. KeyboardInterrupt.07:56
spivPython's docs are pretty clear that "If the file cannot be opened, IOError is raised. "07:56
lifelesscommitting07:56
lifelessso anyhow08:01
lifelessthat 4G process08:01
lifelessVirt + res is pretty high :)08:01
lifelessweigon: the other problem is we need python backtraces on allocation pressure; and python allocates arenas no objects08:06
weigonlifeless: you can't disable for debugging ?08:06
weigonbut yeah, that doesn't help with the python stacktraces08:07
lifelessI really like to have a toolchain that can debug in production08:07
lifelessit makes it a lot easier to fix something a user reports08:07
spivYou can rebuild python to use plain malloc rather than its "pymalloc", but then you have to rebuild all extension modules you use too.08:08
igclifeless: those test results are still some time off. I'll email them to you overnight. Off to the hospital for a short visit now and dinner after that so I'll be offline for a while08:08
lifelessigc: ok, see you online in weird timezones :)08:08
weigonglib2 also uses "slices" but you can disable that at runtime with G_SLICE="always-malloc"08:09
spiv(I wonder if it's possible to override that with an LD_PRELOAD hack?)08:09
=== brilliantout is now known as brilliantnut
=== brilliantnut is now known as brilliantout
jelmerToyKeeper, ping09:19
ToyKeeper'lo09:25
ToyKeeperjelmer: yes?09:25
jelmerToyKeeper, Do you still have that sawfish branch around?09:25
ToyKeeperYeah.09:25
ToyKeeperI was actually just looking again at how best to convert svn to bzr without losing tags...09:26
jelmerToyKeeper: If you try to push that to a remote location using the bzr smart server protocol, does it also use this much memory?09:26
ToyKeeperI'll check...09:26
jelmerToyKeeper: Try the latest bzr-svn revisions, it sets real bzr tags now09:27
jelmer(although it doesn't pull in the revisions they point at yet)09:27
ToyKeeperWell, it's running.  I'll let you know.  :)09:32
ToyKeeperIt works with a fresh dir, though when I tried a new branch in a fresh repo, it wasn't too happy.  "ERROR: Repository KnitPackRepository('srcURL') is not compatible with repository KnitPackRepository('destURL')"09:33
jelmeryou need a rich root repo09:33
ToyKeeperjelmer: BTW, are you wondering about memory use on the sender or the receiver?09:33
jelmerToyKeeper, both, actually (I'm wondering if the high memory use is in bzr itself as well)09:34
jelmerspiv, ping09:35
ToyKeeperjelmer: Okay.  3 minutes.  88 MB on the client, 24MB on the server.09:41
jelmerToyKeeper, Hmm, so at least that's not the problem. Thanks.09:41
ToyKeeper(client was the same bzr.dev which spiked in the bug report...  server was bzr 1.5)09:42
ToyKeeperI doubt it matters, but 'bzr serve' was proxied through bzr_access.09:42
LaibschI am trying to check an svn repo into bzr10:08
LaibschI am seeing some strange issues10:08
Laibschhttp://rafb.net/p/Y0s6oC57.html10:08
Laibschsvn itself works fine, though10:08
Laibschany idea?10:09
LarstiQLaibsch: does something like mtr actually reach that host? It seems more like general networking problems.10:10
Laibschping does10:10
Laibschand svn itself can check out fine10:10
Laibschiptables -L lists nothing10:10
LarstiQLaibsch: and it wasn't a transient error?10:10
Laibschno10:10
LarstiQLaibsch: the fact that telnet experiences the same problem..10:12
LarstiQLaibsch: in fact, I get the same error.10:13
LaibschWell, maybe the telnet command is not correct10:14
LaibschCan you try the bzr get command?10:14
LarstiQsame problem10:15
LarstiQLaibsch: I'll look further into it after I handle some other stuff.10:15
ToyKeeperLaibsch: That host appears to return 'no route' for blocked ports instead of the usual reject (or just no response at all).10:16
LarstiQLaibsch: you're sure that's the correct url though?10:16
ToyKeeperI can talk to it via ping and ssh, but not svn.10:17
ToyKeepernmap might reveal some other ports, but it takes a little while.10:17
luksLaibsch: 'svn co' doesn't work for me on that URL10:18
luksfails with the same error10:18
lukslooks like a server issue to me10:19
Laibschsvn checkout http://cvs.gnucash.org/repo//gnucash/branches/aqbanking310:19
Laibschworks10:19
ToyKeeperhttp != svn  :)10:19
LaibschMaybe I was mistaken in replacing the http with svn10:19
LarstiQLaibsch: http:// != svn://10:19
LarstiQLaibsch: yeah :)10:19
LaibschOK10:19
LaibschSorry for the noise10:19
LarstiQLaibsch: well, thank you for showing me a host that acts weird like that :)10:20
Laibschhehe10:20
LaibschThe checkout with bzr still fails10:20
Laibsch$ bzr get http://cvs.gnucash.org/repo//gnucash/branches/aqbanking310:20
Laibschbzr: ERROR: Transport error: Server refuses to fullfil the request10:20
Laibschs/bzr get/svn checkout/10:21
Laibschand it works10:21
ToyKeeperI get the same error for both.10:21
luks`bzr branch svn+http://cvs.gnucash.org/repo/gnucash/branches/aqbanking3` works for me10:23
luksor, well, attempts to work :)10:24
LaibschAs an infrequent bzr (I used monotone extensively) I have to say that bzr used to start fine with a clean interface10:24
Laibschnow it has so many weird and inconsistent switches :-(10:24
LaibschIt would be awesome to streamline that in the future10:24
lukswhat specifically do you mean?10:25
LaibschJust one example10:25
Laibschbzr get10:25
Laibschbzr pull10:25
Laibschbzr branch10:25
LaibschMore or less the "same thing"10:25
luksget, branch and clone are aliases for the same thing10:25
lukspull is something completely different10:25
ToyKeeperIn any case, it looks like the admin for cvs.gnucash.org is too clever for his own good.10:25
Laibschcould be10:25
Laibschwhat is the specific problem?10:26
LaibschI'll raise the issue10:26
ToyKeeperThe ICMP 'host unreachable' response may be a neat trick, but it's not supposed to be used for port blocking.10:27
ToyKeeperTell the admin to drop unwanted packets instead of returning a host-unreachable error.10:27
ToyKeeperA 'port unreachable' response works too, and should be the default behavior from iptables REJECT (but many prefer DROP, which is fine).10:29
Laibschso, this is an iptables configuration?10:30
ToyKeeperProbably.10:31
ToyKeeperI didn't even try to guess what OS the server/router is running, but if it's Linux, it would be an iptables config problem.10:32
jelmerLaibsch: The "bzr: ERROR: Transport error: Server refuses to fullfil the request" bit is a bug that'll be fixed in 1.610:39
ToyKeeperhrrm.11:03
ToyKeeperI don't suppose there's any way to do per-branch aliases, is there?11:04
ToyKeeper(or per-repository)11:05
ToyKeeper... looking for a way to name URLs, basically, to be able to "bzr push backup" or "bzr push public" from the same branch.11:05
lifelessToyKeeper: I believe that landed yesterday in bzr.dev11:07
jelmerlifeless: is there some easy way to store non-versioned revision metadata?11:32
jelmer(trying to fix bug 161830)11:33
ubottuLaunchpad bug 161830 in bzr-svn "log should show subversion revision numbers as well as branch/bzr revision info" [Wishlist,Triaged] https://launchpad.net/bugs/16183011:33
lifelessjelmer: so you need to associate a svn number with a bzr after creating the bzr revision ?11:35
jelmeryeah11:35
jelmerideally something that always propagates with the branch11:35
lifelesssounds like a tag in principle11:35
jelmerbut I realize there isn't something like that11:35
jelmerI'm not sure the tags infrastructure is made for storing 10s of thousands of entries atm :-)11:36
jelmeralthough in concept, yeah it does sound like a tag11:36
lifelessits not made for that11:37
lifelessas usual I have some ideas here11:38
jelmercommit log alteration would need a similar store I think11:38
jelmerlifeless: What are your ideas?11:40
lifelesscommit log alteration is entirely different11:40
lifelessbecause thats distributed database integrity you're facing11:41
jelmerlifeless, Depends on how you implement it11:41
lifelessjelmer: well its 'versioned' vs 'nonversioned'11:41
jelmerlifeless: I wasn't thinking of actually modifying the revision object, rather keeping extra metadata per revision of modifications11:42
jelmerlifeless, Anyway, getting sidetracked.. what about the revision number metadata?11:43
lifelessjelmer: so, to scale to huge tag counts11:43
lifelessI'm thinking of an updatable pack like store11:43
lifelessthe key point being that a key in the store can be replaced (unlike pack stores)11:46
lifelessand deletes are done by replacing with a special marker11:46
lifelesshowever11:47
lifelessa difference for svn revno is that they are repo global, unlike tags11:47
lifelessso this would live in the repo11:47
lifelessand fetch would need some efficient query to get new journal items from such a store for already fetched revisions11:47
hypesthello. Does anyone know how to setup bzr (1.5) diff to pass the actual current file (not a copy of it) to the external diff program?11:48
lifelesswe'd want this to be generic and usable for other things too11:48
jelmerlifeless: makes sense11:49
jelmerhypest: Hi11:50
jelmerlifeless: Separate files per function though?11:50
jelmerlifeless: The problem with keeping things in .bzr/ is that they're not kept when cloning11:50
jelmerwith keeping *custom* things11:51
lifelessjelmer: one store. hints on things in it for locality of reference as needed.11:51
lifelessjelmer: hooked into the system so that fetch knows what to copy even if a plugin is missing - but conflicts require the plugin to resolve11:52
jelmerlifeless: that sounds ideal11:54
jelmerlifeless: I have considered keeping part of the bzr-svn cache in .bzr/ but this is what stopped me11:54
jelmerlifeless: It could make e.g. "bzr branch http://bzr-mirror.gnome.org/svn/gnome-specimen/trunk; bzr push -d trunk svn://svn.gnome.org/svn/gnome-specimen/trunk" very quick11:55
hypestmy goal is to be able to use the external diff program as editor. My scenario: using winmerge, I can inspect the file's changes, (want to) revert some of them, and save the file. Since bzr passes a copy to winmerge, saving is "destroyed"...11:56
jelmerhypest: i remember there was something changed in that regard recently11:56
jelmerhypest: On POSIX systems, a symlink is used rather than a file copy11:57
lifelesshypest: I'm not sure11:57
jelmerlifeless, Is any of this specced on the wiki btw? Or just in your head?11:59
lifelessin my head12:00
hypestjelmer: haven't found it yet... ofcource I'll keep looking. I'm on WinXP by the way, so the symlink way I assume does not apply.12:00
jelmerbug 8168912:01
ubottuLaunchpad bug 81689 in bzr "Branches with symlinks can't be checked out on Windows" [Medium,Confirmed] https://launchpad.net/bugs/8168912:01
jelmerhmmno, that's different12:02
jelmerNo, I can't find it either, maybe it didn't get mentioned in NEWS12:03
hypestso, should I post a bug report, a feature request, or nothing?12:07
jelmerhypest: please file a bug12:08
hypestjelmer: thanx ;)12:09
=== brilliantout is now known as brilliantnut
hypestdone: filed the bug report: https://bugs.launchpad.net/bzr/+bug/24548112:27
ubottuLaunchpad bug 245481 in bzr "current file name passed via a copy to external diff, under Windows" [Undecided,New]12:27
=== james_w_ is now known as james_w
lifelessPieter: what git window and depth do you use for best compression?13:42
=== emgent_ is now known as emgent
lifelessman13:45
lifelesshttp://63.246.7.136/articles/dvcs-guide is so biased13:45
lifeless'Bzr pretends to hide complexity by keeping a clean User Interface while ...'13:45
Pieterlifeless: 200 for both is about the max13:50
Pieterlifeless: but if your repository is small (< 100k commits) you can take a smaller window and have a faster repacking13:50
lifelessJc2k: why does the viewvc link http://bzr-mirror.gnome.org/cheese/trunk/ point to svn ?13:54
lukslifeless: because ViewVC doesn't support bzr?13:56
lifelessluks: there is loggerhead running on the same machine13:56
lifelessluks: http://bzr-mirror.gnome.org:8080/cheese/trunk/changes13:56
lifelessluks: try the search box :P13:57
matkorhmm what they mean by "Directories versionable" ?13:58
james_wbeuno: hey, you about?13:58
beunojames_w, hey, yup13:58
james_whey lifeless13:59
james_wbeuno: any news on next week?13:59
lifelesshi james_w13:59
beunojames_w, yeah, I'm here next week for sure  :)13:59
james_wbeuno: great, I'll see about popping down for a day.13:59
lifelessjames_w: you're not at GUADEC?13:59
james_wlifeless: nope, sorry.14:00
james_ware you flying out tomorrow?14:00
lifelessjames_w: yes. guadec, then london, then LRL14:00
james_ware you speaking at LRL?14:01
lifelessyes14:01
beunojames_w, cool!  I'll be mostly working with mpt, so I'll probably be on a desk somewhere14:02
beunolifeless, when are you coming to london?14:02
lifelessbeuno: after GUADEC14:02
lifeless13th14:03
beunolifeless, ah, I will probably leave the 12th  :/14:03
=== thekorn_ is now known as thekorn
=== mw|out is now known as mw
* jelmer will also be at LRL again14:14
* beuno wonders what LRL is14:16
lifelesslug radio live14:16
jelmerLUGRadio Live, http://www.lugradio.org/14:16
beunoah, so I'm leaving when everyone is coming...  meh14:17
lifelessbeuno: you should have chatted to us, could have coordinated: )14:17
beunolifeless, yeah, I wasn't expecting to cross half the globe. I got asked on friday and was on a plane tuesday14:18
jelmeris there any sort of sprint planned near LRL?14:19
jelmerI hadn't realized there would be more bzrers there14:19
lifelessjelmer: don't think so14:19
lifelessjelmer: I'm heading home sunday, but perhaps we can just make some time14:20
lifelessabentley: around ?14:21
abentleylifeless: hi14:21
lifelessabentley: do we have a sequence matcher style thing in bzrlib that can report AB -> BA as a move of A or B rather than a delete/add ?14:21
lifelessabentley: I have an idea I'd like to toy with14:22
abentleylifeless: No, we don't have anything like that that I know of.14:22
lifelessK, I guess I'll write it :)14:23
abentleyBut when I talked with John about it, he suggested doing multiple passes.14:23
abentleyWith the existing sequence matcher.14:23
lifelessthis is for text reconstruction14:24
lifelessI suspect a dict + single pass is all I need14:24
lifelessthough range output would be cheaper to represent14:24
lifelesshow would multiple passes work ?14:25
abentleyDo a sequence match.  Then do a sequence match against all lines that didn't match from the previous pass.14:26
lifelessI see14:26
lifelessso the first says A gone, B matched, A' is new, the second says A' matches14:26
abentleyRight.14:27
lifelessso what I'm going to trry14:27
lifelessis to write a VF implementation that uses single linear delta chains14:27
lifelessgiven texts A, B, C it will serialise this as A, A->B, (A+A->B)->C14:28
lifelesswhich will give the same compression as multiparent I believe14:28
lifelessand the same IO as current knit chains, but in a single contiguous block14:29
lifelessand only one delta to apply on reconstruction14:29
lifeless(reading will require 3 pieces of information: basis start, basis length, basis end14:30
lifelesserm, that last one is delta length14:30
lifelessabentley: what do you think?14:31
abentleyI don't understand how you can reconstruct C with a single delta.14:31
lifelessto make the delta for C14:32
lifelesstake the lines for A and the lines for the delta A->B, combined14:32
lifelessthen delta that combined text against C to make the delta14:32
abentleyI see.14:32
lifelessyou probably see the implications14:33
abentleyI didn't quite grok your notation at first.14:33
lifelessbut to spell it out and answer your question :), to get C back, read A and the A->B delta into a lines list, then read and parse the delta to C and apply it14:33
abentleySo you're trying to solve the problem of repeated delta application?14:34
lifelessit will delete all the metadata about A and the A->B delta, and reorder some of the lines from the A->B delta  etc, and possibly also add lines14:34
lifelessabentley: I'm sick and tired of repository size being raised as an issue14:34
lifelessabentley: and this came to me today14:34
lifelessit seems to balance out most everything we've previously discussed about getting good compression/reconstruction etc14:35
lifeless(clearly you can get A and B etc out concurrently if desired14:35
abentleyWhat's the advantage over multiparent?14:37
lifelessabentley: linear IO with capped depth14:37
abentleyyou're only going to get linear IO in an optimized pack, and only for some revisions.14:38
Jc2klifeless: because i don't consider 8080 'live' yet, even though it got blogged about14:39
Jc2kthats not that i don't think its ready14:39
abentleyYou can also get linear IO in an optimized pack for some revisions with multiparent.14:39
Jc2kjust that i havent had time to hide it behind apache proxy redirects and update the templates and stuff14:39
lifelessabentley: so, my theory is that if its fast enough (for instance, unlike gits approach it won't need to test N different texts), we can just redelta on auto pack14:40
abentleyAnd you can certainly cap the number of revisions required to generate a multiparent diff.14:40
abentleysorry "cap the number of deltas required to reconstruct a fulltext from a multiparent diff"14:41
lifelessI know we can cap the number of deltas, but it seems to require either multiple fulltexts, or fulltexts at dominators14:41
abentleyI'm not sure I follow.  You just count the number of deltas required, and if that exceeds X, you generate a fulltext.14:43
lifelessfor linear IO, multiparent seems quite a bit worse at that because only the simplest of graphs will have uninterrupted runs 100's of deltas long without bifurcation14:43
lifelessabentley: say I have a graph A:[], B:[A], C:[A], F[chain back to B], G[chains back to C], H:[F, G]14:44
lifelessabentley: the 'chain back to B' - imagine thats (say) 50 texts in a row14:45
lifelessif H is not a fulltext, and A is further back than our threshold, we have to have two fulltexts read in to reconstruct H14:45
lifelessone on the F leg, and one on the G leg.14:46
abentleylifeless: Are we saying linear vs random, or linear as "uninterrupted"?14:46
lifelessabentley: uninterrupted adjacent14:46
abentleySo both, then.14:46
lifelessyes14:46
lifelessI want to remove the build-graph logic entirely from text building14:47
lifelessor at least, to make it the uncommon case14:47
abentleyBut if A is not further back than our threshold, we can't get linear access to both F and G.14:49
lifelesswith MP diffs, no.14:49
abentleyIn fact, we can't get linear access to both B and C.14:49
lifelessnor with knits14:50
abentleyHow is it different with yours?14:50
abentleyHow can your do linear access to reconstruct B and linear access to reconstruct C?14:50
lifelesschanging notation to avoid typing as much... the compressor I'm talking about might compress this as A,->B,->C,-D,-E,...->F,->G,->H14:51
lifelesswhere each ->FOO is 'delta the previous output to FOO'14:52
lifelesswe can to a certain extent do this with stock MP by just interlacing the diffs and sucking up any overlap14:53
abentleyI thought you were drawing the build graph.14:53
lifelessabentley: I was drawing the text graph, which is what I understand MPDiff to compress against14:53
lifelessabentley: a way to express it in MPDiff terms would be to have A be a NewText, B be a diffagainst A; C be a diff against A,B; D be a diff against A,B,C14:55
abentleylifeless: That's the way current generators do it, but MPDiff doesn't require the build graph to reflect the history.14:55
lifelessabentley: I clicked to that :)14:55
jelmergrrr @ overheating intel hardware :-(14:55
jelmerlifeless: Yeah, I'd be up for some sprinting if there is time14:56
lifelessabentley: the different though is that that would require compression-depth sequence matches to output each additional diff14:56
lifelessabentley: whereas what I'm proposing only requires one match14:56
Pieterwhere there's a match, there's a flam14:57
Pietere14:57
lifelessabentley: so its using the knowledge gained during each diff's generation to keep the overhead on generating the next diff capped14:57
abentleyThat's interesting.14:58
lifelessabentley: anyhow, I'll give it a spin and compare it against bundles, which I figure are about optimal in size (but have no fulltexts), and compare insert/extraction speed14:58
lifelessin theory, if gzip was perfect, this is equivalent to:14:59
lifelessgzip(A+B+C+D+E+F+G+H)14:59
lifelessand I plan to profile that too :)14:59
lifelessman, why doesn't evolution do full text indexing.15:00
lifelessWTB featurs15:00
abentleylifeless: So, to solve your original issue, it might be practical to run a sequence match against the lines from each input diff.15:00
lifelessabentley: right, diff is small15:01
lifelessabentley: so many diffs, but we expect them to be very fast15:01
lifelessgood idea15:01
abentleySo if we have A, B, C and we're generating D, you match (lines-from-A) against current, then match (lines-from-b) against unmatched-in-current.15:01
lifelessI'll see how badly something naive pans out15:02
abentleyCool.15:02
lifelessif I'm right it will show serious promise on extraction and size and we can tune the compressor to our hearts content once the point is proven15:03
abentleyBecause all of the previous diffs will have been generated by the same process, you probably won't get redundant matches.15:03
lifelessabentley: can't get - we'd be stripping matches out anyhow15:04
sabdflwhere's the best place to get the loom plugin?15:05
abentleyOne thing I think we lose vs MP is the ability to extract a sequence match vs X directly.15:05
abentleysabdfl: lp:bzr-loom15:06
sabdflthanks abentley15:07
johanHi, I've been having some problems setting up pqm, is there a tutorial available somewhere?15:07
* johan looks at lifeless 15:07
lifelessabentley: we would definitely lose that. We can look at storing the line indices for that concurrently15:07
abentleysabdfl: np15:07
lifelessOdd_Bloke: johan: meet each other :)(15:07
lifelessits midnight, and I have to halt() or I won't be packed for GUADEC15:08
johanoh15:08
lifelessjohan: Odd_Bloke is in UK time and hacking on pqm at the moment15:09
lifelessjohan: there is a full docbook manual for pqm FWIW.15:09
lifelessanyhow, I'm off15:09
lifelesssabdfl: see you on the flipside15:09
LaibschI am back to my problem of importing gnucash svn http://rafb.net/p/ig6EvE25.html15:09
LaibschWhat can I do?15:09
LaibschThe admin is now online15:10
LaibschIf there is anything to do from his side, I can talk to him15:10
LaibschBut he thinks the host blocking is what he wants15:10
johanlifeless: thanks, I'll ask him about my troubles (mostly related to merges, configuring branches)15:10
lifelessjohan: oh, also Kinnison runs a pqm last I heard :)15:11
lifelessreally gone15:11
Laibschjelmer, ToyKeeper, LarstiQ: Can you help me?15:17
KinnisonAye, I do run a pqm15:17
Kinnisonbut it's ages since I set it up15:17
Kinnisonjohan: what seems to be the problem?15:17
LarstiQLaibsch: that pastebin looks like a different problem than admin configs15:19
LaibschLarstiQ: yes15:20
LaibschThe question is, what kind of problem15:21
LarstiQLaibsch: one I hope to find in bzr-svn bugs, just a secx15:22
LarstiQsec15:22
johanKinnison: I get an error message when doing the merge, saying Sender not authorised to commit to branch xxx15:22
jelmerLaibsch: which version of bzr-svn is this?15:23
* Laibsch hopes that the bug LarstiQ will find doeshave a fix ready15:23
Laibschjelmer: latest hardy15:23
Laibsch0.4.9 IIRC15:23
Kinnisonjohan: Have you prepared a gpg keyring with your keys in it?15:23
jelmerLaibsch: if it's 0.4.10, this is an issue that's fixed in the development branch15:23
Kinnisonjohan: and associated that with the branch?15:23
Kinnisone.g. with keyring=/home/dsilvers/websites/digital-scurf.org/bzr/pqm-home/permitted-keys.pu15:24
Kinnisonb15:24
Laibschjelmer: Actually, I was lying.  This was on a remote debian sid box and indeed it was 0.4.1015:24
johanKinnison: keyring=/home/pqm/.gnupg/pubring.gpg this is what I have15:24
jelmerI'm I guess I have to release 0.4.11 rsn if subversion 1.5 has hit sid15:24
jelmers/I'm//15:24
Laibschyes, it has15:24
Kinnisonjohan: And that keyring contains the pubkey that you're signing your merge request with?15:24
johanuser: "Johan Dahlin <jdahlin@async.com.br>"15:24
johan1024-bit DSA key, ID 3F370F9A, created 2006-02-2115:24
johan is being printed when I call gpg15:24
Laibschjelmer: ii  subversion                1.5.0dfsg1-2              Advanced version control system15:24
johanKinnison: and gpg --list-keys includes a key called 1024D/3F370F9A, so yes that should work15:25
Kinnisonhmm15:26
johanKinnison: I'm not sure how I associate it with a branch, isn't enough to have keyring in the [DEFAULT] section of the configuration file?15:26
jelmerLaibsch: Yeah, that combination is known broken :-(15:26
KinnisonI have my keyring=... in [DEFAULT] yes15:26
jelmerLaibsch: You can either try 1.4.6 with 0.4.10 or 1.5.0/1.4.6 with 0.4.11 (0.4 branch)15:26
Laibschjelmer: Do I need to compile stuff or can I just apply a patch?15:26
Kinnisonjohan: In your section for the locations, do you have a committers= line?15:26
LaibschI'll try subversion 1.415:27
johanKinnison: nope15:27
Kinnisonhmm15:27
Kinnisontry this...15:27
Kinnisonin [DEFAULT] add15:27
LaibschBut IIRC there were other issues15:27
Kinnisongroups=johan15:27
Kinnisonthen underneath the [DEFAULT] section add:15:27
Kinnison[johan]15:27
johanKinnison: it doesn't work even if I set verify_sigs to 015:27
Kinnisonmembers=jdahlin@async.com.br15:27
Kinnisonthen in the [file:///....] section add:15:27
Kinnisoncommitters=johan15:28
Kinnisoncommit_re=.*15:28
Kinnisonthen you'll have everything I have, associated with committing permissions15:28
KinnisonIt's possible you have to have the committers=... bit regardless of signatures15:28
KinnisonAs I say, I set this PQM up several years ago15:28
Laibschjelmer: yes, right. I remember now: http://rafb.net/p/oTdfdg66.html.  God, I really loathe debian for its brokenness.15:29
johanKinnison: okay, thanks I'll try that15:29
Kinnisongood luck15:29
johanis there a way to make .bzr/branch/branch.conf persistent?15:29
* Kinnison shrugs and points at the bzr devs :-)15:29
johanheh15:29
johando I need to edit the branch.conf file for each branch I want to use to submit to pqm?15:30
jelmerLaibsch: Did you keep python-subversion installed?15:30
jelmerLaibsch: (Since I assume you downgraded subversion?)15:30
Laibschyes, but it still is 1.515:30
LaibschI'll downgrade it, too15:30
* Kinnison uses the pqm-submit plugin which can specify it on the commandline15:30
johanKinnison: that's what I'm using as well15:31
johanmerge http://async.com.br/~jdahlin/bzr/kiwi/ file:///home/pqm/branches/kiwi/15:32
johanCommand failed!15:32
johanAll lines of log output:Sender not authorised to commit to branch file:///home/pqm/branches/kiwi/15:32
johanstill the same thing15:32
* jelmer meanwhile prepares 0.4.10-215:33
Kinnisonjohan: Can you pop your pqm.conf on a nopaste for me to look at?15:34
johanKinnison: http://pastebin.com/f3e8965ce15:35
vgeddeshow does one add a working tree to a branch? I have forgotten the command15:36
Kinnisonjohan: OOI, is your pqm.conf in the right place relative to the rest (I.E. are you confident it *IS* being read?)15:36
johanKinnison: yes, it's read, otherwise I'd get other error messages15:37
johanI pass in -c filename.conf when I run the command15:38
LinnkHi :) How do I view a file as it was at a specific revision? Is it possible?15:38
jelmerLinnk: bzr cat -rREVISION FILENAME15:38
LinnkAh, thanks!15:39
vgeddesanyone?15:43
jelmervgeddes: "bzr co"15:43
Kinnisonjohan: I'm at a loss, I'm really sorry15:46
johanKinnison: okay, thanks anyway!15:47
johanI'll ask Odd_Bloke when he's around.15:47
jelmerLaibsch: Any luck with 1.4 ?15:57
Laibschit looks like it is slowly importing15:58
jelmerLaibsch: I'm about to upload 0.4.10-2 which will fix compatibility with subversion 1.515:58
Laibschgreat15:58
LaibschI'll put it in my ppa, I guess15:58
vadi2I've told bzr to checkout a launchpad branch, but it's just sitting here doing nothing (and giving no message) at all for quite a while now.. any reason this can happen?16:24
vadi2(it only made the folder but with nothing inside it)16:24
rockstarIs it a big branch?16:24
vadi2I don't know how to tell. It's this one: https://code.launchpad.net/~chris-scutcher/colony/devel16:25
vadi2It's not even giving me the progress bar though16:25
rockstarI know that rather large branches take a while to display a status bar.16:26
rockstarWhat version of bzr?16:27
vadi21.516:27
vadi2I'm subscribed to the bzr ppa, so should be latest available16:28
fdvuhm.. copy isn't supported, right?16:28
fdvis there any way to retain history if I need to make a copy of a file?16:29
rockstarYea, it's still got the issue.  It's a known problem, and there is a patch, but it apparently didn't get into 1.516:29
fdvah16:29
fdvI saw some talk about it for 1.0 :p16:29
rockstarfdv, not you, vadi216:29
vadi2oh16:30
fdvrockstar: ah, ok :)16:30
vadi2rockstar: so do I just wait or wait for a bzr upgrade?16:35
rockstarvadi2, it'll branch eventually.  I suggest you make a shared repo so when you branch again, it won't be so bad.16:37
vadi2ok16:37
fdvhm. come to think of it, I need to do my copy in svn eventually anyway, and I guess it's just as easy (or easier) to just do it there and update to bzr16:38
james_wbeuno: I'll be in on Tuesday16:48
beunojames_w, cool!  you coming in to work all day?16:49
james_wyep16:50
sabdfli have a loom on another server that I want to branch on my own machine, into an existing repo17:21
sabdflbzr branch seems to lose the loom info17:21
sabdflany suggestions?17:22
jelmerI don't have much experience with looms, but maybe upgrading your repository to the loom format will help?17:22
jelmerhmm, but looms use regular repositories..17:24
jelmersabdfl: apparently this is intentional17:25
jelmerwhat may work is just creating an empty branch locally, loomifying that17:25
jelmerand then pulling into it17:25
james_wsabdfl: have you run "bzr record" ever?17:31
james_wI think there may be a bug about this though.17:31
sabdfljames_w: where would i run "bzr record" ?17:35
james_wsabdfl: in your loomified branch. It records the state of the whole loom so that it can be branched, pulled, merged, etc.17:36
MaslowskiHello! I work on windows and I try to create a branch from the SVN repository "https://pa-do.svn.sourceforge.net/svnroot/pa-do/trunk", but I have the error : Not a branch.  I have the SVN plugin installed. Any help will be welcomed.17:36
james_wI'm not sure why it's not done on every commit, I think it might be that the command is only temporary until it is automatic.17:36
jelmerMaslowski: Please try prefixing the url with svn+17:36
jelmerMaslowski: e.g. svn+ "No instance for Monad (Either ParseError)" =/17:37
jelmerwhoops17:37
jelmersvn+https://pa-do.svn.sourceforge.net/svnroot/pa-do/trunk17:37
MaslowskiI did it and still have "bzr: ERROR: Not a branch: "svn+https://pa-do.svn.sourceforge.net/svnroot/pa-do/trunk".17:41
jelmerMaslowski: does "bzr plugins" list the svn plugin?17:41
Maslowskiyes, launchpad and svn 0.4.1017:44
jelmerMaslowski: Any warnings when you run bzr that the bzr-svn plugin can't be loaded?17:52
jelmerMaslowski: If not, can you pastebin the contents of your .bzr.log file?17:53
MaslowskiPastebin considers the log file as spam18:06
Maslowskido you want me to open a bug and attach the file to it?18:08
jelmerMaslowski: pastebin.ubuntu-nl.org ?18:17
thekornhi all, 'bzr commit' is creating bzr_log.* template files in my current working directory, is there a way to avoid creating such files or creating them in /tmp ?18:30
Maslowskijelmer: http://pastebin.ca/106238218:31
james_w    tmp_fileno, msgfilename = tempfile.mkstemp(prefix='bzr_log.',18:34
james_w                                               dir='.',18:34
james_w                                               text=True)18:34
james_whey thekorn18:34
thekornhi james_w18:34
thekornhmm, so it does not look like ;)18:34
thekornI've used bzr commit for a few weeks now and have 30 bzr_log.* files in my working directory18:35
james_w"commit now can invoke an external editor in a non-ascii directory.  (Watkins)"18:36
james_wbug 8404318:37
ubottuLaunchpad bug 84043 in bzr "commit fails to invoke external editor in non-ascii directory" [Medium,Fix released] https://launchpad.net/bugs/8404318:37
james_whmm, no, that's not right18:37
thekornI don't understand how this bugreport is related18:40
james_wno, he removed the '.' while fixing it, and then put it back18:44
james_wthekorn: I'm not sure why the '.' is there. You can probably file a bug about it.18:45
thekornjames_w, ok, thanks for your help, I think I will file a bug because this really annoys me18:48
jelmerMaslowski, Does svn work on that url?18:48
Maslowskibzr branch http:... (without the 's' works. I'll try later with svn.18:51
Maslowskithanks a lot for your help18:51
thekornjames_w, sorry false alarm, I only have files like bzr_log.fZ2PE2~ which are created by my editor, so bzr is working as expected and removes the template file19:10
Stavroshello19:15
Stavrosi've hit upon the "pop(): dictionary is empty" bug, does anyone know how to resolve it?19:15
james_wthekorn: ah, great, did you close the bug?19:19
thekornyes19:20
james_wthanks19:20
vadi2rockstar: how long is eventually? I left it over and hour and it hasn't moved :(19:25
rockstarvadi2, dunno.  I know one branch took about two hours, but it has almost 7K of revisions and all the merge revisions19:26
vadi2mk19:27
bkor6 lines of Python, and it has a bug19:34
Jc2klol :)19:35
=== mw is now known as mw|food
lifelesshola21:17
=== mw|food is now known as mw

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