/srv/irclogs.ubuntu.com/2007/10/25/#bzr.txt

mlhpattern: you're not alone in avoiding cvs; I preferred rcs to cvs00:00
mlhfor my simple needs00:00
patterni just asked on #cvs about tools to convert RCS to CVS00:01
pattern<pattern> are there any tools that i could use to migrate my RCS project to CVS ?00:01
pattern<lynx> none needed00:01
pattern<lynx> cvs uses rcs format for storage00:01
patternlynx> just do a 'cvs init' to create a repository, then move the ,v files in there00:01
mlhyep00:01
patternwell, that's simple enough :)00:02
mlhI've heard it's even simpler than that00:09
=== mw is now known as mw|out
hendrixskihey, my friend and I are tinkering with bzr... and we both downloaded a branch from an FTP thing... and we want to merge each others stuff between our computers without having to upload to a server.  Is that possible?00:17
bialixyes, you can use merge via emails00:17
hendrixskibialix, merge via email?  that's awesome is there a manual you can point me about that?00:17
bialixlook at 'send' command00:17
mlhbialix: your bzr win 0.92 is 'not found'  -- there is a exe.part00:18
Odd_Blokehendrixski: Or you could look at 'bzr serve', if you're on the same network.00:18
mlhoh never mind, you were uploading.  I was too quick00:18
hendrixskiwow00:18
ddaaI think there's even a plugin somewhere for zeroconf discovery00:20
* hendrixski doesn't see send in the man page00:21
ddaabzr help send00:21
ddaabzr is self-documenting00:21
ddaathe man page is just to make Debian packagers happy ;)00:22
mlhis there a tags command for python?00:22
ddaaetags works fine with python00:23
ddaactags probably too00:23
bialixctags rocks00:23
ddaapah, vi user ;)00:23
mlhthanks, I didn't match python in the man page, but ctags --list-languages lists it.  Sorry for wasting your time :-)00:23
bialixno, FTE00:23
mlhFTE?00:23
bialixyep00:24
bialixfte.sf.net00:24
mlhoh yeah00:24
patternwhere can i download cvsps-import ?00:27
lifelessddaa: bzr-avahi00:28
lifelesspattern: the bzr plugins page has a link I think00:28
bialixlifeless: your patch have landed00:28
bialixnight all00:28
patternthe link from the bzr plugins page pointed me to:  https://launchpad.net/bzr-cvsps-import00:30
lifelessright00:30
patternand from there i clicked on "Download project files"00:30
lifelessoh, I don't think John has uploaded a tarball00:30
patternand it tells me "No download files are linked to this series."00:30
lifelesstry the devel link00:30
patterni don't see one00:31
lifelesstimeline - trunk00:31
patternah00:31
patternwell hidden :)00:31
patternthat gives me a "Download URL" of http://bazaar.launchpad.net/~bzr/bzr-cvsps-import/trunk00:32
patternwhich is a broken link00:32
lifelesssee the word 'example' below it ?00:32
patternah, yes00:32
lifelessthats a bzr command line to download it00:32
patternok, that worked00:32
patternthanks for holding my hand through this :)00:33
lifelessn00:33
lifelessnp00:33
patternok.. so, next question... now that i've downloaded the plugin, where do i put it?00:34
patternshould i just copy the entire directory to /usr/lib64/python2.4/site-packages/bzrlib/plugins  ?00:34
patternthere are no installation instructions in the README00:34
AfCeeep00:37
hendrixskiand... publishing is atomic right?  so if two people are publishing (to ftp let's say) it won't confuse both of them?00:37
AfCUnicodeEncodeError: 'ascii' codec can't encode character u'\xdc' in position 7: ordinal not in range(128)00:37
lifelesspattern: hmm, I thought we had generic instructions00:37
AfCbzr commit --author 'Emrah  Ünal <eunall@gmail.com>'00:37
lifelesspattern: just link ~/.bazaar/plugins/cvsps to the directory you downloaded.00:37
ddaapattern: btw, "bzr branch https://launchpad.net/bzr-cvsps-import" works too00:37
patterni just found http://bazaar-vcs.org/UsingPlugins00:37
* AfC has been trying all morning to give credit to the guy who wrote the software that I just happen to be sticking into a repository00:38
ddaaAfC: if that guy has a profile in Launchpad (there are a bunch of automatically created profiles, for packagers or translators)00:38
ddaayou can set the "Author" of the branch00:39
poolieAfC, i think your $LANG must be set to something that uses ascii00:39
lifelessAfC: what bzr version do you have ?00:39
lifelessI have a vague memory of a recent bug in the -- author support00:40
ddaaHere he is https://edge.launchpad.net/~eunall00:41
ddaahe's actually a real lp user :)00:41
hunmonkcan anybody tell me the current version of bzr that's in the ubuntu packaging system??00:42
hunmonkcan't seem to find that info00:42
pooliepackages.ubuntu.com/bzr00:43
lifeless0.9100:43
pooliein hardy; 0.90 in gutsy00:43
hunmonkcolossus$~/bzr: bzr --version00:44
hunmonkBazaar (bzr) 0.17.000:44
hunmonki guess it's safe to say i'm a bit behind??  ;)00:44
poolietry 'apt-cache madison bzr'00:44
igcmorning all00:45
pooliehi ian00:45
hunmonkpoolie: oh i'm on a mac.  i was checking for somebody else who's on ubuntu00:45
* hunmonk examines fink...00:45
igcpoolie: can we chat about the --experimental name? I'd like ot change it before 0.9200:45
poolieme too00:45
pooliei think 'experimental' is more an attribute of formats than a name for them00:46
igcI think knit-pack or something like that is far better00:46
poolieagree00:46
PengAre packs still to be considered experimental?00:46
lifelessell00:46
lifelesswell00:46
AfCpoolie: I just went through the exercise of [re]setting my terminal to take UTF-8 characters.00:46
lifelessthey are not a consideration-free improvement00:46
lifelessso I think calling them experimental in 0.92 is fine00:46
igcagreed00:46
AfCand I can compose them into the command line. LANG=en_CA.UTF-800:47
AfClifeless: bzr 0.9100:47
pooliedid you do 'export LANG'?00:47
* poolie reads the delete performance patch00:47
hendrixskido you need to run a bazaar server on your computer if you want to merge across a network? we're having some problems figuring this out?00:47
AfCIt's set desktop wide on login by gdm et al00:47
igclifeless: can we compromise on experimental-pack say?00:48
igcmy fear with just plain experimental ...00:48
igcis that it's way too generic00:48
igcand another one called that in 2 years say ...00:48
pooliesure, you might want to use that name for something else in future00:48
pooliespiv, ping?00:48
igccould cause confusion and breakage ...00:48
igcgiven the name with start to appear in blogs, etc.00:49
igcs/with/will/00:49
hendrixskito send across a network, do you need a bzr server running on your computer?00:49
AfCTry try again00:49
lifelessigc: yes we can00:49
poolieafc, i'll try it00:49
igcthanks00:49
poolieigc, what are you up to today - would you like to do a patch for format naming?00:50
igcI can00:50
pooliemy idea would be something like this00:50
poolieit's accessed by --format knitpack00:50
pooliethe help says it's experimental - indeed maybe there's an attribute on the format object that says it's experimental00:51
pooliethe format string changes00:51
poolieas a straw man, maybe you should have to say eg00:51
pooliebzr init-repo --format knitpack --enable-experimental00:51
pooliethat may be overdoing it00:51
poolieor alternatively maybe it should give a notice when one is created00:51
lifelesspoolie: I think thats overdoing it00:52
igchmm00:52
lifelesspoolie: I think that just changing the text and label is sufficient for now00:52
lifelesspoolie: a link to the doc.bazaar-vcs.org copy of the pack repo doco in the help for it00:52
igcis the idea of pack-0.92 dead?00:52
patterndo i need to run "bzr init ." and/or "bzr add" before running "bzr cvsps-import" ?00:52
pooliethe user-orientted docs00:52
lifelesspoolie: yes, based on my how to dogfood mails00:53
igclifeless: what impact will changing the name have on existing dogfooders?00:54
lifelessigc: zip00:54
pooliepattern, i doubt you need to run add00:54
lifelessigc: change their scripts is all00:54
igcreally? it's that clean?00:54
poolieyou may need to run init - try without and see if it gives an error00:54
lifelesspattern: bzr help cvsps-import should be useful00:54
lifelessigc: I'm not talking about changing the disk format label, only the user visible label00:55
igcah00:55
lifelessigc: the disk format is 'Bazaar Experimental no-subtrees\n'00:55
pooliei think we should change the disk format00:56
lifelessif we change that, existing dogfooders need to edit .bzr/repository/format00:56
lifelessbut that is quite easy to do.00:56
poolieand today, so that only a few people are disrupted00:56
lifelesssure00:56
patternlifeless: thanks, but that help says nothing about what other commands i should run00:56
igcpoolie, lifeless: so I'm happy to put the patch up re renaming formats00:57
lifelessjam-laptop: perhaps you can spare a minute to help pattern00:57
poolieok00:57
lifelessjam-laptop: pattern is having some trouble figuring out cvsps-import00:57
patterni just tried running "bzr cvsps-import /path/to/my/CVSROOT myfile.c output" and got an error00:57
pooliemaybe you could also collect robert's notes on how to try them out00:57
poolieit needs to go into some kind of extended release note i think00:57
igcagreed00:58
igcabentley: ping00:58
pattern"Processed 0 patches (0 new, 0 existing) on 0 branches (0 tags) in 0.1s (0.00 patch/s)"00:58
pattern"bzr: ERROR: cvsps did not return successfully. return code: -11 for command cvsps --cvs-direct -A -u -q --root /path/to/my/CVSROOT/myfile.c"00:58
abentleyPong00:58
igcabentley: any further thoughts re 'merge directive' to 'merge recipe'?00:59
igcI'd like to do it00:59
patternmaybe this is because i just imported my RCS project to CVS by runing "cvs init" and copying "myfile.c,v" from my RCS repository in to my CVSROOT00:59
igcas a doc change as least00:59
lifelesspattern: bzr doesn't version single files, only full trees.01:00
patternah01:00
lifelesspattern: try 'bzr cvsps-import . output'01:00
patternok01:00
abentleyigc: It's my favourite out of the things we discussed.01:00
igcit's good I think ...01:00
lifelesspattern: also, you need cvsps installed01:00
abentleyI wouldn't change the default format marker.01:00
igclike a normnal recipe, the 'diff' is a picture of the end result. :-)01:00
patterncool, that seems to have worked01:00
patternyeah, i installed cvsps01:01
igcabentley: agreed01:01
lifelessabentley: default format marker ?01:01
igcjust the external name as the plan01:01
igcs/as/was/01:01
abentleylifeless: The format marker used for merge directives.01:01
patternok, now that i've seemed to have successfully imported my old RCS project, on to actually learning bazaar!01:01
patternthanks everyone!01:01
abentleyI wouldn't change it to use the string "merge recipe" instead.01:01
abentleyBut I would consider adding non-default support for that.01:02
igcI was planning to leave the old merge-directive cmd untouched as well01:02
patternand, btw, the command had to be "bzr cvsps-import /path/to/my/CVSROOT . output"01:02
abentleyigc: Yes, that makes sense.01:02
igcpoolie, lifeless, jam-laptop: any objections to renaming 'merge directive' to 'merge recipe' at the UI level (bar the old cmd) ?01:03
igcI want to stop talking about bundles01:04
pooliehm01:04
igcand say 'merge recipe' instead01:04
pooliei agree a better name would be better01:04
pooliei'm not 100% happy with 'merge recipe' for two reasons01:04
poolie- it's maybe still a bit cute01:04
poolie- more important, it suggests it's going to be just "merge $chocolate into $bowl" whereas in fact it normally carries the revisions with it01:05
pooliethough i guess aaron's framework does allow it to be just the instructions01:05
igcthe metaphor of a pre-mix cake isn't far off01:06
poolieindeed - recipe plus ingredients01:06
igcyou get the recipe and the ingredients01:06
poolieand a mediocre-to-ok cake :)01:06
igcbut only the recipe is mandatory01:06
igcso that's why I favour 'merge recipe' over 'merge pack' say01:07
lifelessI'm nonplussed by all this01:09
lifelesscart is looking quite nice01:10
lifelessI think its great to have an answer to trac for bzr projects that don't want to use lp01:10
poolieis that a sequiter or not?01:11
lifelessnon01:11
poolieis 'merge request' already struck out?01:11
hunmonkquick question: my version of bzr is using knits.  is there a newer branch format now?01:12
lifelessI'm not going to enter into the discussion other than to note that 'merge directive' works fine for me and I've not seen anyone confused by it01:12
patternok.. more stupid questions...   "bzr cvsps-import /path/to/my/CVSROOT . output" created an "output" directory (with "bzr" and "staging" as subdirs)... so, what do i do with this output directory to get bzr to recognize it as a repository?  where do i put it?  do i need to cd in to it to use it?01:13
pooliehunmonk, there is a new experimental repository format, 'packs'01:13
poolieit is in bzr.dev and will be in 0.9201:13
poolieif you'd like to try it and give feedback that would be great01:14
hunmonkpoolie: will it be the default in 0.9201:14
hunmonk?01:14
poolienot in 0.9201:14
hunmonkhm.  fink is still at 0.18-1...01:14
lifelesspattern: you can cd into it01:15
lifelesspattern: if your files are not present in the output dir, its a tree-less repository, try 'bzr checkout .'01:16
lifelesspattern: or it may be that the cvsps-import wants modules, in which case doing 'mkdir project && mv myfile.c,v project' in your CVS repo and converting via01:17
patternwould i type "bzr checkout ." while i'm cd'ed in to "output" ?01:17
lifelesscvsps-import ...CVSROOT project output01:17
lifelesspattern: yes, I think so01:17
patternbzr: ERROR: Not a branch: "/path/to/output"01:18
patternthat's from "bzr checkout ."01:19
patternearlier i had copied myfile.c,v to /path/to/my/CVSROOT before running "bzr cvsps-import /path/to/my/CVSROOT . output"01:20
poolieabentley, the cart site looks really nice01:20
abentleyThanks, poolie.01:20
pooliethough http://cart.aaronbentley.com/issue/26 does remind me, in the fondest way, of C64 BASIC line-renumbering tools01:20
patternwhich told me "Creating cvsps dump file: output/staging/ROOT.dump" and "Read 4 patchsets (string cache hits: 0, total: 25)"  "Processed 4 patches (4 new, 0 existing) on 0 branches (1 tags) in 0.3s (14.40 patch/s)"01:20
abentleypoolie: Yeah, that's actually what I'm working on now.01:21
pooliebut i kind of wish launchpad had something like that - just 'importance' is a bit coarse01:21
poolieis the frontpage just static text?01:21
abentleyI *think* this is a clear way of providing priority ranking.  The alternative would be a linked list.01:22
abentleyThe front page is rendered from a ReST file and shoved into a template.  So the *file* is static, if that's what you mean.01:23
lifeless10:10 < lifeless> cart is looking quite nice01:23
lifeless10:10 < lifeless> I think its great to have an answer to trac for bzr projects that don't want to use lp01:23
abentleyBut it's actually dynamically generated.01:23
lifelessabentley: ^ ;)01:23
abentleylifeless: Coolness.01:24
abentleypoolie: the argument against "merge request" was that a merge request is actually the email that you send to the list, not the attachment the email contains.  But I suppose we could use that...01:27
spivpoolie, lifeless: just sent a bundle for 155730 to the list.01:30
poolieabentley, well, it would be neat if you could just drag them around in the browser...01:37
abentleypoolie: Yeah, I want to support that too.01:37
pooliegah01:44
poolieit's pretty annoying that there are several similar implementations of, say, unlock in remote.py :-/01:44
spivYeah :/01:45
pooliespiv, lifeless: so, remoterepsoitoyr.unlock01:54
igclifeless: just confirming, experimental supports tags doesn't it?01:54
lifelessigc: different layers01:54
igclet me ask differently ...01:54
poolie(igc, but yes, it does)01:54
igccompatible with dirstate-tags?01:54
poolierr.unlock does the unlocking twice: once at the vfs level, once at the rpc level01:54
lifelessigc: yes, the branch format referred to by the experimental label is the tags format.01:55
igcthat's how I remembered it from the review. Thanks01:55
poolieat present, if the vfs unlock fails, the rpc unlock is not done - this seems strange to me01:56
poolieany comments?01:56
spivHmm.01:56
* spiv looks01:56
poolieabout line 50001:57
spivYeah, that is a little weird I guess.02:01
spivI guess ideally the self._real_repository unlock shouldn't be able to fail, we're only invoking it to keep the state of the self._real_repository object in sync with the state in RemoteRepo.02:02
spivWe don't expect _real_repository.unlock() to actually remove the lock, because we acquired it with a lock_token.  And we're about to try the real unlock via a remote method.02:03
patternwhen i type "bzr checkout ." in /path/to/output i get an error: "bzr: ERROR: Not a branch: "/path/to/output""02:03
patternhow would i list the branches bzr knows about?02:03
spivSo letting _real_repository.unlock() do any work at all is just inviting failures (and roundtrips) for no real benefit.  (except for the benefit of leaving the locking API unchanged...)02:04
AfCpattern: branches are all peers and independent. When a branch has a relationship to another you can see it with `bzr info`02:08
pooliepattern, you need to cd into one of the branch directories02:10
poolieor run 'bzr info BRANCH_DIR'02:10
pooliespiv, ok, so now that we have write groups02:10
poolieit can fail, if for example the write group is not finished02:11
poolieand, in general, you know it is a method that can fail02:11
poolieand there are the round trips as you say02:11
spivpoolie: but it's still correct to say that any failure that would happen would also happen on the RemoteRepository._unlock() instead?02:13
pooliespiv, well, no, it currently delegates its write groups entirely to the real repository02:14
lifelessso02:14
lifelesswrite groups are not something that should cross the wire IMO02:15
lifelesswe should 'buffer' the data and do a single insert over the wire02:15
lifelesswhere buffer currently is 'write to the remote location an upload pack', but could mean 'buffer in /tmp'02:16
poolie"not cross the wire" in the sense of there's no write-group related rpc02:16
pooliei agree02:16
lifelessright02:17
pooliehm02:17
pooliespiv, when you say that real_repository.unlock shouldn't touch the lock02:17
pooliehm02:17
spivWell, _real_repository.unlock should leave the lock in place.02:18
poolieis that because the lock will ultimately be removed by the _unlock call being passed to the server and releasing it there02:18
spivBecause a lock_token was passed to _real_repository.lock_write02:18
spivRight.02:18
spivWe only call lock_write/unlock on _real_repository to keep its knowledge of the lock state in sync with what's happened at the RPC layer.02:19
pooliehm02:19
pooliemaybe we could arrange for them to share a lock object or something02:19
poolienot right now02:20
spivSo that it won't e.g. try to acquire a new lock for the repo when the repo is already locked by RPC.02:20
lifelesspoolie: they are sharing a lock object - thats the lock token concept02:21
lifelesspoolie: its a shared lock across the wire02:21
pooliesure02:22
pooliemy point is, unlock() has several effects02:22
poolieso it's a bit of a blunt instrument for telling the vfs repo "be aware i've unlocked you"02:22
spivWell, my reconcile fix completes on bzr.dev without blowing up, that's a good sign...02:22
lifelessspiv: can you: init --experimental foo; cd foo; bzr pull ../reconciled-bzr.dev; bzr push ../new-dir02:23
lifelessspiv: where foo is *not* within a shared repo02:23
spivlifeless: Will do.02:23
spivI've just verified that the relevant kndx now has a fulltext for that record.02:23
spiv(And now has only 2 versions of that file; the other 10 were never referenced by anything and so the new reconcile removes them.  Brings du -hs .bzr/repository down from 73M to 71M, even with the extra fulltexts.)02:24
spivlifeless: it'd be nice if push actually gave a progress bar...02:28
lifelessspiv: yes, but its so fast who cares? :]02:29
spivlifeless: well, here's the funny thing... it isn't.02:29
lifelessspiv: initial local branch spends a lot of time ungzipping02:30
spivlifeless: 2m 42s real, mostly spent on CPU...02:30
spivAh.02:30
spivI was starting to wonder if my reconciled repo had sent it off into an infinite loop somehow.02:30
spivlifeless: so, those commands all appeared to work.02:31
lifelesscool02:31
lifelessthats the acid test02:31
spivlifeless: I have 61M of repo data according to du -hs, and all appears to be well.02:32
spiv(I guess the 10M reduction is partly due to the lack of annotations?)02:32
lifelessyes02:32
patternok, well, looks like cvsps-import isn't working for me, so i'm giving tailor a try02:43
patternbut tailor tells me "Common base for tailor exceptions: 'bzr' is not a known VCS kind: cannot import name compare_trees"02:44
patternthe only thing i could find through google on this error says it could be due to using python 2.3 instead of 2.4, but i'm definitely using 2.402:45
pattern2.4.4, to be exact02:45
=== kiko is now known as kiko-zzz
patternok... a completely unrelated question...02:52
patternwhen i do a "bzr init", is all the data that bzr needs stored in the "./.bzr" directory?02:52
jam-laptoppattern: I just came back, I can try and help you with cvsps-import02:54
jam-laptop(I would generally recommend it over tailor)02:54
patternor does "bzr init" modify data elsewhere on my filesystem (as in somewhere around where it was installed, for example in "/usr/lib64/python2.4/site-packages/bzrlib") ?02:54
patternok, cool02:54
jam-laptoppattern: generally we only store data in .bzr/*02:54
patterngreat02:54
jam-laptoppattern: so what are you trying to do?02:54
jam-laptopthe only other place might be $HOME/.bazaar/*02:54
jam-laptopfor your configuration files, etc.02:54
patternwell, i'm trying to migrate my RCS repository to bazaar02:54
jam-laptopRCS or CVS?02:55
patternRCS02:55
jam-laptophmm...02:55
patternsomeone on #cvs told me all i had to do was do a "cvs init" and then copy my ,v files from RCS in to my CVSROOT directory for me to migrate from RCS to CVS02:55
patternwhich is what i did02:55
jam-laptoppattern: does "cvs -d CVSROOT rlog", etc work?02:56
jam-laptop(I can see that it could, but I'd check that first)02:56
patternyes, it works02:57
patternrlog does, anyway02:57
jam-laptopok, and do you have "cvsps" installed?02:57
patternyep02:57
patternand the first time i tried cvsps-import, it actually didn't give me an error, and seemed to work... and i got an output directory02:58
jam-laptopAnd you have cvsps-import installed ~/.bazaar/plugins/02:58
jam-laptopas something like02:58
patternbut then i couldn't get bzr to work with it02:58
jam-laptop"cvsps_import"02:58
jam-laptopok, the output directory should have several things going on02:58
patternand now i've deleted and recreated my output and CVS directories a million times, trying to get this to work, and now i always get errors from cvsps-import02:58
patternyes, i have the plugin installed in ~/.bazaar/plugins02:59
patternand bzr recognizes the command, and runs it02:59
jam-laptopgive me a couple of seconds to remember all about cvsps-import.02:59
jam-laptopBut I'm guessing you were trying to do something with the top-level02:59
jam-laptopwhen the actual data is lower down02:59
jam-laptopI split the target directory into 2 paths03:00
jam-laptopone is for the conversion data03:00
jam-laptop(stuff cvsps needs to keep track of, but you don't need after the conversion)03:00
jam-laptopwell, cvsps-import needs to keep track of03:00
jam-laptopalso, if you are messing with your cvs repo03:00
jam-laptopyou should delete the cvsps cache03:00
jam-laptopin ~/.cvsps03:00
patternah!03:01
patterni knew there must have been something cached somewhere03:01
jam-laptopSo when you run the conversion, there will be a bzr repository in "OUTPUT/bzr"03:01
patternok.. this might work better now03:01
jam-laptopand individual branches in03:01
jam-laptopOUTPUT/bzr/branches/03:01
jam-laptopthe important one being03:01
jam-laptopOUTPUT/bzr/branches/HEAD03:01
patternok, great, no errors now03:01
jam-laptopoh, sorry03:01
jam-laptopOUTPUT/bzr/MODULE/branches/HEAD03:02
jam-laptopthe repository is at OUTPUT/bzr/MODULE03:02
jam-laptopyou should be able to03:02
patterni just did "bzr cvsps-import /path/to/CVSROOT . output", so i have "output/bzr/branches"03:03
jam-laptopbzr checkout --lightweight OUTPUT/bzr/MODULE/branches/HEAD my-project03:03
jam-laptopso that would be03:03
jam-laptopor at least do03:03
jam-laptopbzr log output/bzr/branches/HEAD03:03
jam-laptoplifeless: I see you went with the tree of dicts, have you had nDuff play with it to see if it fixed his problem?03:04
patternfrom "bzr log output/bzr/branches/HEAD" i get "bzr: ERROR: Not a branch: "/FULLPATH/output/bzr/.bzr/branch/"03:04
jam-laptophmm.. I wouldn't expect output/ to be considered a branch03:05
patternwhere "/FULLPATH/output" is the full path to the "output" directory03:05
jam-laptopsure03:05
jam-laptopwhat does the output of03:05
jam-laptopls -al output/bzr/branches give?03:05
jam-laptop(It seems like it isn't finding a branch at .../branches/HEAD)03:06
patternoops, i just noticed that when i ran "bzr log output/bzr/branches/HEAD" i was already in "output/bzr"  :)03:06
patternsorry03:06
patternnow when i'm in the parent directory of "output" it works03:07
patternyou still there, jam?03:08
jam-laptopyeah, just had to do something real quickx03:08
patternno problem03:09
jam-laptopso, it sounds like it worked just fine, we just need to explain how things are laid out03:09
patternso, since it seems to work, where should i put these bzr files?03:09
jam-laptopto start with, bzr branches are always referenced by path03:09
patterni don't need the output/staging stuff03:09
jam-laptopright03:09
jam-laptopall you need is the bzr/* stuff03:09
patternok03:09
patternso should i put that in ./.bzr ?03:09
jam-laptopcan you confirm that there is output/bzr/.bzr/repo03:10
jam-laptopoutput/bzr/.bzr/repository03:10
patternoutput/bzr/.bzr/repository exists03:10
jam-laptoppattern: ok, that is your Bazaar "shared repository"03:10
jam-laptopSo I would usually do something like03:10
jam-laptopmv output/bzr /srv/project-repository03:11
jam-laptopwell, I would call it "project-repo" or something like that03:11
patternhmm... well, it's just me here.. so my machine is my server...03:11
patternso you recommend creating a central repository for all of my projects?03:11
jam-laptopI recommend it, but it certainly isn't required03:12
jam-laptopYou might want to read a bit about what Bazaar lets you do03:12
patterni'll definitely go by the recommended way, at least while i'm learning :)03:12
jam-laptophttp://bazaar-vcs.org/Workflows has a few hints03:12
patterncool03:12
jam-laptopbecause there isn't a one-size fits all03:12
patternso, could you tell me how the ./.bzr directory relates to the central repository?03:12
patterni'll definitely check out the link too, btw03:13
patterni've already started reading the user guide03:13
jam-laptopSo in Bazaar you have 3 basic objects03:13
jam-laptopRepository, Branch, WorkingTree03:13
patternright, i remember that from one of the tutorials03:14
jam-laptopa Repository is where the bulk of the history data is stored (all the different versions of the file texts, etc)03:14
jam-laptopIn your conversion03:14
jam-laptopthat is the "bzr/.bzr/repository"03:14
jam-laptopwell "output/bzr/.bzr/repository"03:14
jam-laptopthough you would reference it by "output/bzr"03:14
patternok03:14
jam-laptopThen you have branches, which are pointers into this repository03:14
jam-laptopwhich are in "output/bzr/branches/*"03:14
jam-laptopThe converter doesn't actually create a WorkingTree03:15
jam-laptopBecause it just extracts things into memory and writes them out.03:15
patternso the WOrkingTree isn't the directory you're working in?03:15
jam-laptopSo at this point, you want to create one03:15
jam-laptoppattern: it is the directory you *will* be working in03:15
jam-laptopwhere you see all of your projects files03:15
jam-laptopIf you want the simple way, I would do03:16
patternjust one project's files? or all the project's files?03:16
patterni mean03:16
jam-laptopwell, if you converted from the top, then you get all projects03:16
jam-laptopin 1 bazaar project03:16
jam-laptopyou may want to convert module by module03:16
patternone project's files, or all the projects' files?03:16
pattern:)03:16
jam-laptopYou converted the "." module03:17
jam-laptopwhich is the whole cvs repository03:17
patternright03:17
patternand that makes up one project03:17
patternso in my WorkingTree i'll get everything in that project, right?03:17
jam-laptopcorrect03:17
patternbut if i check in more projects...03:17
patternthen will i get all the projects' files in my WorkingTree?03:17
jam-laptoppattern: so generally projects are separated at the "Branch" level03:18
patternor will i have a separate WorkingTree for each project?03:18
jam-laptopAnd you would have a separate WorkingTree for each03:18
patternso there's a single repository, but many branches (one for each project) ?03:18
jam-laptoppattern: as many branches as you want for each project03:18
jam-laptopas many projects as you want in the repository03:18
patternah, ok03:19
jam-laptopsome people prefer to create a separate repository for each project03:19
patternso a WorkingTree for each branch03:19
jam-laptop*I* tend to mix and match03:19
jam-laptopunrelated projects get separate repositories, related projects share repositories03:19
patternhmm03:19
patterncould i migrate branches from repository to repository?03:19
jam-laptoppattern: it is just a "bzr branch repo1/branch repo2/branch"03:20
jam-laptoppattern: branches float from repo to repo all the time03:20
patternand will i ever check out entire repositories?  or do people generally check out just a single branch at a time?03:20
jam-laptopjust a single branch at a time (at the moment)03:20
patternok, so the choice of whether to have separate repositories or not is simply a matter of how you want to organize your data03:21
jam-laptop(we are working on ways to make one branch reference another, so checking out one, checks out others.)03:21
jam-laptoppattern: exactly03:21
patternkind of like directories on a regular file system03:21
jam-laptopvery much like directories on a filesystem03:21
jam-laptophttp://bazaar-vcs.org/SharedRepositoryLayouts03:21
patterncool03:21
jam-laptopSome "recommended" layouts03:21
patternok... back to the output directory, for a second03:22
jam-laptopk03:22
patternlet me just get this all in my head...03:22
patternso the output/bzr directory is a repository, right?03:22
jam-laptopcorrect03:22
patternand ./.bzr is what?03:22
jam-laptopI don't know what is in ./.bzr, did you do "bzr init" manually?03:22
patternyeah03:23
jam-laptopok, you just created what we call a "standalone branch"03:23
jam-laptopwhich is a Branch, WorkingTree, and Repository all in the same location03:23
patterninteresting03:23
jam-laptopat this point you could just rm -rf ./.bzr/03:23
patternok03:23
jam-laptopbut if you want to poke at it03:23
jam-laptopyou can ls .bzr/03:23
jam-laptopand you should see a "repository"03:23
jam-laptopand a "checkout"03:23
jam-laptopand a "branch"03:23
jam-laptopsubdirectory03:23
patternso, say i "mv output/bzr /path/to/my/brand/new/central/repository"03:24
jam-laptopk03:24
patterni suppose once i set some environment variable, bzr will know to look there for its files03:24
jam-laptopactually, we generally always use full paths03:24
patternand then i can just check in new projects as usual?03:24
jam-laptop(we don't have a repository env var, because you usually have many of them)03:24
jam-laptopSo the big difference is doing03:25
jam-laptopbzr checkout /path/to/repository/foo03:25
jam-laptoprather than "bzr -d/path/to/repository checkout foo"03:25
patternbut that could be an alias, i guess03:25
jam-laptoppattern: sure, you can use "bzr checkout $REPO/foo03:25
patternor "alias XYZcheckout='bzr checkout /path/to/repo'"03:26
patternbut, my main question is whether i can just use the output/bzr repository as my central repository03:26
jam-laptopsure03:26
patterncool03:26
patternso new projects can be checked in to there?03:27
jam-laptopjust that "output/bzr" is probably not the optimal name for it :)03:27
jam-laptoppattern: yep03:27
patterngreat03:27
patternearlier you had me do "bzr log output/bzr/branches/HEAD"03:27
jam-laptopright03:27
patternis there a way to specify that i just want the log for a given project?03:27
patternor a given file?03:28
jam-laptop... isn't that for the project?03:28
patternwell, it's not called "HEAD"03:28
pattern:)03:28
jam-laptopYou can do "bzr log output/bzr/branches/HEAD/filename"03:28
patternah, i see03:28
jam-laptopHEAD is the name of the branch of your project03:28
jam-laptopThat is CVS's terminology03:28
patternah03:28
jam-laptopyou can "mv HEAD project"03:28
jam-laptopif you prefer03:28
patternwonderful03:28
patternok, this is making much more sense now03:28
jam-laptopAs long as you keep the branch inside it's repository03:29
patternthank you, jam03:29
jam-laptopyou can rename it to whatever you want03:29
jam-laptopso you can move the branches, etc around03:29
jam-laptopso that they make sense to you03:29
patternand no metadata changes needed to inform bzr of my name change?03:29
jam-laptopcorrect03:29
patternawesome03:29
patternso, i think i'm going to go and read up some more on how bzr works03:29
patternthanks again!03:29
jam-laptoppattern: happy to help03:30
jam-laptopFeel free to stop by when you have questions03:31
jam-laptopsomeone is usually around :)03:31
patternoh, and by the way, the "Download project files" link on https://launchpad.net/bzr-cvsps-import says "No download files are linked to this series."03:31
Odd_BlokeI wonder if LP's error message would be better pointing people to available branches/project home pages...03:32
patternit turned out i had to click on the "trunk" link in the bottom of the main page, under "Timeline"03:32
patternand then click on "Main development branch of cvsps import"03:32
igcpoolie, lifeless: pack renaming patch send to the ML03:33
igcs/send/sent/03:33
* igc food03:33
patternand then use the command listed in "Example" to download cvsps-import03:33
patternwhich isn't very intuitive03:33
patternif i didn't have help from this channel, i don't think i would have figured it out on my own before i gave up in frustration03:34
poolieigc, thanks03:34
patternand the other thing is that the README file does not contain installation instructions03:34
pooliepattern, well, i'm glad you could get help here03:34
pooliethe download files feature is still new and i agree it's not very obvious yet03:35
pooliein fact i have a bug open ...03:35
patterni had to move "trunk" to ~/.bzr/plugins/cvsps"03:35
patternpoolie: yeah, the help in here is fantastic03:36
patterni really appreciate it03:36
pooliesee bug 13905203:36
ubotuLaunchpad bug 139052 in launchpad "link to project downloads from the project home page" [High,Confirmed] https://launchpad.net/bugs/13905203:36
patternany bug for detailed installation instructions?  :)03:37
patternmight save you some work explaining this all over again to the next guy who tries to install cvsps-import03:37
* Odd_Bloke has also just filed Bug #156919.03:39
ubotuLaunchpad bug 156919 in launchpad "More information on where to download files needed" [Undecided,New] https://launchpad.net/bugs/15691903:39
patternnot just where to download them, but a couple of simple things like: "To install, 'mv trunk $HOME/.bzr/plugins/cvsps"03:40
patternand "'output/bzr' will be your repository.  you can access it by, for example, typing 'bzr log output/bzr/branches/HEAD'"03:41
patternoh yeah, and maybe a suggestion to delete the cvsps cache ($HOME/.cvsps) if you run in to problems03:42
Odd_BlokeHeh, poolie in before my suggesting a bug report. Bug #156920.03:43
ubotuLaunchpad bug 156920 in bzr-cvsps-import "cvsps-import readme needs install instructions" [Undecided,New] https://launchpad.net/bugs/15692003:43
patternok... i think i'm done suggesting :)03:44
patternthanks for writing a useful tool03:44
patternand for the great support03:44
poolieyou're welcome03:47
poolietell your friends! :)03:47
patterni will!03:47
poolieoff for lunch and pre-trip foo03:47
jam-laptoppoolie: you leave tomorrow, right?03:48
jam-laptoppoolie: good luck03:48
poolieyeah, i'll be at the airport this time tomorrow03:48
pooliethanks03:48
jam-laptophave a safe and restful flight :)03:48
pooliethanks03:48
jam-laptopWe missed our call this week, but I think it's not a big deal03:49
poolieyeah, we talked friday?03:49
jam-laptopsounds right03:49
pooliehow's stuff? i've seen you posting more again03:49
jam-laptopthings are going pretty well03:49
jam-laptopjust working on going through the critical bugs03:49
jam-laptopand fixing that old dirstate bug03:49
jam-laptopfullermd sure likes to do crazy stuff03:50
ubotuNew bug: #156920 in bzr-cvsps-import "cvsps-import readme needs install instructions" [Undecided,New] https://launchpad.net/bugs/15692003:50
Odd_Blokeubotu: ORLY?03:52
ubotuSorry, I don't know anything about orly? - try searching on http://ubotu.ubuntu-nl.org/factoids.cgi03:52
Odd_Bloke¬.¬03:52
pooliejam-laptop, i think when andrew's reconcile patch and igc's format name patch are in we can do an rc03:53
poolieanyhow, i should really go03:53
pooliehave a good night, talk to you next week03:53
lifelessjam-laptop: he hasn't played with it yet AFAIK04:06
lifelessnDuff: ping04:07
fullermdIt's not my fault.  The Internet made me do it.04:41
igclifeless: re your idea re referring to the pack doc in the help, what name do you think that doc ought to have?04:56
igce.g. ..04:56
igcNEWS.0.9204:56
igcUsing Packs04:56
igcen/user-guide/using-packs.html?04:57
igcother???04:57
igcI could just say the -using-packs help topic and ...04:58
=== mthaddon changed the topic of #bzr to: LP going down in 15 mins for approx 1 hour for update - The Bazaar Version Control System | http://bazaar-vcs.org/ | The packs have landed | Bazaar 0.91 is out - http://bazaar-vcs.org/Download | Please complete the Bazaar User Survey - http://www.surveymonkey.com/s.aspx?sm=L94RvLswhKdktrxiHWiX3g_3d_3d
igcextend help to lookup unknown topics in en/user-guide?04:58
igcI like that idea myself by YMMV for others05:00
lifelessigc: http://doc.bazaar-vcs.org/...05:06
lifelessigc: for now the reference packs doc that already exists is good; thats the one that I think the how to dogfood stuff should go in05:07
lifelessigc: help is planned to support references to the docs. e.g. 'seealso= ['userguide/foo.txt']' already works.05:08
igclifeless: developers/knitpack.txt you mean?05:08
lifelessigc: right, so http://doc.bazaar-vcs.org/en/latest/developers/knitpack.txt05:08
lifelessor whatever it is05:08
igccool05:08
igcthanks05:08
lifelessmthaddon: why the topix change? Its not really relevant here is it ?05:09
mthaddonlifeless, if you're not interested I'll take it off the list for next time - I can change it back if you like05:09
lifelesswell, if poolie hasn't asked for it, I would say we're not that interested05:09
mthaddon(I mean if it's not relevant to this channel)05:09
mthaddonok, fair enough - thx05:10
lifelessnot that we don't use launchpad, but checking #launchpad is really quite easy05:10
=== mthaddon changed the topic of #bzr to: The Bazaar Version Control System | http://bazaar-vcs.org/ | The packs have landed | Bazaar 0.91 is out - http://bazaar-vcs.org/Download | Please complete the Bazaar User Survey - http://www.surveymonkey.com/s.aspx?sm=L94RvLswhKdktrxiHWiX3g_3d_3d
mthaddoncool, thx05:10
mthaddonone less thing for me to remember to change back afterwards :)05:10
=== n2diy_ is now known as n2diy
patternwhen i type "bzr status foo" then bzr returns without any output06:00
patternfoo is an existing file which i checked in via cvsps-import06:00
patternshouldn't "bzr status foo" tell me that foo was added?06:01
nDufflifeless: I'm still not seeing anything newer than 2852 in the knits-based tree.06:02
spivpattern: if there's no output, then that file hasn't changed since the last commit.06:02
spivpattern: i.e. that version of foo is already committed06:03
patternis there a way to see what files are versioned in a given branch?06:04
lifelessnDuff: hmm, let me check06:05
Odd_Blokepattern: bzr ls --versioned06:05
lifelessnDuff: 2856 is there; perhaps you have an aggressive cache ?06:05
lifelesspack-repository.knits $ bzr revno06:06
lifeless285606:06
patterncool06:06
patternthanks06:06
patternhmm... i have a directory "CVSROOT" which i wanted to remove from bzr, so i typed "bzr remove CVSROOT"06:09
patternand it said it deleted that directory and all the files in it06:10
patternbut when i do "bzr checkout ~/bzr/branches/myproject", it still checks out CVSROOT and all the files in that directory06:10
poolie(back)06:10
patternoops, i mean "bzr checkout ~/bzr/branches/myproject ."06:10
spivpattern: did you commit after your removed CVSROOT?06:12
patternah06:12
patternnope06:12
patternalright.. that works now :)06:14
patterngroovy06:14
patterni like this system already06:14
patternnice and simple06:14
patternintuitive06:14
patterncommand line drive06:14
patterndriven06:14
poolieigc, lifeless, i'd expected the commandline name for the format would not say '-experimental'06:15
poolieso that it would be stable once it is released06:15
pooliei mean, once it is nonexperimental06:15
igcwell, I had that in my 1st patch and ...06:16
pooliei saw, robert objected06:16
pooliei'll just reply by mail06:16
pooliei don't want to flap about it06:16
igcI agree with lifeless that it's proably safer to name it -experimental in 0.9206:16
poolieok06:16
nDufflifeless: oh -- forgot that I unbound.06:16
* nDuff does a pull rather than an update, and all's well.06:18
lifelesspoolie: we can remove -experimental from the human name in 0.9306:19
lifelesspoolie: and the disk format does not say experimental06:19
poolieit's ok06:21
poolie>>Launchpad is offline for scheduled maintenance. We should be back soon.06:22
pooliefeh06:22
lifelessoh btw06:22
lifelessmthaddon updated the topic here,w hich I thought was fairly uninteresting for bzr folk06:22
lifelessconversation should be in your scrollback06:22
patternRCS has a feature where you can write "$Revision: $" and "$Date: $" anywhere in a file, and when you check out that file, RCS will automatically insert the version and date before the last "$" in the respective parts of the file06:33
patternis there anything like that in bzr?06:33
patternor, bazaar, rather :)06:35
spivpattern: no, we don't have keyword substitution, although it gets discussed from time to time.  (e.g. at http://bazaar-vcs.org/KeywordExpansion)06:35
patternah, ok06:35
patterni guess i can live without it :)06:35
patternbut would be nice06:36
patternlooks like there's a plugin to do the version, though06:37
patterni'll try it06:37
lifelesspattern: its in core06:39
lifelesspattern: bzr version-info06:39
patternoh, it is06:42
patterni see it's not quite the same, though06:42
patternit doesn't actually modify the file in question06:42
Odd_Blokepoolie: When LP's back up (which it partially is now) throw me a link to the bug in question.06:43
patternit just outputs version information, and it's up to you to do what you want with it06:43
Odd_Blokepattern: Potentially you could use that and a commit hook, but I expect it would be complex.06:43
patternjust a bit of keyword substitution06:44
patternor just run m4 on it06:44
patternnot that i know m406:44
patternbut it can't be that hard06:44
patternanyway, that's a project for another day06:45
patterni'm still learning basic bazaar... don't want to jump in to writing commit hooks already06:45
patternthanks for the suggestion, though :)06:45
igcpoolie: abentley feels pretty strongly about keeping the subtrees stuff pretty hidden for now06:46
igcare you sure you want knitpack-subtrees-experimental mentioned in NEWS?06:47
lifelessnDuff: how does it perform now ?06:48
igcpoolie: in case you missed my Q ...06:49
igcabentley feels pretty strongly about keeping the subtrees stuff pretty hidden for now06:49
igcare you sure you want knitpack-subtrees-experimental mentioned in NEWS?06:49
poolie_igc, it can be mentioned as "for people who are testing the prototype subtree support, you can test xxxx"06:50
igcok06:50
poolie_put as many warnings on it as you/abentley feel is appropriate06:51
poolie_do you think he'd disagree with this?06:51
abentleyIt is okay06:52
igcthanks06:52
igcthe main user base seems to be bzr-svn users right now06:52
lifelessbtw, abentley igc jam-laptop poolie_ - I've written a possibly inventory serialisation change proposal to the list06:52
poolie_lifeless, i'm reading it06:52
lifelessinput/critique valued06:52
poolie_it's interesting06:52
fullermdpattern: You probably shouldn't hvae had the CVSROOT dir in the conversion in the first place...06:53
poolie_i probably should not spend as much time on it as it deserves, so as to review anything else for .9206:53
igcsaw that lifeless - shall get to it soon :-)06:53
lifelessread it on the plane :)06:53
lifelessit's probably not something I'll get off the plane with.06:53
lifelessit might be a tad big. Or maybe not.06:53
poolie_i was a bit worried about a fait accompli06:53
poolie_:)06:53
poolie_well, 'worried' is not quite right06:54
lifelesshey, we have a review process :)06:54
patternfullermd: yeah, i agree... i think i got via cvsps-import because i had done a "cvs init"06:57
lifelesspoolie_: hopeful would be a good word :)06:58
patternfullermd: maybe if i just deleted the "CVSROOT" subdirectory out of my $CVSROOT directory before doing the cvsps-import, then i wouldn't have it in my branch06:58
lifelesspattern: I think making a subdir will work06:58
lifelesspattern: in the dir that CVSROOT is in, mkdir 'project'06:59
lifelesspattern: then move your ,v files into project06:59
lifelesspattern: and import again, passing 'project' rather than '.'06:59
lifelesspattern: also, please file a bug :)06:59
patternyeah, i had tried that before.. and thought it didn't work, but at the time i didn't know how to really check if it worked properly06:59
patternso that may well work.. and i might try it again07:00
patterni will file the import of the CVSROOT directory as a bug07:02
fullermdWell, if you delete CVSROOT, it's not a CVS repo anymore.07:02
fullermdOnly way I could imagine getting it in the conversion would be if you tried to convert the root of the repo into a bzr branch, though.  And that would be nonsensical.07:03
lifelessfullermd: thats what he did07:03
lifelessfullermd: and it makes perfect sense; modules are convention in cvs07:03
fullermdYou'd really only want to import a module (or part of a module).  Of course, if you never made the RCS->CVS jump, that sounds gibberish...07:03
lifelessfullermd: having a cvs repo that has one module '' is fine, works well.07:04
fullermdWell, yes, but it's an awful strong convention (made only stronger by the fact that CVSROOT is one of them)07:04
fullermd"one module" != "files in the root".07:05
fullermdDealing with files outside of a module in CVS is rushing in where angels fear to tread.  I don't think you CAN do it at all without at least some initial hand-hackery.07:06
lifelessfullermd: dude its totally trivial07:06
lifelessfullermd: it is in fact the defalt mode of operation07:06
patternwell, what i did was "export CVSROOT=/path/to/myproject/CVS ; mkdir $CVSROOT ; cvs init ; cp /path/to/myproject/RCS/*,v $CVSROOT ; bzr cvs-import $CVSROOT . output"07:06
lifelessfullermd: 'cvs -d ...ROOT co . project'07:07
fullermdtrivial doesn't mean sensible.  Any setup which ends up with CVSROOT as a directory in your branch along side your working files I'm willing to declare insensible in the absence of extraordinary evidence that it's intended.07:07
lifelessfullermd: :)07:07
patternso, after "cvs init ; cp /path/to/myproject/RCS/*,v $CVSROOT" the contents of $CVSROOT were my RCS/*,v files and the "CVSROOT" directory07:07
fullermdpattern: Right.  In the CVS idiom, those ,v files would actually all be in $CVSROOT/myproject (or some similar name)07:08
patternso why import $CVSROOT/CVSROOT ?07:08
fullermdYou wouldn't.  It's just part of the structure of a CVS repo.07:09
fullermd(well, I can conceive of cases where someone _might_, but they're really wacko, and _you_ wouldn't)07:09
patternso couldn't cvsps-import just ignore it and not import it?07:09
fullermdYou'd import $CVSROOT/myproject into a bzr branch.07:09
patternyep07:09
fullermdThat would probably be over-smartness on its part.  You could have a dir called CVSROOT inside your project, for instance.07:10
lifelessbleh07:10
lifelessfile a bug07:10
fullermd(unrelated to a CVS repo's CVSROOT magic dir)07:10
lifelesslet john worry07:10
patternwell, aren't there some special files in CVSROOT that only CVS puts there?07:10
patterna whole bunch of files, actually07:10
patternand they're pretty standard for CVS07:11
patternso, if they're in there, and nothing else is there, then i'd say it's safe to delete the directory07:11
patternbut i think odds are no one's going to have a CVSROOT directory in their $CVSROOT unless it was put there by CVS07:11
fullermdThey are.  But I'd consider magically seeing files with those names in that directory way too DWIMish for something as important as a conversion (unlikely as the trigger case may be)07:11
patternin which case, it's safe to delete it07:11
patternno, not just names, you could check contents too07:12
patternbut even the names would be enough07:12
patternit's almost like an md5 :)07:12
fullermdReally, I think the bug is "cvsps-import shouldn't allow importing the root of a repo"07:12
patternwhat are the odds of having 20 files with the exact name that CVS uses in a directory called CVSROOT and not have them be put there by CVS ?07:12
lifelessfullermd: actually, cvsps-import should be easier to use07:12
lifelessguys, this is a non argument.07:12
fullermdI can conceive of cases where I'd have something looking exactly like a real CVSROOT in a tree, and I'd be royally honked off if a VCS imported dropped my data on the floor because of a heuristic like that.07:12
patterni guess that's concievable07:13
lifelessfullermd: OTOH the only reason you'd do that is to cause trouble.07:13
patternbut it's even more conceivable that you wind up importing junk 99.99999% of users don't need07:13
fullermdlifeless: Well, that's my specialty, isn't it?   :p07:13
lifelessfullermd: because, by definition, CVS will consider that to be a repository itself.07:13
fullermdNot really, because You-the-CVS-user wouldn't want to import the root of a repo as a branch, so...07:14
patternthat's true07:14
fullermdAt least, not without --force or something, in which case You(tm) presumably _would_ want the CVSROOT versioned.07:14
patternbut you'd still want to ignore CVSROOT07:15
fullermdI'm willing to demote the "I want to convert the root of my repo into one branch, EXCEPT not CVSROOT" case into some rebase-with-filter territory.07:15
fullermdI know I've occasionally made CVS commits spanning modules, but I'm pretty sure I've never done it for a good reason that should be preserved.07:16
=== abentle1 is now known as abentley
patternwell, what you do with files in the root of $CVSROOT is a separate issue from what gets done with $CVSROOT/CVSROOT07:17
fullermdBut to drag back to something remotely topical, I have a number of CVS repos around that started their lives in RCS, and just copying the files into a module always came off without a hitch (and I may have cvsps-imported one or two of them once, not sure)07:18
patternthat sounds like the right way to do things07:18
patternwhen i dumped my RCS/*,v files in to $CVSROOT i was just following the instructions of someone on #cvs07:19
fullermdYah.  It's dangerous to say "no CVS user ever would XYZ", 'cuz I KNOW some of the wake-up-screaming things CVS users have done.  But I would say the case of having files directly in $CVSROOT is vanishingly rare, and probably a bad idea where it does exist.07:19
poolie_spiv, hi?07:20
spivpoolie_: hello07:23
patternok... i just created myself a brand spanking new launchpad account...07:25
patternso... should i file a bug for cvsps-import to not import $CVSROOT/CVSROOT or not?07:25
* fullermd shrugs.07:27
fullermd_I_ don't think that's a/the bug.  But I can just file a comment on it and move on.07:27
patternok, then i'll file it07:27
patternfor the record07:27
poolie_pattern, i have not followed the whole thread07:27
lifelessnDuff: ?07:27
patternand let the winds blow where they may07:27
poolie_but it seems like it could be a useful option07:28
=== poolie_ is now known as poolie
patternpoolie_: cvsps-import imports $CVSROOT/CVSROOT07:28
fullermdYah.  Paper trails are good.  At least, until the grand jury convenes.07:28
patternwhere i think it should only import $CVSROOT (or possibly just the rest of the directories under $CVSROOT) but not $CVSROOT/CVSROOT07:29
patternas that's a directory full of CVS metadata that bazaar has no use for07:29
induhi all07:29
patternat least that's my understanding of it07:29
indui have installed bazaar and loggerhead, both are well working07:29
patternas i'm not a CVS user07:29
patternbut fullermd thinks there are corner cases where $CVSROOT/CVSROOT might have data the user wants to keep07:30
indubut i am wondering how i can acess it remotely, as it uses apache web server, it should be able to access using the ipaddress07:30
indubut when i tried to access my loggerhead gui from a remote system, using my system ip address, it couldnt' fetch it07:30
inducould some one tell me, how to do it07:30
Odd_Blokeindu: Can you access other things via that IP address?07:34
AfCpattern: yes, go ahead and file the bug. The powers that be can make their mind up about how to deal with such a corner case if it actually exists.07:35
induOdd_Bloke, yes07:35
Odd_Blokeindu: Can you access other Apache-served things via that IP address?07:36
pooliepattern, it's possible that it has hook scripts you might want to keep for historical interest07:36
poolieor just to be completest07:36
poolieist?07:36
induOdd_Bloke, yes i am able to access07:36
poolielifeless, were you wanting "thousands of deletes" for 0.9207:36
Odd_Blokeindu: Are you running it on a different port?07:36
induOdd_Bloke, yes, logggerhead is running in port 822007:37
lifelesspoolie: I think its small and safe;07:37
induand apache in 808007:37
fullermdI expect you could use .bzrignore (probably only in the form of ~/.bazaar/ignore) to ignore CVSROOT in a given case if you wanted to.07:37
Odd_Blokeindu: Any chance that 8220 is blocked somewhere?07:37
lifelesspoolie: until nDuff reports on performance I don't know if its enough or not, but I think it probably is.07:37
pooliespiv, igc, could either of you read that patch if you're free?07:37
induOdd_Bloke, no, this is a simple lan that i am checking in07:38
poolieigc, did you do some user docs for packs, or is that what you're doing now?07:38
induOdd_Bloke, is it possible to make loggerhead and apache to use the same port07:38
igcdoing now07:38
pooliecool07:38
induas this port blocking problem may come when i implement it for internet access07:38
igcalso tweaks to bzr+sssh patch07:38
Odd_Blokeindu: I don't know, that's the extent of my ideas/knowledge on the subject. :p07:38
igcpoolie, lifeless: pack renaming patch sent to pqm 10 minutes back07:39
patternpoolie, i guess that's possible... in which case you could just rename it to something else07:39
patternperhaps cvsps-import could ask the user whether to delete $CVSROOT/CVSROOT, with a default of yes07:39
Odd_BlokeA switch to the call would be better, to avoid breaking automation.07:40
spivigc: I'm really happy to see that bzr+ssh bug fixed, btw.07:40
poolieme too07:40
igcspiv: any feedback on the tests?07:40
spivigc: I'll take a closer look now and let you know.07:40
igcpoolie thought you might have some07:40
pooliesome?07:41
* poolie reparses07:41
poolieoh, right07:41
patternyeah, you could have a switch too... and something in the README warning that $CVSROOT/CVSROOT will be deleted by default07:41
poolieigc, i meant to say, a better way to test the exceptions would be07:41
poolietake the return code from assertRaises, which is the exception object07:41
pooliecoerce it to a string and check it's reasonable07:42
igcah - ok07:42
pooliethis gives better coverage - makes sure it's constructed the right way in the place it's raised07:42
poolie(this is an enhancement to assertRaises in bzrlib, it's useful)07:42
igcyeah07:42
igcpoolie: instead of 'connection timeout', is 'connection closed' clear enough?07:43
poolieyes07:43
spivigc: +1 for 'connection closed'07:43
indumwhudson, hi, this is indraveni07:44
igcand is a case for setting orig_error to something while construction those exceptions?07:44
igcs/is/is there/07:44
patternok... i'm going to sleep... thanks for your help everyone!07:48
patternbug filed07:48
ubotuNew bug: #156974 in bzr "cvsps-import imports $CVSROOT/CVSROOT" [Undecided,New] https://launchpad.net/bugs/15697407:56
lifelesspoolie: replied to you07:58
spivigc: I have some comments; I'm sending them to the list.08:00
igcthanks spiv08:00
igclifeless: can you please do an email to everyone re changing the file on disk once the rename patch lands?08:08
igcyou know exactly what to say ...08:08
igcand the masses will most likely expect it from you rather than me08:08
mdkemorning all. I'm looking for some tips on setting up a shared repository to manage history for a number of branches which I'd like to bind to launchpad08:08
mdkeI tried the command in the CentralizedWorkflows page and then "bzr branch" and received this error:08:09
igcin particular, the timing is important I guess: pull bzr.dev, then edit the file?08:09
mdkebzr: ERROR: Repository KnitRepository('file:///home/matt/ubuntu/ubuntu-doc/.bzr/') is not compatible with repository KnitRepository3('http://bazaar.launchpad.net/%7Eubuntu-core-doc/ubuntu-doc/ubuntu-hardy/.bzr/')08:09
mdkeoh, it's just a stupid command, I apologise08:11
mdkedamn, I still get it08:12
Odd_Blokemdke: What command are you running?08:13
mdkeOdd_Bloke: http://paste.ubuntu-nl.org/42052/08:13
fullermdIt's -with-subtrees, you're not.08:14
mdkefullermd: how can I fix that?08:15
fullermdWell, you can upgrade your existing repo (I'd be leery of that if you have other branches in it, though), or create a new one in -with-subtrees format.08:15
spivigc: sent.08:16
igcthanks08:16
mdkethere aren't any other branches, I just created the repo in the line above (see pastebin)08:16
fullermdWell, then just upgrade --format=dirstate-with-subtrees should do it.08:17
mdkeis there a way to do that when creating the repo in the first place?08:18
fullermdinit-repo has a --format option too.08:18
mdkeok. Would it be useful to add this information to SharedRepositoryTutorial, do you think?08:19
mdkehmm. bzr: ERROR: Bad value "dirstate-with-subtrees" for option "format".08:19
fullermdMaybe it's singular 'subtree'...08:19
* fullermd quickly looks aroudn to see if abentley is lurking, ready to pounce...08:20
mwhudsonit's singular yes08:20
mwhudsoni always make that mistake08:20
mdkemorning mwhudson :)08:20
* mwhudson rubs his bleary eyes08:20
fullermdWe really want to keep -with-subtree in the closet...08:20
mdkemwhudson: you and me both08:20
mdkefullermd: it works now, thanks08:20
mdkebut I'd like to recommend to the whole team to use a shared repository when getting these branches because they are so similar, so I'll need to remember that command08:21
fullermdWell, you'd want to give that in your instructions, yah.08:23
fullermdBut putting it up on the official docs would...   well, it would be a good way to attract attention to yourself   :]08:23
fullermdSee enthusiastic discussion last week on bug 13166708:24
ubotuLaunchpad bug 131667 in bzr "--dirstate-with-subtree is documented in the man page" [Medium,Fix committed] https://launchpad.net/bugs/13166708:24
* mdke looks08:25
mdkeah, that's why it is enabled in the LP branch, because it was created with bzr-svn08:26
mdkefullermd: would it have been better to remove it from the branch than to add it to the repository? if it is experimental?08:26
fullermdWell, you can't [readily] remove it from the branch.  That's the biggest "oomph" with the format; it's a 1-way change.08:27
mdkedamn08:28
mdke"the format enables dangerous08:28
mdkebehavior08:28
mdke"08:28
* mdke is scared08:28
fullermdI'd try not to get TOO freaked out over that.  It can do "dangerous" and scary and undocumented things, but it won't turn your code into midget donkey pr0n.08:29
fullermdAt least, not overnight.08:29
mdkewhat sort of things?08:29
fullermdMmm.  Now you're pushing the edge of my knowledge.  It can end up creating by-reference nested trees sometimes.  Maybe if an 'add' in one branch hits another branch underneath?08:29
fullermdAnd there's no commands or UI to do things with those trees, so I think you can end up in somewhat sticky situations.08:30
fullermdThere's probably other stuff along similar lines.08:30
mdkeif it's dangerous, I think what we would consider doing is deleting those branches and importing them in some other way than by using bzr-svn08:30
fullermdI _think_ if you don't put one tree inside another, there shouldn't be any other surprising side effects.  But I don't really know.08:30
mdkemwhudson: got any tips about this issue?08:30
mwhudsonmdke: sorry, not been tracking this conversation, can you summarize?08:31
Odd_Blokejelmer: The above conversation would seem to be relevant to your interests.08:31
spivmwhudson: bzr-svn requires a repository format that is marked experimental.08:31
fullermdabentley would be the best one to ask about it.  I think LarstiQ knows the code a bit too, but he's not very around lately.  jelmer might be able to tell you more too.08:32
mwhudsonoh that08:32
mwhudsonmdke: i don't really have any deep insight here08:32
mwhudsoni've been using -with-subtree branches for a few things and they haven't eaten any babies or anything08:33
Odd_Blokefullermd: I didn't want to ping abentley in case I had to face his nested-tree-related wrath. :p08:33
fullermdOdd_Bloke: That's why you do it now; it's the middle of the night for him.  You can get him all wound up, and have time to get out of the country before he springs out   ;)08:33
spivmdke: basically, at the moment that repo format is a requirement for using bzr-svn08:33
spivmdke: bzr-svn isn't exactly 1.0 software either ;)08:34
spivmdke: so I wouldn't worry about it any more than I'd worry about using bzr-svn anyway.  Just take care not to accidentally use that repository for other things.08:34
mdkespiv: what I'm slightly concerned about is starting out on the wrong foot. if in the long term this will all straighten itself out, then fine. If I can sidestep any future issues by using another tool to import the svn revisions, then I'd rather do that now than later because it won't be possible later08:36
mdkedoes that make sense?08:36
spivmdke: Personally, I'd stick with bzr-svn.  jelmer has done a good job so far of making sure that upgrades to newer versions of bzr-svn go smoothly, even as the new versions change how stuff is stored.08:37
fullermdmdke: As I said above, I _think_ if you avoid putting one branch inside another in your fs (or checkouts of the branches), none of the scary/automatic behavior will come into play.08:37
mdkei.e. if in 3 months the -subtree format is likely to be no longer experimental, then I'm happy08:37
mdkespiv / fullermd - ok, I'll take the advice, thanks08:38
lifelessigc: its 'edit .bzr/repository/format and put the text in there'08:42
igclifeless: and timing?08:43
lifelessigc: I'm on the way out to a last night @ home dinner08:43
igcsure08:43
lifelessigc: well, pull the latest code first08:43
igcthanks08:43
lifelessso you have it on disk. Also note that *my* repository branch doesn't have this yet, so they need to pull/merge bzr.dev.08:43
igchave fun - see you next Wed08:43
lifelessmy branches will be done late tonight, real early tomorrow morning08:43
igcok08:43
LarstiQmdke: I wouldn't be too worried.09:06
poolieigc, did you send the ssh fix?09:11
igcnot yet - still making spiv's tweaks09:12
KinnisonMorning09:22
indumwhudson, hi09:23
mwhudsonindu: hello09:23
indumwhudson, this is indraveni09:23
indumwhudson, i am able to create much more branches and view through the loggerhead09:24
indumwhudson, but now the problem is, remotely i am not able to see09:24
induif i am using my system ip in the url, its not woring09:24
indu*working09:24
mwhudsonthis is probably mostly a question about apache09:24
indumwhudson, in the loggerhead conf file, it should be always localhost or any09:25
mwhudsonthe server.webpath entry?09:25
induyes its apache question, but ther sites in this apache server, are well accessed remotely except the loggerhead09:25
igcpoolie: just retesting that bzr+ssh change now09:25
indumwhudson, yes09:26
pooliespiv, i'm reading the reconcile patch09:26
mwhudsonindu: it should be the url you use to access loggerhead09:26
mwhudsonindu: the "outside name", that is09:26
indumwhudson, ip address:port?09:26
mwhudsonindu: probably09:27
indumwhudson, and what about the other url's in the [project] and[[branch]] section ?09:27
mwhudsonthose are cosmetic only09:27
indumwhudson, i have edited the server.webpath value but it doesn't seem to work09:28
mwhudsonas i think i said several times yesterday09:28
mwhudsonindu: have you read "how to ask smart questions" ?09:28
induno09:28
mwhudsonindu: could i ask you, politely, to be a little more respectful of my time?09:29
mwhudsonso: "it doesn't work" --> bad09:29
* igc food09:29
indumwhudson,sorry for that09:29
mwhudson"i can see the list of branches but clicking on a link to a branch gives a 404" --> better09:30
indumwhudson, ok. i made my server.webpath value to ip:port  what about my apache conf, is the conf here correct ? http://pastebin.ca/74890309:31
* Lo-lan-do thinks it might be interesting to put something in branches without trees, so directory listings aren't empty09:32
Lo-lan-doSomething like an empty file called "this-is-a-bzr-branch.txt"09:33
poolieagree09:34
Lo-lan-doOr maybe not an empty file, but one which contains a minimalist explanation.09:34
indumwhudson, in my loggerhead.conf fle, except the server.webpath value all others are localhost09:35
Lo-lan-do"This directory may look empty, especially if you look at it from the web, but you can still use it for "bzr branch http://..." operations"09:35
Odd_Blokeindu: You might want to try playing around with those values to find out if they do anything, rather than bothering mwhudson.09:36
mwhudsonindu: ProxyPass        http://localhost/09:39
mwhudsonyou need the port number loggerhead is running on here09:39
indumwhudson, and is that port in vhost is ok? its the port used by loggerhead and not apache09:42
induso do i need to have port in line NameVirtualhost *:8220 and <VirtualHost *:8220>09:43
mwhudsonoh, no, that should be the port apache listens on09:46
indumwhudson, i have changed the necesasry values, but  the error message saying, Page not found is displayed in the browser09:53
induand the log says, internal dunny connection09:53
mwhudson"internal dunny connection" ?09:54
indumwhudson i dont think that error is related to this, let us leave that point09:55
indumwhudson, my loggerhead.conf file and apache configuration part is here http://pastebin.ca/74892009:55
indumwhudson, am i bothering u much ? if so very sorry for it09:55
mwhudsonindu: well, you're reaching the limits of what i can help with09:57
mwhudsonindu: i don't know that much about apache09:57
mwhudsonindu: i can usually get it to work with enough fiddling, but that doesn't help get it set up on your machine09:57
indumwhudson, which is ur  OS ?10:00
mwhudsonubuntu]10:03
indumwhudson, ubuntu and debian are same i think then there should notbe any problem with aoache confs,10:05
induur confs should wrok for me also10:05
induwhich port is ur loggerhead using mwhudson10:06
mwhudson808010:06
indumwhudson, and ur apache ?10:06
mwhudson8010:06
mwhudsonour configs are more complicated though, for reasons that aren't relevant here10:07
indumwhudson, can u send me ur apache conf file,10:28
mwhudsonindu: no. sorry10:28
mwhudsonas i said, it's way more complicated than you need10:28
indumwhudson, ok10:29
fullermdOh joy, another round of the VCS discussion for pgsql.10:39
weigon_jelmer: I ran into a new issue with bzr-svn: bzr: ERROR: changing lhs branch history not possible on repository root11:08
weigon_on bzr push to the svn-repo11:08
gabedoes bzr create a .bzrignore file in every branch? I thought it was only supposed to in the home folder11:18
spivgabe: you can define ignore patterns in a branch, as well as specifying ignore patterns per user.11:19
gabeoh11:19
gaberight11:19
spivgabe: e.g. if a branch has a Makefile that produces .o files, you probably want a *.o ignore in that branch (although that's in the default patterns).11:20
gabeand it seems bzr wants to keep .bzrignore in the branches under revision control too11:20
gabeyeah11:20
gabewell i version control websites11:20
gabethey have folders called /upload/   which don't need versioning11:20
gabeso i think i need to edit bzrignore in my home11:20
spivgabe: and if as a user I have an editor that makes *.BACKUP files or something, then that'd probably belong in my per-user ignores, rather than in the branch ignores.11:20
spivRight, .bzrignore is versioned.11:21
gabewould I just write "upload" in to .bzrignore?11:21
mwhudsonyay for 294211:22
spivBeing versioned like any other file makes dealing with merges (and conflicts) of changes straightforward to understand.11:23
spivgabe: see "bzr help ignore"11:24
mwhudsonspiv: can i talk to you about smart server terminology for a bit?11:24
gabespiv: thanks very much11:25
Kamping_Kaiserhi all. i'm having trouble checking a project out of launchpad. i'm running bzr 0.18 (from backports.org) the error i get is this:11:34
Kamping_Kaiserkgoetz@wesnoth:~/public_html$ bzr branch http://bazaar.launchpad.net/~ubuntu-core-doc/ubuntu-doc/edubuntu-hardy11:34
Kamping_Kaiserbzr: ERROR: Invalid http response for http://bazaar.launchpad.net/%7Eubuntu-core-doc/ubuntu-doc/edubuntu-hardy/.bzr/repository/inventory.knit: Bad status line received11:34
mwhudsonouch11:36
mwhudsonKamping_Kaiser: does it fail quickly?11:38
Kamping_Kaisermwhudson, no, but i'm downloading. i can stop the download and try again if it will help11:38
mwhudsonKamping_Kaiser: let me try it11:38
spivmwhudson: ok11:38
spivKamping_Kaiser: do you have an HTTP proxy?11:39
Kamping_Kaiserspiv, yes11:39
Kamping_Kaiserdont know if bzr is using it or not11:39
mwhudsonspiv: i've just found that bzrlib.smart has lots of docstrings :)11:39
spivKamping_Kaiser: it's quite possibly the HTTP proxy not liking the Range: request bzr sends.11:39
spivmwhudson: hooray :)11:39
mwhudsonspiv: so i should probably read those first11:39
spivmwhudson: are they any good? ;)11:39
mwhudsonspiv: dunno, the first one is broken reST11:40
Kamping_Kaiserspiv, is there a way i can test wether bzr goes through the proxy?11:40
mwhudsonso i'll fix that, at least...11:40
spivKamping_Kaiser: I think new bzr's might detect that problem and fallback to a safer method, so you could try upgrading.11:40
spivKamping_Kaiser: vila would know more, if he were around...11:40
mwhudsonspiv: the grammar is iffy11:40
spivKamping_Kaiser: I'm fairly sure bzr respects the http_proxy environment variable.11:41
Kamping_Kaiserspiv, i dont see any bzr hits in the proxy cache11:41
Kamping_Kaiserdont think its set11:41
Kamping_Kaiserhm. $http_proxy is set, but i dont see anything for 'bazaar.launchpad' in my proxy cache11:42
spivmwhudson: is this bzrlib/smart/__init__.py?  That docstring is one of those "braindumps that got tidied a bit" docstrings.11:43
Kamping_Kaiseri'm sorry, i stand corrected. bzr connects are being intercepted by http-replicator. (checked the log).11:43
mwhudsonspiv: yes11:43
* Kamping_Kaiser hangs around incase vila shows up11:44
mwhudsonspiv: i'm in one of those situations where the code changes i want took me, ooh, 15 minutes11:44
mwhudsonspiv: and working out where to plug in the tests has taken over a day so far :)11:44
spivHeh.11:44
mwhudsonspiv: this is for https://bugs.edge.launchpad.net/launchpad-bazaar/+bug/9360611:45
ubotuLaunchpad bug 93606 in launchpad-bazaar "Better reporting of codeshosting permission errors" [High,Confirmed]11:45
spivmwhudson: if it weren't dinner time, I'd be more inclined to talk it over ;)11:45
mwhudsonspiv: fair enough11:45
mwhudsonspiv: i can beat the details out of jml and you in person soon enough11:45
mwhudsonspiv: quickly:11:46
spivmwhudson: part of the difficulty here is that ideally we'd rework the error handling significantly.11:46
spivmwhudson: poolie filed a bug outlining the basic plan; at the moment the error serialisation/deserialisation is a bit ad hoc.11:46
mwhudsonspiv: is the an overview document of the architecture of launchpad's codehosting service11:46
mwhudsonspiv: at the moment in my branch this is what the user sees https://pastebin.canonical.com/716/ :)11:47
mwhudson(apologies for the private url)11:47
spivmwhudson: not that I know of.  There are various half-formed specs around, of varying obsoleteness ;)11:47
mwhudsonspiv: hooray11:47
spivmwhudson: ugh11:47
spivmwhudson: it would be good to improve that error :)11:48
* spiv -> food11:48
mwhudsonbzr: ERROR: Generic bzr smart protocol error: Permission denied: 'ERROR:  new row for relation ...' possibly is over it's colon quota11:48
mwhudsonspiv: it beats <Fault 8002 ''>11:48
mwhudsonspiv: enjoy your food11:48
jelmerweigon_: That is intended behaviour11:49
jelmerweigon_: you can't push changes that change the lhs revision history to the root of the subversion repository11:50
weigon_was this the rebase ?11:50
jelmerweigon_: As a workaround, you can use either rebase or push to a path that is not the root, such as /trunk11:51
weigon_how can I see which changeset it is complaining about ?11:52
weigon_$ bzr push --verbose doesn't add anything extra11:52
jelmerI'll make it a bit more verbose, one sec12:00
ubotuNew bug: #157017 in bzr-eclipse "steppenwolf.selfip.net down -> -install eclipse plugin" [Undecided,New] https://launchpad.net/bugs/15701712:00
=== kiko-zzz is now known as kiko
eoinHello all; I'm trying to track down some strange behaviour that I suspect is being caused by my web server: I've pushed a branch to a remote server via sftp, this branch is then served publicly. When I try to branch locally from this remote version bzr complains the checkout/format is being being redirected. There is no checkout on the server. My question is; does bzr check for the presence of this file as part of the branching process?12:11
eoini.e. if my webserver was sending a 404 for the request of checkout/format, does bzr interpret this as a treeless branch?12:12
spiveoin: right, if there's no checkout, then .bzr/checkout/format should not be there, which in HTTP terms means 404.12:13
spiveoin: although I wouldn't expect "bzr branch" to care if there's a checkout or not though.12:14
fullermdCertainly not over sftp.12:16
fullermdI didn't think it even checked for a tree.12:16
eoinThe exact error I see is as a result of "bzr branch http://example.org/bzr/project" is: "bzr: ERROR: http://example.org/bzr/project/.bzr/checkout/format is permanently redirected to /bzr/project/.bzr/".12:17
eoinMy webserver is indeed redirecting instead of sending a 404 (I'm using cherokee).12:17
eoinTime to try apache methinks12:18
eoinThis is bzr version 0.90.012:18
fullermdI hate servers that do that...12:19
eoinYeah, it's pretty annoying.12:20
ubotuNew bug: #157026 in bzr "bzr log --short/--line does not show committer if it has only e-mail" [Undecided,New] https://launchpad.net/bugs/15702612:21
jelmermdke: Fixed12:22
ubotuNew bug: #157027 in bzr "bzr push/pull/missing: branches are diverged message should be improved for completely unrelated branches" [Low,Confirmed] https://launchpad.net/bugs/15702712:26
jelmers/mdke/weigon_/12:32
weigon_I'll bzr up and try again12:32
igcnight all12:34
weigon_bzr: ERROR: Unable to push revision 'jan@kneschke.de-20071023184229-d6h68lxxdgjxv6jj' because it would change the ordering of existing revisions on the Subversion repository root. Use rebase and try again or push to a non-root path ... looks better12:34
weigon_jelmer: new problem :)12:40
weigon_basicly it is the old problem again12:41
jelmerweigon_: what, the error message you mean?12:41
jelmerI've just clarified it12:41
weigon_bzr: ERROR: libsvn._core.SubversionException: ("File already exists: filesystem '/svnroot/mysql-proxy/db', transaction '269-1', path '/trunk/tests/suite/base/r/query_analizer1.result'", 160020)12:41
weigon_after the rebasing the svn-bzr tree, I could push again and it gave me this errormsg12:41
weigon_is latest bzr-svn12:42
jelmerwas this the same tree you had problems with earlier, pushing?12:42
weigon_yes12:42
weigon_r269 is not marked as "missing" in $ bzr missing --show-ids anymore12:43
weigon_let me paste the backtrace12:44
weigon_jelmer: http://p.caboo.se/11075812:44
Kamping_Kaiserspiv, i set the http_proxy to '' for this run of bzr, and its working, so its definiately somethign to do with the proxy12:48
jaavaaguruHi. We're trialling using Bazaar in place of SVN at work, and some people are asking about diff utility support on Windows12:48
jaavaaguruCan anyone recommend a graphical diff program that works on WIndows and with Bazaar?12:49
jaavaaguruWe use CruiseControl.NET, and I have written a plugin for it which allows Bazaar to work with CC.NET: http://www.sorn.net/projects/bazaar-ccnet/12:50
jaavaaguruThere is a launchpad project linked from there if anyone's interested12:50
spivjaavaaguru: I think the bzr-gtk plugin has a graphical diff in it12:52
jaavaaguruspiv: that only appears to be able to diff between the working tree and the branch you're on12:52
spivKamping_Kaiser: Interesting.  I guess you can workaround it.12:52
Kamping_Kaiserspiv, yeah. is it a bug in bzr or the proxy? i'm guessing the proxy?12:53
jaavaaguruWe have bzr-gtk running on a few machines here and being able to diff things other people have committed or merged would be handy12:53
spivjaavaaguru: I use "bzr viz" for that sort of thing sometimes (also part of bzr-gtk)12:53
spivKamping_Kaiser: a bit of both, iirc ;)12:54
jaavaaguruthanks, I'll have a look at that12:54
Kamping_Kaiserspiv, ok :)12:54
spivKamping_Kaiser: The proxy is rejecting a perfectly reasonable HTTP request, but rejecting it is possibly reasonable too... I'm not an HTTP guru.12:54
Kamping_Kaiserspiv, ok. not my area (TM)12:55
spivKamping_Kaiser: but I believe newer versions of bzr gracefully notice that error and fallback to a method that should always work.12:55
Kamping_Kaiserspiv, guess i'll use work arounds until the updated versions hit debian backports12:56
spivKamping_Kaiser: hmm, although I according to the NEWS file, the fix I'm thinking of was in 0.18rc112:56
jaavaaguruspiv: viz seems more of a graphical log/branch viewer than a tool for viewing differences between revisions, unless I'm missing something12:56
spivKamping_Kaiser: and you're running 0.18, I think?12:56
Kamping_Kaiserspiv, i belive so.12:56
spivjaavaaguru: it can show you the differences between revisions.12:56
spivjaavaaguru: but only between direct parents atm, I think :/12:57
Kamping_Kaiserspiv,  Bazaar (bzr) 0.91.0 (so bzr in backports has been updated in the last 30~ hours)12:57
spivjaavaaguru: there's probably a feature request worth making there... ;)12:57
jaavaaguruaha12:57
jaavaaguruI'll play around with it and see how I get on... may make a feature request later12:58
spivjaavaaguru: and obviously it's not so helpful for comparing two diverged branches, but if you've already merged something in and just want to examine the history, it's a very good start.12:58
fullermdbzr-gtk has a 'gdiff'...12:58
fullermdIt takes a -r which I presume works just like diff's -r.12:58
jaavaaguruit does seem quite handy. Is there a way to let it use an external diff tool?12:59
jaavaaguruAlso, being a mixed linux/solaris/windows team, we're having issues with line endings being a mixture of \r\n and \n... merging doesn't handle this too well... is that worth a feature request too?13:00
lifelessjaavaaguru: cool that you've done a plugin for cc.net13:00
weigon_jelmer: I just uncommitted all the broken revisions and will merge them again13:03
jelmerweigon_: merging won't help, you'll have to recommit them13:06
mwhudsonbzr send is nice13:13
mwhudsonfullermd: what's "SS" ?13:14
mwhudsonsmart server?13:14
fullermdYah.13:14
weigon_jelmer: what shall I do ?13:18
weigon_I somehow have to get over this hump13:18
jelmerweigon_: Yes, indeed. How much revisions do you have after r269?13:18
weigon_I uncommitted them in the bzr-svn branch and its related bzr branch, but still have them available in the other child to recommit13:19
jelmerweigon_: If you now create a clean copy of the svn branch (different repository), you should be able to commit and push them again13:20
jelmerwithout merging/pulling from the original branch13:20
weigon_jelmer: stupid question: I just check out the svn tree with bzr branch ... mysql-proxy-svn-2 or shall I move the old tree away instead ?13:44
weigon_jelmer: I wonder about how the other related branches will get aware of the new branch otherwise13:44
jelmerweigon_: No, they all contain the same data13:45
jelmerweigon_: so how you call it shouldn't be relevant13:45
weigon_just that $ bzr info on the child-branches points to the broken branch13:46
weigon_is there a bzr switch or something like that ?13:46
weigon_or just pull --remember on the child branch ?13:47
fullermdI occasionally wish to be able to do that without it actually trying to pull.  I usually fake it by sticking my grubby fingers in the branch.conf and doing it manually...13:49
weigon_jelmer: trying to branch, but now it the clean branching breaks with: bzr: ERROR: exceptions.StopIteration: ...14:02
weigon_jelmer: http://p.caboo.se/11077314:03
=== bigdo1 is now known as bigdog_
=== bigdog is now known as bigdog1
=== bigdog1 is now known as bigdog
spivmwhudson: thanks for the docstring patch14:44
mwhudsonspiv: np14:45
mwhudsonspiv: thanks for the docstrings in the first place :)14:45
mwhudsonspiv: my next trick is working what lp's bzr+ssh does differently :)14:46
mwhudsons/working/working out/14:46
=== mthaddon_ is now known as mthaddon
=== cprov is now known as cprov-lunch
=== mrevell is now known as mrevell-biab
=== mrevell-biab is now known as mrevell
gabehi all16:31
gabethere is a file that was delete from my bzr branch several revisions ago, how might i go about recovering it?16:31
jam-laptopbzr revert -r -10 filename16:32
gabeohhh16:33
gabeis there a way of browsing what files existed at a certain revision?16:33
gabeor do i need to checkout that revision to browse them?16:33
jam-laptopbzr inventory -r XXX16:33
jam-laptopor bzr ls16:33
uwsbzr help inventory16:33
gabeha!16:33
jam-laptopbut I'm not sure if ls supports --revision16:33
gabewow16:33
gabedidn't know about this one16:33
uwsjam-laptop: what is exactly the difference between inventory and ls?16:34
jam-laptopuws: 'ls' is meant to be "the way of the future" :)16:35
jam-laptopAt the moment it supports a few more arguments that are helpful when scripting16:35
jam-laptoplike "bzr ls --null"16:35
jam-laptopbzr ls --null | xargs -0 ...16:35
gabehow does one use the --kind switch for bzr inventory?16:43
jam-laptopbzr inventory --kind=file16:43
jam-laptopbzr inventory --kind=directory16:43
jam-laptopbzr inventory --kind=symlink16:43
gabeahhh16:43
jam-laptop(print out all files, all directories, all symlinks, respectively)16:43
gabeand how could you make it show only the items from the pwd rather than recursively?16:44
jam-laptopI don't think inventory has that switch16:44
jam-laptop'bzr ls' does16:44
fullermd--kind is easy; it's --sadistic and --short-tempered that get tough to manage.16:44
gabemm16:44
jam-laptopYou might try "bzr inventory ."16:44
jam-laptopgabe: "." does it16:45
gabeaha bzr ls16:45
gabejam-laptop: that did it but recursively from the pw16:45
gabePWD16:45
gabeperhaps bzr ls is better16:45
jam-laptopah, rather than recursively16:45
jam-laptopbzr inventory . | grep -v "/"16:46
gabebut16:46
jam-laptop:)16:46
gabebzr ls16:46
gabesays it has an option for non-recursive16:46
jam-laptopgabe: correct, "bzr ls --non-recursive" only prints out the entries in the current directory16:46
jam-laptopat least, it works that way here16:46
gabeyup16:46
gabeand here16:47
gabei knew I could use grep16:47
gabebut that seemed a bit hackish16:47
gabeif bzr had it internally16:47
jam-laptopwell, there is the Unix philosophy of having tools do limited things individually, but do more when combined.17:00
jam-laptopBut there is usually a balance to be struck17:01
jam-laptopObviously we struck it differently for "bzr inventory" versus "bzr ls" :)17:01
lukswhich doesn't work well if you are not on unix :)17:01
gabemmm17:01
gabebzr ls is gorgeous17:01
gabelike timemachine for leopard17:01
gabebut with a CLUI17:02
uwsWe should have a bzr-fuse fs17:11
uwswith read-only revision-123 directories and such ;)17:11
=== cprov-lunch is now known as cprov
gabe wow17:13
gabewhen is that set to become available?17:13
uwsgabe: never? ;)17:26
gabegah17:26
gabemmm17:26
jam-laptopgabe: whenever someone decides to write it. I don't know of anything in the works.17:26
jam-laptopAnd *I* don't know Fuse :)17:27
gabei might be able to hack out a simple ruby script to do something similar17:27
gabebut not using fuse17:27
jam-laptopYou would probably find doing it in python easier, just because we have a very rich bzrlib there.17:27
gabeprob17:27
gabebut i can't use python17:27
gabei just don't get along with it17:27
Alien_Freakdoes bzr have an equivalent to svn's hooks, mostly just care about email commit logs to list17:38
fullermdAlien_Freak: There are hooks that can be run at commit time.  They currently only run locally, though; not on the server, if you're working like that.17:40
=== mw|out is now known as mw
Alien_Freakhmm.. but then each client would need either to bind to an smtp server or have their own mailserv...      well, still haven't hammered down our layout for bzr yet.. so not sure yet17:41
fullermdSomebody wrote a hookless-mail thing.  I think it sits around getting run via cron and sending out mails for stuff it hasn't seen yet.  That may work.17:42
jelmerre18:09
jelmerweigon_, You need the patch I posted to the bzr mailing list today18:09
jelmerweigon_: sorry about that18:10
=== Mez is now known as Mez|Away
=== Mez|Away is now known as Mez
ubotuNew bug: #157145 in bzr-eclipse "Dont check untracked files in commit window by default" [Undecided,New] https://launchpad.net/bugs/15714518:16
besonen_pidginis there a portable version of bazaar for windows available?18:25
jelmerbesonen_pidgin, yes, it should be linked from the website18:25
besonen_pidginthanks jelmer, i'll take a look.18:28
rif_hi, guys how can I apply a bundle?19:16
luksbzr pull or bzr merge19:17
rif_ok, thanks it worked19:20
rif_I hava 0.90 but help merge did not mentioned anything about it19:20
lifelesspyfuse is kindof nice19:27
jam-laptoplifeless: don't you ever sleep?19:38
jam-laptop(Are you getting ready for flying, or is poolie leaving before you)19:38
=== mrevell is now known as mrevell-dinner
besonen_pidginjelmer:  the closest thing to portable installer i could find was a "stand-alone" installer at http://bazaar-vcs.org/WindowsDownloads20:08
jelmerbesonen_pidgin: what exactly do you mean by portable?20:08
besonen_pidginjelmer:  meaning it can be installed on removeable media and used on any computer.  like these apps:  http://portableapps.com/20:10
jelmerbesonen_pidgin: The resulting directory of any of the installers should be portable afaik20:10
jam-laptopjelmer: well, if you use the python installer, you have to have python installed.20:10
jam-laptopThe Standalone one should be fully portable, afaik20:10
jam-laptoponce it is installed20:11
lifelessjam-laptop: I leave here in 50 minutes20:11
luksbut the config can be only in the home dir, no?20:11
jam-laptopluks: you can set BZR_HOME if you want it somewhere else20:11
luksoh20:11
jam-laptoplifeless: have a safe trip, I look forward to whatever you manage to hack up20:12
lifelessjam-laptop: also, 'sleep is for the weak'20:12
jam-laptopSometimes I think you travel internationally just for the hacking time. :)20:12
lifeless:)20:13
lifelessin the journalled inv thread20:13
nDufflifeless: now at 4m25s for the first incremental commit (vs 1m29s on recommit).20:13
lifelessnDuff: ok, so theres still a glitch20:14
lifelessnDuff: another callgrind please :)20:14
lifelessnDuff: I think the different is that when you uncommit the working tree is not being reset, so it knows that the deletes have already occured.20:14
lifelessnDuff: what would a 'good time' be for you for the incremental commit? Obviously we'll keep addressing the problem, but I'm curious when it moves from 'damn' to 'ok' for you20:15
nDufflifeless: I think it's already done that, really.20:16
besonen_pidginthanks jelmer and jam-laptop20:16
lifelessnDuff: oh wow, cool.20:16
lifelessnDuff: anyhow, I'm on a plane for the next 24 hours or so20:17
lifelessnDuff: but drop me a callgrind of it and I'll see what I can do once I'm back on the ground20:17
jam-laptopnDuff: so is that 4m25 down from 15m?20:17
nDuffjam-laptop: yes.20:18
jam-laptopnDuff: care to CC me on the callgrind?20:18
nDuffjam-laptop: sure.20:18
james_wI'm hacking on bzr-git some more, I have tried to fix the repo copy code to copy the file texts. However there is still a problem.20:19
james_wThe last commit in git is a merge commit (I'm not sure if that is significant), and when it tries to build the working tree after copying it dies as the knit for a file doesn't include an entry for the last commit's id.20:20
=== AnMaster_ is now known as AnMaster
lifelessjames_w: have you looked at bzr-hg ?20:20
james_wI though that the file knits were only supposed to get an entry when the file was modified.20:21
lifelessjames_w: have a look at repository.py, record_entry_contents in bzr.dev20:21
jam-laptopjames_w: It is whenever metadata changes as well20:21
jam-laptopso if you have 2 branches which both modified a file20:21
jam-laptopthen when it is merged, there should be an update20:21
jam-laptop(if 1 branch changes it, but not both, then there should not be a new entry)20:21
lifelessnDuff: I've just pulled across the latest code, this changes the disk label for packs.20:22
lifelessnDuff: well, its annotating now. give it a few secs20:22
lifelesstheres a mail on the list from Ian about this20:22
lifelessor you can just nuke your test repositories. Also its now --knitpack-experimental20:22
lifelessthough I'm not sure why it has the word knit in it.20:22
james_wjam-laptop: it is modified in the LCA and in the left hnd ancestor of the merge, but not in the right hand side or the merge itself.20:24
jam-laptoplifeless: presumably because we may have xdelta packs in the future20:24
jam-laptopor something other than knit-format deltas, etc.20:24
lifelessjam-laptop: well, sure, just shrug.20:24
jam-laptopI agree 'knit' may not be the best word, but we didn't have any other name for it20:25
jam-laptopI don't really like "knitpack" either20:25
jam-laptopbut I don't have anything better20:25
lifeless'1'20:25
lifelesspack1-experimental20:25
jam-laptopYeah, 'pack1-experimental' for nwo20:25
jam-laptopnow20:25
lifelesscare to mail the list and propose that? The disk format does not say knit, so this is purely ui20:25
jam-laptopI'll mention it at least20:25
lifelessthanks!20:26
james_wah, so ie.revision should be an older revision if you are stealing that version's text?20:29
james_wthat makes sense.20:29
nDufflifeless: ...so do you want me to wait for that update, or send a callgrind against r2856?20:30
jam-laptopI don't think there were code optimizations for 2856, were there?20:32
jam-laptopjust the format string change20:32
lifelessnDuff: callgrind now is fine20:32
lifelessjam-laptop: its against my repository branch20:32
lifelessnDuff: but 2857 is there now20:33
lifelessjames_w: so - any mod to a file == new version in the knit per-file graph.20:34
lifelessjames_w: if two versions of a file are merged == new version, even if its not a content change20:34
lifelessjames_w: but if two versions are merged and and there is only one head, == not a new version20:34
lifelessjames_w: which is why I suggested you read record_entry_contents, this is tricky to 'get' from just text, and the code is pretty clear20:35
james_wlifeless: yeah, that helped thanks.20:35
james_wit works no though, woo.20:35
jam-laptoplifeless: yeah, I'm just saying that 2857 in your repository branch doesn't add any performance changes20:36
lifelessok, my pulblic pack repo is now in bzr.dev's pack disk format20:36
jam-laptopas it sounded like you had already merged all of them.20:36
lifelessyup20:36
lifelessI was just being clear20:37
patternsince bzr will not do keyword substitution within source files as they're committed, what's the right way to have a single source file (say, a one-file perl program) print out its version information to the user?20:46
jam-laptopbzr version-info --format=XXX > file.txt20:46
jam-laptopWe have format=python20:47
patternright20:47
jam-laptopand =rio20:47
patternbut i'd like to type "foo.pl --version" and get the version info20:47
patternand that "foo.pl" file is just a single file20:47
patternthat would be copied to /usr/local/bin or whatever20:47
patternit would be distributed with no other files20:47
jam-laptopfoo.pl is the whole app?20:47
patternyep20:47
fullermdYou'd have to do some sed'ery in your distribution to cram the values into the script.20:47
jam-laptopI can imagine doing some perl hackery to get it to work20:48
jam-laptopSuch as having a variable defined at the top20:48
jam-laptopwhich gets redefined at the bottom as part of a "make" step20:48
patternbut there is no make20:48
jam-laptopThat is a bit ugly20:48
patternstill, i get the point20:48
jam-laptoppattern: well, as any sort of "build the final file" step20:48
patternthere's no way to do it with bazaar20:48
jam-laptopI'm sure it would be easier to do in Perl than in Makefile20:49
jam-laptoppattern: I can give you the whole discussion for why we don't support keyword expansion yet20:49
patternyeah, i just read the thread on the list20:49
jam-laptopbut generally the way CVS does it is *really* broken especially as you get into a distributed system20:49
jam-laptopSVN is significantly better in that regard20:49
fullermdThe way CVS does it is really broken even for CVS.  's why my commit scripts collapse down the keywords on the way in.20:50
mwhudsonsubversion is still broken though20:50
jam-laptopmwhudson: I won't say SVN is perfect, just better than CVS :)20:50
LeoNerdThat's debatable20:50
jam-laptopfullermd: oh definitely, I've done branch to branch merges with CVS, and it is pretty awful if you have any auto keywords20:50
LeoNerdI like the fact that branches and tags _actually_ exist in CVS20:50
jam-laptopLeoNerd: I was talking strictly about keyword expansion20:50
LeoNerdAhh..20:51
jam-laptopThe branch and tag is probably the big complaint about svn versus cvs20:51
jam-laptopsince they abuse a namespace20:51
jam-laptoprather than creating an orthogonal one20:51
jam-laptopfor some it is more obvious20:51
jam-laptopfor others more confusing20:51
mwhudsonhttp://subversion.tigris.org/issues/show_bug.cgi?id=278320:51
LeoNerdIt means you can't ask questions you'd like to20:52
LeoNerd"Who else has branched this?"20:52
nDuffokay, that's odd.20:52
LeoNerd"When's the latest RC tag on this file?"20:52
patternanyway, i'd just like to make clear why automatic keyword substitution within source files would be useful20:52
jam-laptopnDuff: ??20:52
jam-laptopmwhudson: oooh.20:52
patterni write lots of (relatively) small, one-file scripts that i keep under version control20:52
nDuffon r2857, I just got 1m35s *with lsprof enabled* for that initial commit.20:52
jam-laptopmwhudson: But considering I can do "svn commit" and someone else can do "svn update" and get a different tree20:53
jam-laptopIt seems $Id$ is a lot less of an issue :)20:53
patternand it would just be nice to know what version a given script is, once it's out in the wild20:53
jam-laptoppattern: well, you have 1 advantage in that we have a revision id which is globally unique20:53
jam-laptopso you *can* embed that20:53
jam-laptopJust we don't prefer to munge your files in place20:53
mwhudsonjam-laptop: well, maybe20:53
mwhudsoni was still surprised by that one20:54
jam-laptopmwhudson: I actually remember discussing that one a long time ago.20:54
jam-laptopWhat was the specific reason?20:54
mwhudsonit broke an import on launchpad20:54
patterni understand (at least some of) the arguments for not having bazaar doing automatic keyword substitution20:54
jam-laptopWas it that files that didn't change on one side would get $3064$20:55
jam-laptopand the other would get $3061$ (because they weren't updated)20:55
patternbut i think some users will lose out in terms of convenience and simplicity, when they actually do need keyword substitution20:55
fullermdpattern: I think the general concensus is "Yes, we'll do some variant of it, but not any time soon"20:55
patternand there are certain situations, like mine, where keyword substitution is a valid need, imo20:55
fullermdAt least, I hope that's still the general feel, 'cuz I'm too tired to run that argument again.20:56
jam-laptopfullermd: well, I get that feeling from: http://bazaar-vcs.org/KeywordExpansion20:57
patternhey, i know, i'll just run bzr and RCS at the same time20:57
patternand whenever i check in a file via bazaar, i'll also check it in via RCS20:57
patternand then i'll get my version info :)20:57
* fullermd bursts into tears.20:58
fullermdI'm gonna have nightmares for a week just from reading that   :(20:58
LeoNerdI have dual Arch/CVS trees at wrok20:58
LeoNerd*work20:58
jam-laptopLeoNerd: I had that, too20:58
LeoNerdI even use it to maintain two parallel sets of code20:58
jam-laptopBut more so *I* could use one20:58
lifelesssee some of you on the flip side20:58
LeoNerdCVS -> arch -> arch (different branch) -> CVS (different repo)20:58
jam-laptopand "upstream" used the other20:58
* lifeless waves20:58
jam-laptoplifeless: have a good trip20:59
LeoNerdIt's fun having to move it back again20:59
jam-laptoplifeless: see you F2F real soon :)20:59
lifelessjam-laptop: cool!20:59
jam-laptopLeoNerd: ooh, multiple cvs repos even20:59
jam-laptopI haven't done that20:59
LeoNerdWell, same repo but different modules20:59
LeoNerdIt's "old" vs. "new" code20:59
jam-laptopI did have 2 Arch branches (one for the exact upstream CVS, and the other for my changes, etc.)20:59
LeoNerd"old" is maintained on the live boxes, "new" is some stuff in development20:59
LeoNerdIn CVS they're totally unrelated20:59
LeoNerdI use arch to backport new changes on dev into live, or bugfixes from live back to dev21:00
jam-laptopI guess Arch would handle cherry picking a bit better21:00
jam-laptoplifeless: well, I won't see you until next week, but still fairly soon21:02
jam-laptop:)21:02
LeoNerdYeah.. I use the cherrypick a lot21:02
LeoNerdOccasional dev->live moves, but not all of it21:02
LeoNerdWhich is largely the reason I'm not doing it in bzr21:02
jelmerg21:02
james_wbye lifeless.21:03
jam-laptopnDuff: do you have the callgrind file?21:40
nDuffjam-laptop: haven't been able to reproduce against r2857.21:49
jam-laptopI wonder if it was actually an incremental and you didn't realize it21:49
nDuffjam-laptop: It was explicitly an incremental ("<nDuff> lifeless: now at 4m25s for the first incremental commit (vs 1m29s on recommit).")21:51
jam-laptopnDuff: "nDuff: on r2857, I just got 1m35s *with lsprof enabled* for that initial commit."21:52
nDuffoops.21:52
jam-laptopmaybe you meant incremental21:52
nDuffyes, I did.21:52
nDuff(mean "incremental" rather than "initial")21:53
jajmonhi, how do i start eclipse with -clean switch on mac osx (and what does it do?)21:56
jajmon(trying to get the bzr plugin to work)21:57
beunojajmon, Verterok, the plugin developer isn't around right now22:08
beunohe's usually here a few hours ahead22:09
beunoyou might want to file a bug or a question in Launchpad22:09
weigon_jelmer: is the patch committed already ?22:09
jelmerweigon_: it's being processed for inclusion in bzr.dev right now (see http://pqm.bazaar-vcs.org/)22:10
=== kiko is now known as kiko-fud
=== cprov is now known as cprov-afk
hunmonkdoes anybody have an idea if/when the fink repository will be updated to the latest version of bzr?  it has 0.18 right now22:18
gotgenesHow does bzr svn-import work?22:26
gotgenesDo I need to have already done a bzr co of the SVN repo?22:27
jam-laptopgotgenes: I don't believe so22:35
jam-laptopI think you can just give it the svn url22:35
jam-laptopbut I haven't done it myself22:35
fullermdI think if you've done a bzr co of the SVN repo, you don't need bzr svn-import   ;]22:35
jam-laptopfullermd: well, svn-import can import all branches22:35
jam-laptopAnd I think it can work from an svn dump22:36
jelmergotgenes: you can either give it a SVN repository URL or a dump file22:36
jam-laptop(though it does so by creating an svn repo, and loading the dump into it)22:36
keirabentley, ping22:41
jam-laptopmwhudson: ping22:55
mwhudsonjam-laptop: pong-ish23:08
jam-laptopmwhudson: nm, I got my question answered on #launchpad23:10
jam-laptopThough I guess if you are here...23:10
jam-laptopIs it a really bad idea to upload a 400MB tarball as a project file?23:10
jam-laptopI'm trying to get a dev snapshot of a big repository uploaded23:10
jam-laptopso people don't have to download the 600+ MB of revision data23:10
jam-laptop(they can bootstrap from a shared repo)23:10
mwhudsonjam-laptop: no idea, sorry23:12
jam-laptopnp23:12
cr3I'm getting the following error, what does it mean: bzr: ERROR: parent_id {main-20070417180124-c9x1bsweu2uhbgcr-86} not in inventory23:13
abentleykeir: pong23:14
keirabentley, i'm trying to get cart going23:15
keirabentley, but i think there are some sqlalchemy 0.40 issues23:15
abentleyI haven't tried it with 4.23:15
cr3by the way, I'm using Bazaar (bzr) 0.17.023:15
keirabentley, i mailed you at panoramicfeedback.com23:15
keirabentley, basically, easy_install cheerfully installs 0.4.0, which is incompatible with the version of elixer that's installed. supposedly you need trunk elixir. so i got that, but there's still issues23:16
abentleyI see it.  Thanks.23:16
cr3apparently, this happens for selective commits. so, I guess I won't do selective commits anymore23:17
abentleykeir: Would you like a Cart account so that you can post bug reports directly?23:17
keirabentley, yes23:17
abentleyWhat password would you like?23:18
keirabentley, user keir if possible23:18
abentleykeir: It is done.23:19
keirabentley, great23:19
abentleycr3: A lot of work has been done to fix problems like that in recent releases.23:20
keirabentley, is it possible with setuptools to 'bake' a set of deps? the most annoying thing i find with the python web stuff is the tangle of dependencies23:21
abentleyI'm not sure what you mean by bake.  You can control versions pretty strictly, and you can provide your own copies of dependencies.23:24
keirabentley, yes, providing our own copy would be nice23:24
keirabentley, anyway, that's for later23:25
keirabentley, login with mierle@gmail.com? or keir? neither is working23:25
abentleykeir23:25
gotgenesIs there any way to use bzr-svn when the SVN operations require a username and password?23:25
abentleyI just tried it and it worked.23:26
keiroh weird23:26
keiri didn't see the login button23:27
keirso i clicked 'accounts' then 'keir mierle'23:27
keirit wanted me to login23:27
keirso i did23:27
keirit said 'bad login/pw'23:27
keirbut if i nav back to main cart, i'm logged in (or so it says in the top corner)23:27
keirthis is repeatable23:28
keirabentley, i have to run. i'll be back later.23:28
abentleykeir: I should hide accounts if you don't have privs.23:29
jelmergotgenes: Yes, connect to the repository first with the native svn client23:30
igcmorning23:30
gotgenesjelmer: Thanks. Worked well.23:31
gotgenesjelmer: when I do an svn-import of the repo from the URL, it creates a directory within called trunk, but that directory is empty23:33
gotgenesexcept for a .bzr file23:33
jelmergotgenes: that's right, it doesn't create working trees by default23:33
jelmeryou can run "bzr checkout" in that directory to create it23:34
gotgenesjelmer: oh23:34
gotgenesjelmer: well how about that23:34
jelmergotgenes: or specify the --trees argument to svn-import23:34
gotgenesso this would be a... hmm, would this be called a bare bzr repo?23:34
jelmeryes, that'd be the git term for it I guess23:35
gotgenessomething meant to sit on a remote server and get pushed to23:35
jelmerin this case, it's being done to prevent you from running out of disk space23:35
gotgenesjelmer: ah, okay23:35
igcthe patch for adding some user doc for knitpack has just been submitted to PQM now23:47
* igc breakfast - bbiab23:48

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