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

jelmerlifeless: hmm, it may be more useful to have that pqm than I thought after all00:01
jelmerlifeless: I found myself looking for the revision to match a particular merge request, and now it looks like we have a test regression00:02
beuno(btw, thanks igc and Odd_Bloke, :D)00:09
igcnp00:09
Odd_Blokebeuno: :)00:09
lifelessbeuno: I'll have a read a little later00:09
lifelessjelmer: kk00:10
beunolifeless, great, thanks!   I'll wait then, no real hurry.00:11
lifelessbeuno: perhaps mail me the link so I don't lose it ;)00:11
beunolifeless, on it's way00:12
pooliehello lifeless, welcome back00:15
Alohai like the webpage. very clean & simple00:20
poolieAloha, which one?00:25
Alohathe bazaar mainpage00:25
=== BasicMac is now known as BasicOX
=== BasicOX is now known as BasicOSX
=== kiko is now known as kiko-zzz
ubotuNew bug: #186876 in bzr-svn ""The file id FOO is not present in the tree" on svn-import" [Undecided,New] https://launchpad.net/bugs/18687600:40
jelmerw00t, the python-subversion memory leak bug has finally been fixed in hardy00:55
spivjelmer: neat!01:11
* igc food01:57
=== not-xjjk is now known as xjjk
=== mw is now known as mw|out
ubotuNew bug: #186920 in bzr "bzr launchpad does not handle proxy when used for name resolution " [Undecided,New] https://launchpad.net/bugs/18692004:25
ubotuNew bug: #178772 in trac-bzr "Must use datetime for trac 0.11" [High,In progress] https://launchpad.net/bugs/17877204:30
igcbbiab04:51
ubotuNew bug: #116659 in trac-bzr "Phantom changesets in timeline" [Medium,Triaged] https://launchpad.net/bugs/11665905:05
rcohenis http://bazaar-vcs.org/KnitMerge an accurate depiction of the current merge algorithm used by bzr?06:01
pooliercohen, it's approximately correct for merge --knit06:01
poolieit is not the default merge algorithm06:02
rcohenah, what's the default algorithm?06:02
rcohenthe knit algorithm looks very similar to the codeville merge algorithm06:02
pooliea 3-way merge06:02
poolieit is06:03
rcohenwhich i have some experience with06:03
rcohenis the 2-way diff done directly between the 2 sides, or is a match done against the knit/weave first and then lined up?06:04
pooliei'd have to check the code06:04
pooliebut i believe it is done on the text first06:04
poolieso it will be more forgiving of accidental convergence06:04
pooliewhich aiui cdv is more paranoid about06:04
poolieum06:05
poolieit's been suggested that we should make this the default merge type06:05
rcohencodeville does the former06:05
rcohen(hi, i wrote most of codeville)06:05
rcohenthough i think the latter would have some advantages06:05
pooliei wondered :)06:05
rcoheni've become a big fan of convergence06:05
rcohenas it has this nice side effect of cherry-picking just working, even if someone produces a diff and applies it to a different branch06:06
rcohenthe codeville algorithm has had some small tweaks, but it definitely supports accidental convergence06:08
rcohenyou'll have to tell me if this is accurate, but i believe the biggest difference between what cdv does and the knit merge is that cdv tracks spaces between lines instead of lines themselves06:09
rcohenthis was done to catch line removals without adds06:09
lifelessrcohen: you may find --lca interesting06:11
rcohensince you have a weave, i think you can actually make some improvements over what codeville is doing06:12
rcohennot that the codeville merge is bad or anything :) been working very well in practice06:12
lifelessback later06:13
rcohenhmm, i guess you handle the deleted lines when you determine line ancestry on both sides, so that's kosher06:15
rcohenmy gut feeling is that you'd do better by matching the 2 sides against the weave instead of directly against each other06:16
rcohenmatching directly introduces a less precise resolution step which can cause some problems06:17
rcohenthese usually show up when files have their contents reordered or something does a cut-and-paste job and makes minor modifications06:18
rcohens/something/someone/06:18
rcohenoff the topic of merging, does bzr support '...' globbing (like in perforce) or something like it?06:20
rcohen'...' is like '*' but recurses through subdirectories06:23
pooliercohen, merging is kind of swapped out for me06:23
poolieyes, **06:23
rcohenvery nice06:23
rcohenit's ok, i happen to have paged a bunch of it back in today06:24
rcohenit was swapped out for quite a while there06:24
pooliedo you work at/on bittorrent too?06:26
rcohennot anymore06:26
rcoheni never contributed much in terms of code06:27
rcohenstill not sure how i feel about being management06:33
pooliesame here06:34
rcoheni just wanted to poke my head in, looks like bzr is shaping up nicely06:39
poolieyes06:39
rcohenand i'm glad at least one other project cares about a sane UI :)06:39
poolieperformance seems to be pretty good now, and other things are coming along06:39
poolielaunchpad.net hosting is becoming quite popular, and its ui should keep improving too06:40
pooliei guess you're in the us? we're having a developer conference in london in march, if you happen to be nearby06:40
rcoheni'd love to visit london again, but sadly i doubt it'll happen06:42
rcoheni'm in san francisco06:43
rcohenyou in lexington?06:43
poolieno, i'm in Sydney06:43
rcohenhow does networking performance compare?06:45
pooliebetter than hg and git over plain http, according to ian's measurements06:46
poolieand fairly good for the smart server, though we still have more to do for avoiding round trips06:46
rcohenthe server also implements access controls?06:47
poolieyes06:47
poolieare you interested in getting involved? or in using bzr?06:47
rcohenyou don't use client-side SSL certificates or anything crazy like that, do you?06:48
rcohenpossibly06:48
poolieno, normally people use ssh06:48
pooliewe use paramiko on windows so you don't need an external ssh client06:48
rcoheni haven't had much spare time for quite a while, which is why codeville has been in bug fix mode for a long time06:49
igcrcohen: see http://doc.bazaar-vcs.org/bzr.dev/developers/lca-merge.html (if you haven't already) for abentley's write-up on lca merge07:13
Alohahow do you make files that are under version control not under version control anymore?07:22
Alohai know its not bzr rm. i learned that the hard way07:22
rcoheni'll take a look at it, though i'm not a huge fan of 3-way merges because they end up not using a lot of good history information07:22
TFKyleAloha: bzr rm --keep?07:22
AlohaTFKyle, thnx07:23
TFKyle(oh, also bzr revert I think might do it they're newly added)07:23
Alohahow do you guys handle debian directory of projects you're working on? do you include it or exclude it?07:25
mtaylorAloha: I include it and use bzr-builddeb07:25
TFKylefor the one project I've debianized I include it07:25
Alohamtaylor, whats bzr-builddeb do?07:25
mtaylorAloha: bzr-builddeb will split it out for you so you can still have an "orig" tarball and a then your debian stuff07:26
mtaylorAloha: it's got a few different operational modes07:26
mtaylorAloha: but including the debian source in your source branch is definiltely something it handles easily07:26
Alohamy program isn't really functional if it not a package because it looks in /usr/share/pixmaps for images07:27
Alohai do dh_install to move them there07:27
mtaylorAloha: yeah - I'd include the debian dir then07:27
Alohamtaylor, thnx07:27
mtaylorAloha: but I'd still look in to bzr builddeb ... it'll make things easier on it07:27
mtayloron you, rather :)07:27
Alohamtaylor, cool i'll research it07:28
mtaylorAloha: don't konw if you've played with it, but there's also a tool called debcommit which will let you make changelog entries and then use them as your commit message07:28
mtaylor(somes in devscripts, I think)07:28
Alohamtaylor, i use dch for my changelog07:28
mtaylorAloha: yup07:28
mtaylorAloha: so once you do that, you just do a debcommit07:29
Alohamtaylor, cool thnx07:29
mtaylorand it'll read the new changelog entires and do a bzr commit for you with the new changelog entires as the message07:29
mtaylorso you don't have to do it twice07:29
TFKylewonder if it'd be reasonable to autogenerate a changelog from bzr history07:29
TFKylethough that wouldn't handle distribution/etc.07:30
mtaylormight be... MySQL does that from bk sources for its changelog07:30
mtaylorI like the drive-the-bzr-history from the changelog approach though myself... but I'm a debian bigot, :)07:30
TFKylething I dislike about that is you have to be on a debian system to make commits unless you do it manually07:31
mtayloryes07:31
mtaylorthat is true07:31
Alohawhy wouldn't you be on a debian system? ;)07:31
mtaylorbut then... I hate not being on a debian system07:31
mtaylor:)07:31
* TFKyle doesn't use debian personally, except when he's making debian packages :D07:31
* mtaylor shudders07:31
* Aloha luvs debian07:31
* mtaylor has heard of such people07:31
Alohado you use gentoo?07:32
TFKyleyep07:32
Alohafreaking masochist07:32
mtaylorthat's what I'm saying07:32
mtaylorbut you know - whatever makes you happy!07:32
* TFKyle loves gentoo, except the politics of course07:32
mtaylorwell, I think the politics blow everywhere07:32
Alohaamen07:32
TFKylethough, I have to admit, it isn't quite as bad as the Canadian House Of Commons/Question Period :P07:33
Alohacanada in general blows ;) j/k07:35
DebolazI used to use Gentoo, but eventually dropped it. I didn't like the idea of pushing out updates to the stable portage branch that bricked the system if you didn't answer correctly to questions in the upgrade phase, and gave no suggestion to what the "right" answer was except in some reply to a forum message hidden in the depths of oblivion.07:35
Odd_BlokeCanada's not even a real country, right?07:36
* TFKyle has been using ~arch since forever personally07:36
* Odd_Bloke used Gentoo until he accidentally hosed his system, then used Ubuntu until he realised that Debian was both better _and_ newer. :p07:36
* TFKyle disagrees with that, but meh07:37
DebolazGentoo seems to have looked at FreeBSD, and tried to replicate it for Linux but completely missed the big picture.07:37
* mtaylor recently tried to apt-get dist-upgrade from gutsy to lenny on one of his machines07:37
mtaylordidn't really work out07:37
mtaylorat all07:37
TFKylehavn't really given debian/ubuntu that much testing though, dislike the idea of not having rolling updates07:37
mtaylorsystem totally unusable07:37
Odd_BlokeTFKyle: I use unstable, so I do get them.07:38
mtaylorI wish ubuntu had an unstable07:38
mtayloror a rolling unstable07:38
Odd_Blokemtaylor: There's gutsy-proposed or somesuch, which may or may not do something along those lines.07:38
mtaylorOdd_Bloke: yeah... not quite the same though07:38
mtaylorOdd_Bloke: I miss the good-old days of apt-get upgrading every morning07:39
DebolazI keep trying Linux distributions, but I always end up coming back to FreeBSD.07:39
Odd_BlokeUbuntu's rolling unstable would have to be Debian unstable. :p07:39
mtaylorOdd_Bloke: :)07:39
mtaylorDebolaz: I hear that from people, and I've tried FreeBSD, but I don't like it for the same reason I don't like Gentoo...07:39
mtaylorwhich is that I don't want to compile mozilla or openoffice or X07:40
mtaylorever07:40
Odd_BlokeTo be fair, Gentoo has binary packages to avoid painful compilations.07:40
mtaylorthat, and I'm used to linux, so many of the freebsd file locations seem weird to me07:40
mtaylorOdd_Bloke: fair enough07:40
* TFKyle is compiling oo.o right now, just for the heat though :P07:40
mtaylorOdd_Bloke: it did not back when I used it last07:40
Odd_BlokeAnd the first two of those three I don't think I have installed on any of my Debian systems.07:40
* mtaylor has to have openoffice for work07:41
TFKyle-48C with the windchill outside07:41
mtaylorTFKyle: good god man.07:41
mtaylorTFKyle: are you on the north pole?07:41
TFKylemtaylor: nope, Regina, Saskatchewan, pretty close to the US07:41
Odd_Blokehttp://chris-lamb.co.uk/2008/01/05/debian-packages-sorted-by-build-time-and-build-space/ shows how bad OO.o compilation is. :p07:42
Alohai'm in hawaii its like 70F heh07:42
* Odd_Bloke prefers Abiword.07:42
Debolazmtaylor: Well, there are elements which FreeBSD and Gentoo has in common that might be undesirable for many people. But what I want is a system with a consistent design that has every aspect of it well documented. I don't *want* to compile things from source, and I do think the ports and binary package system leaves a few things to be desired. But I feel the good outweighs the bad in the case of FreeBSD.07:42
* Aloha prefers gedit07:42
DebolazWhile Gentoo doesn't really have any adventage aside from a large collection in portage.07:42
Odd_BlokeWell, that's a lie.  I prefer LaTeX, but for those times when people demand really ugly documents, I prefer Abiword.07:42
* mtaylor _prefers_ emacs07:43
Odd_BlokeAs for text editor, vim is clearly the best.07:43
Odd_BlokeCrap, now we have to fight at dawn.07:43
mtaylordamn07:43
mtaylorI'm too tired for that07:43
mtaylorcan we just both agree that nano is annoying every time it starts?07:43
AlohaOdd_Bloke, gvim ;)07:43
mtaylorand that we both wish it wasn't the default editor alternative07:44
Debolazjoe++ # Best damn editor ever. ;-)07:44
Odd_Blokemtaylor: Indeed.07:44
Debolazemacs # Nice OS, bad editor07:44
mtaylorDebolaz: I totally agree about the consistent design part07:44
Odd_Blokejoe/joe++ experience required.07:44
TFKylenano's a bit too suckish imo, it gets the job done in some cases but using it as your main text editor would suck07:44
mtaylorDebolaz: which is the thing I like about debian, too, and one of the places where I think Debian and FreeBSD are similar07:44
Alohai got a bug i think07:45
TFKyleits syntax highlighting isn't that great even when enabled imo07:45
mtaylorDebolaz: I try to explain this to RH-using folks and they just don't seem to get it07:45
Alohawhen i do apt-get install bzr it installs 1.01~gutsy107:45
mtaylorTFKyle: nano has syntax highlighting?07:45
Alohabut...07:45
mtaylorAloha: where are you installing from?07:45
TFKylemtaylor: newer versions do, though it's disabled by default unless you enable it in the config file iirc07:46
Alohamtaylor, where?07:46
Alohabut apt-cache show bzr shows Version: 0.90-107:46
DebolazI feel certain Linux distributions thinks it's perfectly ok to put things randomly in /opt, /var, /usr/local, etc etc, without any reasoning for what goes where except "it felt right at the time".07:46
mtaylorAloha: yeah. 1.01~gutsy1 is old07:46
mtaylorAloha: apt-cache show bzr will show you multiple versions07:46
mtaylorAloha: scroll back further07:46
mtayloryou're seeing the one from gutsy itself at the bottom of the list07:46
mtaylorAloha: but you should add deb http://ppa.launchpad.net/bzr/ubuntu gutsy main to your sources07:47
Alohamtaylor, ok thnx07:47
Debolazmtaylor: Hehe, RH and SUSE are on my banlist for systems I admin.07:48
AlohaRh is ok. only because centos came out of it07:48
mtaylorDebolaz: I wish I could say the same07:48
Odd_BlokeRHEL is used by the CS department here, and it's pretty painful.07:48
mtaylorDebolaz: but I'm a consultant for MySQL, so I have to touch whatever they're running07:48
Odd_BlokeNFS and DNS randomly fail, and RH have been completely unhelpful as far as support goes.07:49
Alohamy VPS runs centos07:49
mtaylorif it _has_ to be redhat based, Centos isn't bad07:50
mtayloralthough I have to say RHEL5 took a major step forward by actually learning from Centos07:50
mtaylorrather than just sticking with the RH status quo07:50
pooliemtaylor, we're moving from putting those packages on bazaar-vcs.org to ppa07:50
mtaylorpoolie: good. so is bazaar-vcs going to point to the ppa now?07:51
pooliei'll just change the web page now07:51
mtaylorsweet07:51
* Debolaz should make an effort to learn bzr if he intends to keep hanging around in this channel. :-)07:51
Alohawas bazaar created by canonical?07:51
pooliei need to also work out how/whether to redirect the existing archive07:51
poolieAloha: and friends07:51
Alohapoolie, everyone? ;)07:52
mtaylorpoolie: good luck with that! :)07:52
mtaylorDebolaz: might not be a waste of your time :)07:52
Alohahow do i get the key from bzr ppa?07:53
Debolazmtaylor: Hehe. I am in doubt if I'll be replacing git anytime soon, but learning is never a bad thing. Especially since everyone keeps saying how fantastic bzr has come lately. :)07:55
mtaylorDebolaz: I think that if git is working fine for you, then great07:55
TFKylebzr's been fantastic for quite a while :P07:55
mtaylorDebolaz: but I'm personally thrilled with bzr's ability to work with non-bzr systems too07:55
mtaylormakes migrating or running heterogenous GREAT07:56
poolieAloha, there is no key for it at the moment, but it's meant to be coming soon07:56
poolielike in the next launchpad release07:56
Alohapoolie, ok cool07:56
DebolazMy main complaint about git is the horribly weird frontend tools. Made it really difficult to understand the system at first.07:56
* TFKyle wonders when lp will allow people to kill packages from their ppa07:56
DebolazI'd be using mercurial if mercurial had been better with the thing you pointed out there, working wih non-mercurial systems.07:56
DebolazGit actually works well against subversion, which is an important feature for me.07:57
Alohabzr push seems kind of an aggressive adjective heh07:57
bob2"bzr politely-request-you-take-these-updates"07:58
igcnight all07:59
lifelessbzr take-it-rough07:59
mtaylorbzr be-my-bitch07:59
* mtaylor wants to make a bzr-plugin that provides dirty aliases for all the builtins08:00
TFKylethat shouldn't be too hard to do08:00
mtaylorthinks it would take all of 20 minutes to write08:00
lifelessmtaylor: https://launchpad.net/bzr-cheap-taiwanese"08:00
lifeless?08:00
mtaylormostly just from the time spent copying and pasting stuff08:00
lifelessmtaylor: its python; do it on the gly08:00
lifeless*fly*08:00
igcno plugin required - just use aliases :-)08:01
mtaylorlifeless: sure... but I have to actually type in the names of commands and the aliases for them08:01
TFKylehmm, monkeypatch stuff so the old commands don't work anymore :P08:01
bob2not sure that would be coc-compliant!08:01
Odd_BlokeTFKyle: As regards deleting PPA packages, I thought I saw something in the most recent LP release notes about now being able to do that.08:03
Odd_BlokeI don't use PPAs myself, so I don't actually know that this is the case. :p08:03
TFKyleI think they've added the capability to the backend, but nothing in the frontend, though i havn't looked for a few weeks08:04
pooliethumper just posted an alias plugin, like in the shell08:04
TFKyles/frontend/ui/08:04
poolieyes, it was just annouce08:04
TFKyleah, it is there, cool08:05
* thumper should email the patch to the list08:13
=== doko_ is now known as doko
bronsonCan anyone point me to docs on how to maintain an integration branch in bzr?08:36
bronsonI have a few upstream svn branches that I'd like to occasionally import into different directories in my bzr tree.08:36
bronsonNo need to keep full svn history in bzr; I just need to pull down the releases every month, mash them together, and build a single app out of them.08:37
bronsonCan bzr do this?08:37
Odd_Blokebronson: Do you need to keep the different upstream versions in your version control at all?08:39
bronsonOdd_Bloke: yes, because I need to be able to tweak them and bring my patches forward.08:40
bob2that's what bzr-load-dirs was for08:40
bob2I think bzr import does the same thing08:40
bronsonbob2: bzr svn-import?08:40
bronsonDoesn't that create an entire repository?08:41
bob2no, "bzr import"08:41
bronsonbzr: ERROR: unknown command "import"08:41
bronsonDo I need 1.1?08:41
bronsonI'm on 1.0.08:41
bob2hm, maybe08:41
bob2it doesn't do what I thought it does, though, so never mind08:42
Odd_Bloke'bzr import' is part of bzrtools.08:42
bob2ah, ok08:43
bob2https://lists.ubuntu.com/archives/bazaar/2006q2/012039.html is how to do it08:43
bob2shame no one has automated it yet08:43
Odd_Blokehttp://paste.pocoo.org/show/24401/ is the help for it.08:43
bronsonIck, that's a lot of manual labor.08:44
bronsonGuess I'll have to keep using svn/piston.  :(08:45
bronsonHow would I do this in bzr if svn wasn't a part of the picture?08:47
bronsonLet's say libst and libtu were maintained as bzr branches... I'd like to include them directly in my app.08:48
bronsonIs there an easy way to import upstream libst into a local/libst in my app's repo, then pull changes using regular bzr commands?08:49
bob2config-manager08:49
bronsonHm, interesting.08:50
bronsonI'll have to play with it.08:50
Odd_Blokebronson: You could have a bzr branch for your stuff, which contains other bzr branches.08:50
Odd_BlokeBut this wouldn't ensure that the revisions of the sub-branches would be the same everywhere.08:51
bronsonBut reading the docs, config-manager has an icky, tla sort of feel to it...08:51
bronsonI could be wrong.08:51
bob2haha08:51
bob2it may perhaps date from that era08:51
Odd_Blokebronson: Posting to the list might help you out, as you'd be able to describe the scenario in more detail and more eyes will see it.08:52
bronsonTrue.  I was hoping this was an easy question.08:52
bronsonGuess not.  Oh well.08:53
bronsonI'll hit the list if I can't find easily another vcs that will do it.08:53
bronsonThanks for your help.08:53
Odd_Blokebronson: No worries.08:54
pooliebronson, this is handled by the subtree feature08:56
bronsonpoolie: that sounds promising.08:56
poolieplease post to the list and someone can give you a pointer08:56
Alohahow do you create release tarball with bzr?09:36
=== kiko-zzz is now known as kiko
KinnisonAloha: bzr export foo-1.0.tar.bz2 /path/too/foobranch10:03
KinnisonAloha: is one option10:03
KinnisonAloha: personally I use autoconf and automake and do 'make dist' :-)10:03
Alohai don't have those though. my program is Ruby10:04
Kinnisondoes ruby not have some kind of distribution maker?10:06
AlohaKinnison, maybe i'm not sure10:07
Kinnisonpython has distutils10:07
Kinnisonperl has Makemaker10:07
KinnisonI'm sure ruby must have something10:07
mtaylorruby has makemaker10:07
Alohai'm asking in #ruby-lang10:07
asabilI think it is rake10:17
asabilAloha: ruby has rake iirc10:18
DebolazMakemaker is ugly. :(10:22
deepjoyHi I notice that the bazaar website is not updated very frequently. is there anywhere else that the current developments are captured?10:23
deepjoyI'd like to volunteer time to help distribute this information if that would help?10:24
zurguttHi folks, im new to bzr.  Im wondering if several branches can be created under one main working directory, each containing number of not overlapping subdirs?10:24
bob2zurgutt: no (if I understand you correctly - several branches, not containign any files or dirs with the same name, checked out in the same directory)10:25
zurguttessentially groups of subdirs belong to separate projects and id like to be able to work with one group as unit, commit it etc10:26
Odd_Blokedeepjoy: Most of the development work takes place on the mailing list, as well as in the bug and specification management parts of Launchpad.10:27
bob2it'd be neat if someone was willing to do a weekly "bzr traffic" news thing10:27
zurguttone solution offered was to symlink those groups of dirs under separate workspace dirs elsewhere and there create branch for each.  Im just trying to make sure im not missing any simpler way of doing this, named branches or whatnot :)10:30
deepjoyodd_bloke: cool I'll subscribe to the mailing list and try doing that for a few weeks10:35
deepjoyI think a non-python/bzr intricacy level information is required for popular uptake10:36
Odd_BlokeWhat sort of stuff would you expect to see in the news thing?10:37
bob2new formats and their level of experimentalness, that changes at least once a week10:37
deepjoyfeature dissection from a layman's perspective. e,g, "bzr+http needs verb addition" translates to "bzr over http performance improvements"10:38
deepjoydoes that make sense?10:39
Odd_BlokeHow useful would that be on a week-by-week basis?  It seems more likely that something of this ilk when a new release happens might be more effective/useful...10:40
deepjoythats why I though the website was a better place to put such information10:41
Odd_BlokeI dunno, I think it's too transient to go on the website.10:45
Odd_BlokePerhaps a blog post talking about a new version (i.e. paraphrasing the interesting parts of the NEWS file) might work.10:45
Alohahow do you install branch into current directory without creatingnew directory?10:47
Alohahow do you install branch into current directory without creating a new directory?10:48
Alohalike if i wanted to do bzr branch http://bazaar.launchpad.net/~tjgillies/shakabuntu-surf/devel <current directory>10:48
bob2"bzr co http://blah/ ." works, while branch does not10:49
bob2so you could co, then "bzr reconfigure" it to a branch10:49
ubotuNew bug: #186975 in bzr "cannot rename files to names with slashes" [Undecided,New] https://launchpad.net/bugs/18697510:50
Alohai push a checkout back to devel or does it need to be a branch?10:51
Alohai'm trying to have an upstream working directory and a package working directory and i'm trying to sync their files10:51
Alohabecause i'm upstream and maintainer10:52
=== weigon_ is now known as weigon
ubotuNew bug: #187008 in bzr-svn "bzr-svn try to use too long knit name incompatible with Windows filesystem" [Undecided,New] https://launchpad.net/bugs/18700811:40
gmbIs it possible to specify a port when performing a bzr operation over sftp?11:48
datogmb: have you tried sftp://host.com:4444/path ?11:48
gmbdato: I've tried it, but there is much sitting there and doing nothing going on :/11:49
lifelessit should work11:49
gmbHmm.11:49
lifelesstcpdump for the win11:49
gmbAh.11:49
gmbNo, wait, my balls up.11:49
gmbIt might be working now... the fact that my connection has slowed to a crawl suggests so...11:50
gmbThanks.11:50
lifeless:)11:54
bialixjelmer: hi12:29
jelmerbialix: Hey12:29
bialixI'm playing with bzr-svn and I'm stuck12:30
bialixC:\work\Temp\scmrtos.repo>bzr branch svn+http://scmrtos.svn.sourceforge.net/svnroot/scmrtos/trunk/12:30
bialixbzr: ERROR: /trunk is not a valid Subversion branch path.12:30
bialixSee 'bzr help svn-branching-schemes' for details.12:30
jelmertry removing subversion.conf and try again12:31
jelmerappears to work fine here so far12:31
jelmersubversion.conf in the bazaar config directory, not sure where that is on Windows, but I'm sure you do :-)12:35
bialixit's strange because bzr branch svn+http://scmrtos.svn.sourceforge.net/svnroot/scmrtos/ works fine12:40
jelmerthat's because that's probably the first url you tried12:40
bialixbut it ends with branch containing trunk, branches, tags subdirs12:40
jelmerbialix: if you remove subversion.conf, you should be able branch /trunk again12:41
bialixalso I have similar problems with trac-hacks.org svn repo12:41
jelmerbranching scrmtrtos trunk works fine here12:42
bialixyeah, after deleting subversion.conf it does12:44
bialixjelmer: overall it seems that bzr-svn standalone installer verison works fine12:44
jelmerbialix: cool12:45
jelmerbialix: does the test suite run ok?12:45
bialixI just don't understand all limitations of svn support12:45
bialixI don't run it12:45
bialixyet12:45
jelmerI would be interested in seeing the output when you get around to that :-)12:49
bialixtest suite output?12:49
jelmeryeah12:50
jelmerI suspect there will be at least some failures12:50
bialix_jelmer: when I try to branch another branch from scmrtos svn repo I get the same error.13:01
bialix_again delete subversion.conf?13:02
bialix_something really weird going on here, IMO13:02
jelmerbialix: what path are you trying to branch exactly?13:02
bialix_um, wait13:05
bialix_no, sorry, operator error13:06
bialix_now it works fine13:06
bialix_does bzr-svn allows to create new branches in svn repo?13:07
jelmeryes, using the "svn-push" command13:08
bialix_tags is used as branches or they mapped to bzr tags?13:10
jelmertags are used as branches for now13:14
=== bialix__ is now known as bialix
bialixjelmer: one more question please. do I need bzr-svn plugin installed all the time to work with branched svn trunk?13:21
jelmerbialix: no, not at all13:21
jelmeronly when interacting with svn13:21
bialixah, ok, cool13:22
jelmer(pulling/merging from svn or pushing to svn)13:22
bialixindeed cool13:22
ubotuNew bug: #187037 in bzr-gtk "gpush fails with unsupported operand type(s) for /: 'float' and 'NoneType'" [Undecided,New] https://launchpad.net/bugs/18703713:25
vilaabentley: ping13:43
abentleyvila: pong13:43
bialixvila: bonjour13:44
vilaI'm working on bug #123363 and TransformPreview always leaves garbage in /tmp13:44
ubotuLaunchpad bug 123363 in bzr "selftest pollutes /tmp" [Medium,Confirmed] https://launchpad.net/bugs/12336313:44
vilabialix: hi :)13:44
bialixcomme ca va?13:44
vilathe trick is that we can't call finalize() because no lock is held13:44
vilabialix: bien, merci :)13:45
abentleyvila: I don't follow.13:45
vilaok, TransformPreview.__init__ does limbodir = tempfile.mkdtemp(prefix='bzr-limbo-')13:45
vilabut never deletes it13:45
vilanote that *I* added prefix='bzr-limbo-' to ease tracking the leaks13:46
abentleyWhy isn't there a lock on _tree?13:46
vilayou tell me :)13:46
vilanone of the tests in test_transform.py use locks13:47
vilaas I'm not familiar with the code I'm not sure TransformPreview.__init__ should take a read_lock on _tree13:47
abentleyI think it wouldn't hurt.13:48
abentleyvila: The tests don't use locks, but TreeTransform had always taken out locks for itself.13:48
abentleyI'd recommend taking out a read lock on _tree.  Does that suit you?13:49
vilaI'll give it a try but I came across the problem with no previous knowledge on TransformPreview, so I trust you :)13:50
=== mw|out is now known as mw
vilaabentley: that worked14:58
abentleyGreat.14:58
abentleySorry about leaving refuse behind :-)14:58
van_hack_hi, can anyone help me move an existing bzr repo to a central server?  the docs assume I'm starting from cvs15:20
luksvan_hack_: bzr push?15:21
van_hack_luks: does the remote branch already have to exist for that to work?15:23
luksno15:23
* van_hack_ tries it15:24
van_hack_luks: seems to be working, slowly. thx15:36
=== kiko is now known as kiko-fud
fjalarhi all.. I set up a central repository (lock-step) but I am getting all sorts of permissions issues when 2 users try to commit or access files16:14
fjalarit write the file with that user's name and their own group by default16:14
fjalarand then the other user can't get to it.. is there a way to fix?16:14
=== kiko-fud is now known as kiko
schierbeckfjalar: you're using sftp, right?16:17
fjalaryes16:17
schierbeckthat's it16:17
schierbeckit fucks things up16:17
schierbecktry using bzr-ssh16:17
fjalarahhh16:18
fjalaris it bzr checkout bzr-ssh://user@host:port/repos/...?16:18
radixyou can definitely use bzr reasonably with multiple users even if you use sftp. Make sure the shared repo and everything under it is g+rwXs16:19
radixfjalar: bzr+ssh16:19
fjalarahh so kinda like svn+ssh for svn16:19
fjalarok16:20
radixright.16:20
schierbeckradix: i thought that didn't work with the sftp plugin?16:20
schierbeckperhaps it's been resolved16:20
radixschierbeck: it's not really a problem with the bzr sftp plugin.16:20
schierbeckokay16:20
radixit's just unix permission semantics.16:20
schierbecki'm off then :)16:20
radixtake it easy!16:20
ubotuNew bug: #163858 in bzr "bzr-svn cannot check out lintian repository" [Medium,Triaged] https://launchpad.net/bugs/16385816:20
fjalardoes bzr save strange unix permissions of the files being checked in.. themselves?16:23
fjalarI noticed checking out a file just gave it 755 permissions16:24
jelmerfjalar: bzr doesn't track file permissions16:24
jelmerexcept for the executable bit16:24
fjalarso there's no metadata telling it what permissions to use.. like tar uses?16:24
fjalarhmm. maybe I'm better off with rsync, but I need the versioning control.. :-/16:33
jelmeryou may want to use metastore16:38
jelmerwhich allows writing the metadata to a file16:38
fjalaris that a bzr plugin?16:39
jelmerno, it's a standalone app16:40
fjalaroh I see :)16:41
jelmerit should be trivial to write a plugin once bug 185772 is fixed16:41
ubotuLaunchpad bug 185772 in bzr "Ability to set two authors for a commit" [Wishlist,Triaged] https://launchpad.net/bugs/18577216:41
jelmeruhm16:41
jelmerI mean bug 18642216:41
ubotuLaunchpad bug 186422 in bzr "Ability to modify the tree from a pre-commit hook" [Wishlist,Triaged] https://launchpad.net/bugs/18642216:41
fjalarwhere can I find metastore? google search is useless.16:41
jelmerhttp://david.hardeman.nu/software.php16:42
fjalarit looks like a git thing16:42
fjalarahh thanks16:42
jelmerit's vcs-independent16:42
fjalarcool! this looks perfect. Thanks!16:43
fjalarahh.. Joey Hess has worked on metastore. I know he's checked his $HOME into a concurrent versioning system before... :D16:46
fullermdradix: No, it's a problem with sftp because the sftp server strips g+s, so new directories get made with the wrong perms.16:49
radixoh. I guess that's openssh's sftp server's fault?16:49
fullermdYah.16:49
fullermd(I dunno if it's just openssh, or all sftp servers, but...  does anybody use anything but openssh's?  ;)16:49
schierbecki knew i remembered correctly!16:50
schierbeckboo-yaa!16:50
schierbeck:)16:50
fullermdSadly, you're only allotted one correct remambrance a week...16:50
schierbeckyup :(16:50
schierbeckstill, totally worth it16:51
=== hexmode` is now known as hexmode
vilaabentley: thanks for the quick notice (still laughing)17:09
abentleyhehe.17:10
CardinalFangHi all.  If you merge from a bundle and don't commit, and then add stuff, can you unmerge the merge cleanly and still keep your changes?  Perhaps "bzr diff > x; bzr revert; patch <x; patch -R bundle" ?  Is that the best way?17:11
abentleyCardinalFang: Is this actually a merge directive that contains a bundle?17:17
CardinalFangYes.17:19
abentleyOkay, so the merge directive lists the revision ids that were used.17:20
abentleySo you should be able to do bzr merge -r revision_id..base_revision_id17:21
abentleyBut I'd make a copy and do it on that.17:21
CardinalFangabentley, Won't that add a new changeset that is the reverse?  I thought that wouldn't expunge the difference.17:23
abentleyI don't know what you mean by "add a new changeset".  Bazaar doesn't have a concept of changesets.  This is just a cleaner way of changing the contents of your tree than using patch.17:24
CardinalFangSorry, s/changeset/revision/17:25
CardinalFangAh, "bzr revert --forget-merges"?17:40
ubotuNew bug: #187106 in bzr "bzr from standalone installer has poor performance on Vista" [Undecided,New] https://launchpad.net/bugs/18710618:01
rcohenis there documentation on the knit file format?18:18
abentleyrcohen: There is a fair amount of documentation in http://bazaar-vcs.org/bzr/bzr.dev/bzrlib/knit.py but it isn't very polished.18:38
rcohenmaybe you could answer this without me digging18:39
abentleyTry me.18:39
rcohendoes the knit format allow regenerating a particular version without having to read from the beginning?18:39
abentleyYes.18:40
rcohendoes it do this in a way similar to hgs revlogs?18:40
abentleyKnits store snapshots, and they have index files.  So you can read the snapshot, then apply a few patches.18:40
abentleyI don't know much about revlogs.18:40
rcohenrevlogs do basically that18:40
rcohenand the knit is used to determine line ancestry?18:41
abentleyThe knit stores an ancestry graph for its particular file.18:42
rcohenand does the index tell you how many patches it takes to get from one snapshot to the next?18:42
rcohencheck that, you probably can get that from the ancestry graph18:42
LeoNerdIt's not patch based18:42
abentleyTechnically, yes, but why would it matter?18:42
rcohenyou can optimize merge algorithms using that information18:43
abentleyLeoNerd: It doesn't use unified diffs, but it does have its own patch format.18:43
rcohensometimes it may require sacrificing some accuracy, but if you can start from a snapshot of a common ancestor it "shouldn't"18:44
rcohenminus resolution errors18:44
abentleyrcohen: You're aware that we no longer use knits as our default format, right?18:45
rcoheni saw something about that, but the knit weave is still there as an option18:45
rcohenand sounded like at least some people think it should be the default18:46
abentleyI think you've got something confused.18:46
rcohenvery likely18:46
rcohen:)18:46
abentley"knit merge" is an algorithm that uses annotation information to perform a merge.18:47
rcohensorry, yes, i meant "knit merge", not weave18:47
rcohenis the knit merge working on top of the current pack-like format?18:48
abentleyThe pack formats don't include annotation information.  That makes the original knit merge too expensive to perform.18:49
rcohenah, what were the advantages to switching off of the knit format?18:49
abentleySpeed, speed, write-once operation, lockless operation.18:50
abentleyI've written a revised knit merge that determines whether lines are new based on sequence-matching the uncommon ancestors.18:51
abentleyEven that is pretty slow.18:51
rcohennot surprising18:52
abentleySo I've written LCA merge.18:52
abentleyWhich I think would be a good default.18:52
rcohenit looked like it behaves like 3-way in many cases18:53
rcohenwhich is fairly crude as far as history awareness goes18:53
rcohenand can go horribly wrong if you don't choose your ancestor carefully18:54
abentleyLCA merge doesn't have "an ancestor".18:54
abentleyIt uses all the LCAs.18:55
abentleySo it doesn't suffer the problems 3-way has with criss-cross.18:55
rcohenthat comes at the expense of not using any ancestors for the initial matchup between the 2 sides to be merged18:56
rcohenwhich can introduce its own problems18:56
abentleyThere's some truth to that, but I think it's a very practical approach.18:57
abentleyKnit merge doesn't use ancestry information for the initial matchup either.18:58
rcoheni know, cdv merge doesn't either18:58
rcohenit can cause problems :)18:58
rcoheni honestly don't know what that will do in lca merge18:59
rcohenwould have to think about it18:59
rcohenbut i get nervous about weakening what 3-way merge does19:00
rcohenalso, 3-way and lca don't have the convergence property which i've become fond of19:00
rcohenbut to do that right you really need to be able to get at full history information quickly19:01
Skfarekhi19:01
abentleyrcohen: In what sense is that weakening what 3-way does?19:02
rcohen3-way always sounds simple, but the devil is in the details19:02
rcoheni believe you would normally match against the ancestor, not directly between the 2 sides19:03
rcohenactually, i would have to defer to the monotone folks on that, because they have put a lot of energy into tightening up their implementation19:04
abentleyIn 3-way, after you've matched against base, you typically match against the 2 sides, to avoid conflicts in the ABA case.19:05
rcohenmatching against base gives you some concept of line ancestry19:06
rcohenonly doing a direct match loses that information and can result in incorrect matches19:07
abentleyTrue, but matching against base can also cause incorrect matches.19:07
Skfarekguys, how can i contact with anyone from summer of code/bazaar ?19:07
abentleyIt's really six of one, half a dozen of the other.19:07
rcohenyes, well, i never said 3-way was truly history aware19:08
rcohenin general, i believe that matching against base will give better results19:08
rcohenresolution errors are always possible (unless you hook into the editor, though i would dispute even that) the point is to minimize them19:10
abentleySkfarek: I have no idea who's organizing that.19:11
jelmerSkfarek: is the SoC already on for this year?19:11
abentleySkfarek: you could just send a message to Martin Pool or the mailinglist.19:11
abentleyrcohen: Well, I see now what you meant, and I don't think it's a significant problem.19:12
abentleyPatience sequence matching does a great job of resolution.19:12
rcoheni know, but cdv has been using that for a while and it still comes up19:13
mtaylorif I do branch._get_base()19:13
mtaylorthat gives it to me in url form19:13
mtayloris there any decent/simple way to get it in filesystempath form19:13
mtaylor(ConfigObj doesn't seem to like urls)19:13
abentleymtaylor: We use URLs all over the place in our config files.19:14
Skfarekjelmer: not yet19:14
mtaylorabentley: yes... but do you use them to instantiate a ConfigObj?19:14
Skfarekabentley: thx19:14
mtaylorabentley: c=ConfigObj(os.path.join('file:///home/mtaylor/src/bzr-plugins/trunk/','.bzr-mysql','default.conf'))19:14
mtaylorisn't so much happy19:15
abentleymtaylor: No.  We retrieve the file, then instantiate ConfigObj with it.19:15
mtaylorah19:15
rcoheni wonder if it's possible to generate a minimal knit on demand and cache it for merge purposes19:15
abentleymtaylor: if you're using a Branch, you'd better be using transports to access its data.19:17
mtaylorabentley: it actually should be WorkingTree rather than Branch, now that you mention it19:17
abentleymtaylor: Does this plugin's configuration change according to the working tree?19:19
mtaylorabentley: yes. or it could19:19
abentleyrcohen: Knit merge is a misnomer.  It just needs annotations, and we're planning to restore fast annotation support in a future pack format.19:20
rcohenah, excellent19:20
mtaylorabentley: the one bit it a PluginBranchConfig class based on something similar from bzr-builddeb which allows you to put versioned config info into the branch itself, hopefully in a "safe" manner19:20
mtaylorabentley: so that I can have a version of bzr-email that reads the commit-to address from the branch rather than from local config files19:21
abentleyrcohen: That said, I've found LCA merge gives better results than knit merge.19:21
abentleyI don't really get it, but I need to get some actual work done.19:22
rcohenalright, thanks for indulging me19:22
abentleyrcohen: BTW, you asked about documenttion of knits.  But if it was knit merge you were after, there's a description here: http://bazaar-vcs.org/KnitMerge19:40
rcohenalready saw the knit merge description19:41
rcoheni'm actually in favor of full weaves (or equivalent full history information) not just file annotations, but don't let me drag you back into a discussion if you have work to do19:42
awmcclainIs branching significantly faster over the smart server than http or ssh?19:46
datoawmcclain: over bzr+ssh you're already using the smart server (not over sftp://, though)19:47
awmcclainOkee doke. In a workflow where there's a monolithic mainline, do people usually keep an updated local clone of the mainline and then make branches from that?19:48
awmcclainI'm just curious because our repository (~150 MB, ~460 revs) takes > 3 minutes to download and I'm trying to sell bzr to my team.19:50
luksawmcclain: yes, branching from a local mirror of the mainline is probably the most common approach19:50
luksyou usually use a shared repository, so you store/download those 150MB only once for all branches19:51
awmcclainRight. If you branch from the local mirror, you have to make sure the mirror is at tip, right?19:52
fullermdWell, not _necessarily_.19:52
awmcclainSo workflow for making a new feature would be update local mirror -> branch local mirror19:52
luksyou don't really have to19:52
awmcclainOr does it get handled automatically?19:53
luksbut it's nicer to work against the current mainline19:53
awmcclainOh, right, you could branch on your old version, but then you'd have more possible merges19:53
abentleyrcohen: For merging purposes, full weaves are great.  But we couldn't get decent performance out of them, and there were also safety concerns because the weave is constantly being rewritten.19:53
lukssome people prefer to use checkouts for the mainline19:53
awmcclainluks: Sounds like svn to me... how are "checkouts" different than "branches"?19:54
luksthey are "bound" to a remote branch19:54
luksand it the checkout is out of date, it will complain when you try to commit to it19:55
luksso you know that you have to update19:55
lukss/and it/and if/19:55
awmcclainluks: So you "checkout" a local working copy from a remote server?19:55
luksmore or less19:55
awmcclainBut then you lose the benefit of having a local feature branch, right?19:56
luksno19:56
abentleyrcohen: I did come up with an append-only format that represented weaves: http://www.aaronbentley.com/weavediff19:56
* awmcclain scratches his head19:57
Odd_Blokeawmcclain: A local branch created using 'bzr branch' will work fine, so don't worry too much about the alternatives. :)19:58
awmcclainMaybe it's better if I describe what I'm looking for... I want each developer to be able to make local branches very quickly (w/o having to wait 3 minutes for the repo to dl)19:59
luksawmcclain: you get that with almost every possible configuration20:01
fullermdawmcclain: I work that way.  I have a local checkout of the trunk, that I work directly in for trivial stuff.  And I branch off it for larger stuff, which I then merge in/commit.20:01
luksthe only exception would be "lightweight checkout", but you don't have to worry about that20:01
Odd_Blokeawmcclain: Do the developers have commit access to the primary branch?20:02
awmcclainOdd_Bloke: Yes.20:02
awmcclainBut I must have set it up incorrectly, because *each* local new branch I make takes forever.20:03
awmcclainfullermd: That makes sense.20:03
Odd_Blokeawmcclain: You're, presumably, not using a shared repository.20:03
awmcclainI guess not. ;)20:03
Odd_Bloke"bzr init-repo foo && cd foo && bzr branch http://mainline/trunk" should do the trick.20:04
awmcclainAnd that's on the mainline server.20:04
awmcclainI'm assuming.20:05
Odd_BlokeNope, that's locally.20:05
awmcclainAh.20:05
awmcclainSo how does the local repository keep up-to-date?20:06
Odd_Blokebzr will find the repository at foo whenever you create a new branch, and use it instead of creating a standalone repo.20:06
Odd_Blokeawmcclain: bzr pull20:06
Odd_BlokeIn foo/trunk20:06
awmcclainOk. Perfect. So workflow would be (for, say, working on a new feature), bzr pull, then bzr branch foo-feature20:07
awmcclainThen you'd merge into your local repo20:07
awmcclainand push the changes to mainline?20:07
Odd_Blokeawmcclain: Starting in 'foo', 'cd trunk; bzr pull; cd ..; bzr branch feature-branch' would give you a shiny new up-to-date feature branch.20:08
Odd_Blokeawmcclain: Precisely.20:08
Odd_BlokeTo clarify, your local 'trunk' branch.20:08
Odd_BlokeA repository, in bzr terms, is just a place where revisions are kept.20:08
awmcclainAh, sorry. Still wrapping my head around non-svn terms.20:09
Odd_Bloke:)20:09
fullermdOr you could use a checkout, and update/commit instead of pull/push'ing the mainline changes.20:09
fullermdIt's something of a wash, but I find the enforced lockstepping on trunk to be an advantage.20:10
awmcclainI'll take a look at that on the site.20:10
Odd_Blokeawmcclain: Another thing to note is that, when merging back to trunk, it makes sense to update trunk and then merge trunk into the feature branch, do any conflict resolution there (rather than in trunk) and then merge the ready-resolved feature branch into trunk.20:11
* snod feels dizzy because he can't follow :)20:12
awmcclainAnd bzr+ssh is the preferred method of pushing/pulling (updating/committing) from local trunk branch to mainline, right? I've found that serving the mainline using bzr:// gives me no status when doing branch on my local machine20:12
awmcclainOdd_Bloke: Right. That way you're not screwing around with trunk... all your merging happens in your feature-branch.20:13
fullermdI usually just merge into trunk.  If it ends up getting a lot of conflicts, I can always 'revert' it and go off to do it in the branch.20:14
Odd_Blokeawmcclain: I don't have any experience with bzr:// so I'm not really the best person to help you out there.20:14
Odd_Blokebzr+ssh:// will certainly do fine, assuming everyone has an SSH account.20:14
* Odd_Bloke is about to disappear for a server reboot.20:15
Odd_BlokeBBIAB20:15
awmcclainThank you all for your help!20:15
=== hexmode` is now known as hexmode
sistpotyHi, I just tried to commit a single file back to LP using "bzr ci style.css", which however seemed to hang forever... known bug? (1.0-1)20:43
james_whi sistpoty.20:44
sistpotyhi james_w20:44
beunosistpoty, you still need to specify a message in your editor20:44
james_wI haven't heard of that. Are you using a checkout/bound branch?20:44
beunodoes "bzr ci -m'Message' file.css" hang too?20:44
sistpotybeuno: no, the editor didn't even spawn... I also tried -v, but it didn't give any output :(20:44
yaccMe wonders if it's possible to specify commits with bzr interactivly like with darcs => commiting only part of the file change at once?20:45
sistpotyjames_w: checkout, I can look at the exact command I used ;)20:45
james_wsistpoty: see if there is anything interesting at the end of ~/.bzr.log when it is hanging.20:46
sistpotybzr co bzr+ssh://sistpoty@bazaar.launchpad.net/~revu-hackers/revu/trunk <-20:46
james_wyacc: no, but you can do something similar with the shelf plugin from bzrtools.20:46
yaccjames_w: ?20:46
sistpotyjames_w: wow, this is huge (with -v)... there is at least one traceback in there20:47
james_wsorry all, I've got to run.20:47
james_whopefully someone else can help the two of you.20:47
sistpotyhttp://pastebin.ubuntu.com/3983/20:48
james_wIf not please post to the list, or hang around for an hour or three.20:48
yaccsistpoty: start by pasting it into rafb.net/paste20:48
sistpoty(there's much more in there...)20:48
james_wsistpoty: you don't have something silly set in $EDITOR or $BZR_EDITOR do you?20:48
beunosistpoty, I've tried it here ant ir works fine either way20:48
beunosistpoty, does "bzr ci -m'Message' file.css" hang too?20:49
sistpotyjames_w: $EDITOR is vim20:49
sistpotybeuno: let me check20:49
james_wsistpoty: not too silly then.20:49
james_wbye all.20:49
sistpotybeuno: oh, false alarm... it does continue after some time... now I've got an editor20:49
* beuno waves at james_w 20:49
sistpotycya james_w20:49
beunosistpoty, great then  :D20:49
sistpotyheh :)20:50
beunosistpoty, I would recommend bumping up to 1.1 if you can20:50
Odd_Blokeyacc: 'bzr (shelf|shelve|unshelve)' from bzrtools let's you temporarily remove hunks from your working tree, that might work for you.20:50
beunoless chance of hitting a bug  ;)20:50
sistpotybeuno: once it's in hardy, sure :)20:50
sistpotyhehe20:50
sistpotythanks for your help!20:51
beunosistpoty, it is: https://edge.launchpad.net/~bzr/+archive20:51
beunoand you're welcome20:51
yaccOdd_Bloke: Well, I can live as is, I just wonder how well bzr handles merging compared to darcs or git?20:52
bialixevening20:53
bialixI'd like to talk about lazy_import20:53
beunoevening bialix20:54
bialixevening beuno20:55
bialixI want to use modulefinder.py to obtain dependencies graph for bzr plugins, but I'm stuck with our lazy_import hack20:58
* bialix wonder who is the author of standard python library's modulefinder.py21:01
bialixjelmer, are you here?21:01
jelmerbialix, hi21:01
bialixevening jelmer, I have selftest svn results21:02
bialixRan 722 tests in 1764.281s21:02
bialixFAILED (failures=11, errors=63, known_failure_count=3)21:02
bialix1 test skipped21:02
bialixI'll send the test.log21:03
jelmerbialix: thanks, that'd be useful21:03
bialixmany tests are reported about 'Permission denied: unable to remove testing dir xxx'. Looks like someone don't bother to close files in testing dir21:04
jelmeryeah, we're probably not closing the repository21:05
bialixit's annoying to see this junk, but nothing realy bad here21:05
bialixsent21:07
jelmerthanks21:10
jelmersome of the other errors appear to be related to the executable bit and symlinks21:10
bialixexecutable bit is preserved inside inventory on win32, but disconnected from real fs21:13
bialixsymlinks... I have win32symlinks plugin installed. what special support of symlinks bzr-svn needed?21:14
jelmerbialix: it doesn't need any special support21:15
jelmerit does some tests importing/pushing symlinks in svn21:15
bialixups, sorry. I was thought that I have it installed, but in fact no. I repeat the test with this plugin21:15
jelmerthanks21:17
jelmeris there some other way I should be accessing the execable bit?21:18
jelmerWorkingTree.is_executable() seems to rely on self._inventory21:18
jelmerhow do you change the executable bit on Windows?21:18
bialixI do this in x-bit plugin21:19
bialixI change executable bit directly in inventory21:19
bialixhttp://codebrowse.launchpad.net/~bialix/bzr-x-bit/trunk/annotate/bialix%40ukr.net-20070328093543-blbtmf3k7jp6bmsd?file_id=__init__.py-20060516204016-5be79f11e31f2cb721:21
jelmerahh21:21
bialixinv_entry.executable21:21
jelmerI'll provide a custom implementation of _is_executable_from_path_and_stat_from_basis21:27
durrutiHi folks, bzr newbie question for you: is it possible to create a branch from a remote, commit some revisions locally, and not propagate those back to the parent branch?21:30
bialixyes21:31
Odd_Blokedurruti: Yes. :)21:31
durrutiCool21:31
durrutiright now I use SVK for this, but push and pull are broken21:31
durrutiI have to manually use “svk smerge’ and specify the base revision21:31
durrutisuch a pain, I want to try bzr in the hopes the “bzr push” will be all that’s needed21:32
bialixyou need to push back to svn server?21:32
durrutiyep21:33
bialixthen you need bzr-svn plugin in addition to vanilla bzr21:33
durrutiActually I would rather switch the remote server to bzr, but yeah I’ll take it one step at a time21:34
durrutilooking at the docs, I see there are two ways to accomplish keeping changes to one branch: “rebasing” and “bzr push” (with a prior “bzr merge”)21:35
ubotuNew bug: #187162 in bzr "bzr diff -r submit: on subversion branch fails" [Undecided,New] https://launchpad.net/bugs/18716221:35
durrutiis that right?21:36
* bialix don't quite understand question21:39
jelmerbialix: I think I've fixed the executable bit21:44
jelmerbialix: Can you check?21:44
bialixmaybe tomorrow21:44
bialixI'm going to bed21:44
jelmerok21:45
jelmerg'night21:45
bialixjelmer: with win32symlinks plugin the results is: FAILED (failures=14, errors=60, known_failure_count=3)21:45
bialixI'll send you the log tomorrow. g'night21:46
durrutibialix: OK, imagine the following: A live website on a remote server. The website is a versioned in bzr. I wish to code features locally and offline, but I need to change config.php for my specific local server. I don’t want those changes to ever make it back to the remote server21:46
durrutid’oh... g’night then :D21:46
jelmerbialix: at least 20 more tests should be fixed by the commit I just did21:46
bialixnice21:46
dlee[322:11
dleeoops22:11
ubotuNew bug: #187169 in bzr "Partial commit with mv and rm under it will royally hork up" [Undecided,New] https://launchpad.net/bugs/18716922:15
CardinalFang"hork" is a fun word, you hosers.22:18
fullermdIt's descriptive   :P22:19
=== kiko is now known as kiko-fud
pooliegood morning22:50
* fullermd waves at poolie.22:51
Verterokhi poolie22:51
beunohey poolie, thanks for solving the planet thingie  :D22:52
poolieit's ok now?22:55
pooliethat's good22:55
lifelesssilly link outages22:55
poolieme too22:55
pooliealso, i put hardy on my x61s and its network support seems a bit flakey22:55
fullermdWell, I broke dirstate, so my day's complete   :)22:56
poolieyeah thanks for that22:56
pooliefullermd, feel free to triage them when filing bugs22:57
poolieand thanks for the repro script22:57
fullermdIt was looking at me funny.  I had to put it back in its place.22:57
igcmorning22:57
fullermdI think it's actually 2 bugs; one the commit, and the other the [abc] ordering that messed up stat.22:57
fullermdBut I couldn't easily separate them, so...22:57
fullermdFixing the commit one will probably mask the stat one, so it may be best to work bottom-up in fixing   :|22:59
* fullermd should add a note along those lines while he's thinking of it.22:59
fullermdHuh.  'reconfigure' doesn't have a mode to turn a branch standalone <-> repo?23:05
fullermdI thought I remembered that being added...23:05
fullermdI guess the mind is the first thing to...  to...  the first...  I forget.23:06
PengIt was mentioned/suggested on the list recently.23:42
CardinalFangShould it be legal to have a push location on a remote host (via bzr+ssh) be a symlink to a valid location?23:50
CardinalFang^location^directory23:50
CardinalFangEr, Should it be legal to have a push location on a remote host (via bzr+ssh) be a symlink to a valid directory?23:51
CardinalFangI'm trying to decide if this is a bug.23:51

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