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

jmlgrats on the release!00:01
jamjml: thanks00:11
ronnybob2: thanks00:13
jamlifeless: with my "add_node" update and my "single-pass" update to btrees, it is actually faster to write out a btree index of my mysql repo than it is to *read* (_buffer_all) the graph index00:36
lifelessnice work00:36
jam36s to 28s00:36
jams/to/vs/00:37
lifelessyou have quite a knack for micro-tuning00:37
lifelesshas any of the btree stuff landed in dev yet?00:37
jamlifeless: The initial btree code has landed00:39
jamnone of my follow up patches00:39
jamThere are 2 right now, but one is superseded once I finish this benchmark run00:40
lifelessok00:41
=== mario_ is now known as pygi
=== mark1 is now known as markh
* mwhudson points at 689500:54
mwhudsonno00:54
* mwhudson points at https://bugs.edge.launchpad.net/bzr/+bug/26131500:54
ubottuLaunchpad bug 261315 in bzr "getting a stacked branch over the smart protocol fails with "Could not install revisions"" [Undecided,New]00:54
=== mw is now known as mw|out
muntyancould someone help me fix this error on fast-import: bzr: ERROR: Bad repository size - 3639 revisions found, 3637 expected01:51
muntyani imorted a hg repo using fast-import, all was good; but then i committed a change in the bzr repo and now i get that error when trying to use fast-import again01:52
muntyanand i got to fix this bzr repo because i pushed it to yet another remote location, so i can't just throw it away and convert the mercurial repo again01:52
bob2isn't fast-import only for one-shot imports?01:53
muntyanno, it seems to work fine for synchronizing01:54
muntyanbut apparently you must not touch the bzr reop in between01:54
muntyanhere: As long as the fastimport-id-map file is not deleted and the front-end generates an export which begins with the same content as the previous import, bzr-fastimport can be used to maintain a Bazaar mirror of a foreign repository.01:55
bob2can you branch your broken trunk, from a couple of revs back to new-trunk, and continue th import against that?01:56
muntyani can, but the problem is that it breaks my push to remote repo01:57
muntyanso i need to fix this bzr repo in-place01:57
muntyani think01:57
bob2what breaks your push?01:57
muntyanerr, nevermind01:57
muntyani didn't try that indeed01:57
fullermdErm.  Hm.  This is odd...02:01
fullermdlifeless: ping02:06
lifelessyo02:08
fullermdIf I can pull a --long --strict testment of a revision, that means the revision is present and accounted for, right?02:08
lifelessEPARSE02:09
fullermdOK, I've got this knit branch, that I need to de-knit now that we're on 1.6.02:09
rockyjelmer: don't suppose you worked on the speed stuff anymore for 0.4.11 ?02:09
jelmerrocky, It should've improved quite a bit02:09
fullermdI have 3 different repos with it, on 2 different boxes.  All of them 'check' just fine.  All of them, though, blow up on upgrade claiming a given rev is not present in "<bzrlib.knit.KnitVersionedFiles object at 0x89e3fec>".02:10
rockyjelmer: oh? so i should try again?02:10
jelmerrocky, yeah, please do02:10
fullermdI can pull the testament of that rev fine, though.  It's right there in log.  diff -c is right.02:10
rockyjelmer: i'm sitting on dial-up this very second so i'll have to be creative ;)02:10
fullermdreconcile doesn't do anything to help02:10
lifelessfullermd: testaments don't access filecontents02:10
lifelessfullermd: whats the missing rev?02:10
lifelessalso, pastebin your check output02:11
fullermdWhat in what sense?  The revid?02:11
lifelessfullermd: it will have printed a tuple02:12
lifelessfullermd: whats the tuple; also, what is the output of check02:12
fullermdWhat pastebin is it you can reach well?02:12
lifelessall these days, ipv6 tunnel is repaired02:13
fullermdlifeless: http://pastebin.com/m5908d8d602:15
fullermdTestament pulls the rev fine, as does diff'ing, or cat'ing the file it changes.02:15
lifelessfullermd: testament doesn't mean jack02:15
lifelessfullermd: it just means 'can read the inventory'02:15
fullermdWell, what is there to the rev aside from the inventory and log message and timestamp and yada yada, and how can I access it other than via 'upgrade'?02:16
lifelessthat tuple is a single revid, so its either a revision or an inventory issue02:16
rockyjelmer: should i get the bzr 0.4 branch or try the latest 0.4.11 rc ?02:17
lifelessor a signature02:17
fullermdNo signatures, so that part's clear.02:17
lifelessfullermd: bzr 1.6 ?02:17
jelmerrocky, there's only one rc :-)02:17
fullermd1.6 and bzr.dev02:17
rockyoh02:17
jelmerrocky, you need th 0.4 branch02:17
rockygotcha02:17
lifelessfullermd: ok, in python02:17
lifelessimport bzrlib.repository02:17
lifelessr = bzrlib.repository.Repository.open('...')02:18
lifelessr.lock_read()02:18
lifelessr.revisions.get_parent_map([('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',)])02:18
fullermd{('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',): (('fullermd@over-yonder.net-20080425022841-hkrtkho705s4m5hr',),)}02:19
lifelessr.inventories.get_parent_map([('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',)])02:19
fullermd{('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',): (('fullermd@over-yonder.net-20080425022841-hkrtkho705s4m5hr',),)}02:20
lifelessr.signatures.get_parent_map([('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',)])02:20
fullermd{}02:20
lifelesslist(r.revisions.get_record_stream([('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',)], 'topological', True))02:22
fullermd[<bzrlib.versionedfile.FulltextContentFactory object at 0x8a365ec>]02:22
lifelesslist(r.inventories.get_record_stream([('fullermd@over-yonder.net-20080425023244-ka60gfoa446hlc8m',)], 'topological', True))02:22
fullermd[<bzrlib.versionedfile.FulltextContentFactory object at 0x8a3ac2c>]02:23
lifelessok02:24
lifelessemystified02:24
lifelesstry running the upgrade with BZR_PDB=102:24
fullermdThe upside is that it does out pretty quick at least...02:25
fullermd'k02:25
fullermd> /home/fullermd/src/bzr/bzr.dev/bzrlib/knit.py(229)get_bytes()02:25
fullermd-> raise errors.RevisionNotPresent(compression_parent, self._basis_vf)02:25
lifelessprint basis_entry02:26
fullermd<bzrlib.versionedfile.AbsentContentFactory object at 0x8dbca0c>02:26
lifelessprint self._basis_vf02:26
fullermd<bzrlib.knit.KnitVersionedFiles object at 0x8aac7ec>02:27
lifelessprint self._basis_vf._index02:27
lifelessprint self._basis_vf._access02:27
fullermd_KnitGraphIndex(CombinedGraphIndex())02:27
fullermd<bzrlib.knit._DirectPackAccess object at 0x8aac62c>02:27
lifelessyou're upgrading from knits02:27
lifeless?02:27
* fullermd nods.02:28
lifelessok, wtf02:28
lifelessuhm, bt ?02:28
fullermdhttp://pastebin.com/m2efbcdf102:28
lifelessup02:29
lifelessprint adapter_key02:30
rockyjelmer: new traceback :(02:30
jelmerrocky, please pastebin02:30
fullermd(I'm on 3644 of bzr.dev btw; think I'm a day or two back, if it matters)02:30
fullermd('knit-delta-gz', 'fulltext')02:30
lifelessok02:31
lifelessso we got a knit-delta-gz02:31
lifelessprint record.storage_kind not in native_types:02:31
lifelesserm02:31
lifelessprint record.storage_kind not in native_types02:31
rockyjelmer: http://cluebin.appspot.com/pasted/80302:31
fullermdTrue02:32
lifelessprint native_types02:32
fullermdset(['knit-ft-gz'])02:32
rockyjelmer: this time it's svn 1.4, bzr 1.6 (final), and bzr-0.4 branch02:32
lifelessok02:32
lifelessthats truely bizaare02:32
lifelessI know whats happening02:32
fullermdMy specialty   8-}02:32
lifelessplease file a bug, I'll comment on it02:32
lifelessyou have a revision record which is a delta02:32
lifelesswe're not meant to delta revisions02:33
fullermdOK.  That rev would have been made with bzr.dev of around the timestamp of the rev (T-0 to a few days behind)02:33
jelmerrocky, one sec, I'll add another assertion02:34
lifelessstill, we can fix by asking for revisions in topological order02:34
jelmerrocky, please try again with r165702:34
lifelesswhats failing is that the revision *after* the one the error shows is a delta, and the one the error shows has not been copied yet02:34
=== rocky1 is now known as rocky
rockyjelmer: sorry, disconnected, did you see my pastebin paste?02:35
jelmerrocky, yep02:36
jelmerrocky, any chance you can try again with r1657?02:36
fullermdbug 26133902:36
ubottuLaunchpad bug 261339 in bzr "Upgrade from knit to pack fails on revision not present" [Undecided,New] https://launchpad.net/bugs/26133902:36
jelmerrocky, it should give a better indication of what's wrong now02:36
rockyjelmer: yep02:36
muntyanit's not my commits, hg-fast-export.py | bzr fast-import simply doesn't work more than once!02:38
fullermdWell, that's neat.  Usually, I only break dirstate; I've never done revisions before.02:39
rockyjelmer: http://cluebin.appspot.com/pasted/80402:39
muntyanis it possible to import a changeset, i.e. have a patch automatically applied and committed?02:43
jelmerrocky, please try r165802:44
rockytsk tsk ... someone's not running their unit tests... :)02:46
rockyjelmer: http://cluebin.appspot.com/pasted/602 ;)02:46
lifelessmuntyan: you can script that obviously02:48
jelmerargh, another 1.4/1.5 inconsistency02:48
jelmerrocky, please try yet again :-)02:49
jelmerr165902:49
rockyjelmer: http://cluebin.appspot.com/pasted/60302:51
jelmerargh02:52
jelmerthanks for testing with svn 1.4 :-)02:52
jelmerplease try again :-)02:52
rockylol02:52
rockyno revisions to pull02:52
jelmerr166002:53
jelmerit should be pushed02:53
rockythat got it02:53
jelmeryou'll have to run make again02:56
rockyjelmer: it committed my file that time... and it was quite fast ... but unfortunately it's not a very good speed test from me because the only remote http+svn server i have to test against is the only server i can actually test bzr on (ie the commits are going to the local box through http+svn)02:56
rockyi can see that it still made a ton of requests02:56
jelmerrocky, how much is a ton ?02:57
rockychecking02:59
rockyjelmer: my apache log shows 164 requests for a commit of one empty text file02:59
rockyjelmer: would it help if i gave you a svn dump of that repo? you could test commits against it yourself?03:01
jelmerit's still doing the checks of all paths03:01
jelmerthere's just some other things that have improved performance03:01
jelmerrocky, Have you compared this to doing a similar commit with Subversion?03:04
rockyjelmer: no? didn't think that would be terribly relevant03:04
jelmerrocky: Any chance you can try running the bzr commit with -Dtransport ?03:05
jelmerThat should write the high level svn operations to ~/.bzr.log03:05
rockysure03:05
jelmerthere are several svn operations that translate into multiple http requests03:06
jelmerI bet svn itself does also requires a significant amount of http requests03:06
rockyi'm pretty sure it doesn't actually03:06
rockyseveral per commit03:06
rockyjelmer: the log appears huge03:09
rockyjelmer: http://paste.plone.org/2338303:11
jelmerrocky, only r1030 is from the last run03:12
rockyah03:12
jelmerrocky, the log output doesn't look too bad03:13
muntyanis there a command to remove files which are deleted on disk? like 'bzr add' but for removed files03:52
lifelessbzr rm03:53
bob2they'll be removed when you commit, if they are no longer on disk03:53
lifelessI don't know if the automatic version is in 1.6, its definitely in bzr.dev03:53
lifelessyou can just type 'bzr rm' and any absent files are removed03:53
muntyanlifeless: ERROR: Specify one or more files to remove, or use --new.03:54
muntyanbob2: cool, thanks03:54
lifelessmuntyan: right, only bzr.dev then03:56
nmbI'm working on bug 239523 and I've got a question about how bzr uses stdout and stderr...Anyone here have any opinions?04:03
ubottuLaunchpad bug 239523 in bzr "bzr tag --quiet not obeyed" [Low,Confirmed] https://launchpad.net/bugs/23952304:03
mwhudsonabentley: ah, i'm glad you've seen the default_stacked_on mess thread...04:13
Verteroknmb: what is your question? (I'm not an expert, but I'll try to help :)04:20
nmbVerterok:  Currently, messages like "Now on revision 2." when you pull go to stdout and status information like """M  file04:21
nmbAll changes applied successfully."""04:21
nmbgoes to stderr.04:21
nmbIn order to make all of the commands obey the --quiet option, I want to use the logging framework to print messages like "Now on revision 2".  But the way it is currently set up, if we use the logging framework we go to stderr.04:22
lifelessnmb: we send messages with the response to the users query to stdout04:23
nmbSo I guess my question is:  should all informational messages go to one stream?04:23
lifelessnmb: and messages about progress/general chatter/progress bars to stderr04:23
nmblifeless: then does bzrlib.trace need to grow a new function in addition to note() that writes to stdout?04:24
lifelessnmb: why?04:24
lifelessstd out is on self.outf on command objects, thats where it should be04:24
nmbBecause the current way of getting there, self.outf.write, doesn't respect --quiet04:24
Verteroknmb: in the commands you have access to self.outf/to_file04:24
lifelessnothing should be writing to sys.stdout anywhere in the code base04:24
lifelessbecause that may not be encoded correctly04:24
Verteroknmb: commands should check trace.is_quiet() (If I remember ok)04:25
nmbVerterok:  that's very ugly with lots of "if trace.is_quiet()"s appearing in builtins.py.  It seems like it is screaming for a function that does exactly that.04:26
Verteroknmb: is_quiet() or not is_quiet() is passed to the method/function that do the real work04:28
nmbVerterok: that's not what I see.  For example, if not is_quiet():04:29
nmb                    self.outf.write("Using saved parent location: %s\n" % display_url)04:29
lifelesswell, global state is bad04:30
lifelessmore global state referring functions is more bad04:30
lifelessI could see a method on Command04:31
nmblifeless:  It seemed that when Ian made --quiet a global option we assented to the existence of global state information...04:31
* Verterok was looking to cmd_add 04:32
nmbcurrently we refer to that global state in lots of different places when we need to make sure that we obey the option...04:32
lifelessnmb: We can always improve the quality of the code base04:32
lifeless'we do it this way currently' just means that we have code we can learn from.04:33
nmbI think it's cleaner if we refer to that global state in a central location, so that callers simply need to say "I would like to tell the user X"04:33
nmband the global state controls how that telling works.04:33
lifelessSo, remove the global state04:33
Verteroknmb: something like logging levels?04:33
lifelessugh no no no, python logging is nuts04:34
nmbVerterok: --quiet is implemented with logging levels04:34
nmbSee trace.py for the gory details.04:35
Verteroknmb: ok, I get it now04:36
nmbIf I talk out loud about what would be ideal...04:36
nmbIt seems we need some global state in order for --quiet to apply globally...04:36
lifelessI'll repeat my design input - less global state is massively preferred.04:37
nmbI'll agree with that as a design principle...any ideas on how to implement a global option without having to pass around is_quiet options to everything that does output?04:38
lifelessself.outf on command objects is already non-global, I'm extremly strongly against making it global, or causing it to be used globally by requiring global state for it to work well04:38
lifelessI suggested a method on Command before04:39
nmbHmmm.  Where does one get an actual instance of Command where one could set the self._quiet attribute so that a method self.feedback could respect it?04:40
lifelessnmb: its created by the setup code for running the command - the same stuff that parses options and detects -q04:40
markhwhen would changes_from be preferred over iter_changes (or vice-versa)?04:41
lifelessmarkh: iter_changes is generally preferred; changes_from is implemented on iter_changes04:41
Verteroknmb: commands.run_bzr04:41
lifelessmarkh: but if you need a in memory delta, changes_from is that04:41
lifelessnmb: I would start just by having the code you want on Command04:42
markhI think we just need simple status to build a listbox of "modified" items, for example.  Current code uses changed_from, but iter_changes has a better api04:42
nmbVerterok: got it, get_cmd_object, etc.04:42
markh(its in qbzr)04:42
lifelessnmb: don't duplicate state - that is don't have a _is_quiet that is separate from the current is_quiet state, because that allows skew04:42
lifelessnmb: instead, refer to the current state, but from a non-global location; then we can work on reducing the global stuff separately04:43
lifelessmarkh: then use iter_changes04:43
nmblifeless:  makes sense, two steps04:43
markhI will, thanks :)04:43
lifeless:)04:43
nmboff to hack, thanks all04:43
mwhudsonhmm05:29
mwhudsoni'm writing a test involving remote branches and the test runner is complaining about threads being left behind05:30
mwhudsonthey seem to be smart server 'connection threads'05:30
mwhudsonhnnh, dropping the branch objects and running gc.collect() makes the message go away05:31
lifelessbranch objects hold transports, transports hold sockets, sockets hold servers05:36
mwhudsonand there is no transport.close05:37
lifelessright05:37
lifelesseven if there was, you'd be breaking the branch object state05:37
mwhudsonwell yes05:38
lifelessbzr tests clean their state during tearDown05:39
lifelessperhaps you're not tearing down05:39
mwhudsonno, i am05:39
mwhudsonlifeless: here's my TestCase: http://pastebin.ubuntu.com/40570/05:40
mwhudson(which is more complicated than i would like in at least two ways...)05:41
lifelessline 4 can be in the body05:43
mwhudsonoh right yes05:44
lifelessoh I see05:45
lifelessso, theres probably a cycle in there or something05:45
lifelessand python gc ftl05:45
mwhudsonwell05:48
mwhudsoni don't think there are any gcs that do prompt collection of cycles05:48
mwhudsonlifeless: i also don't really get why make_branch isn't returning a RemoteBranch05:49
lifelessyou haven't set a format05:49
lifelessso you're making a default format branch on a VFS that happens to be remote05:50
mwhudsonah05:50
mwhudsonlifeless: http://pastebin.ubuntu.com/40573/05:56
mwhudsonlifeless: ^ saner, by your book?05:56
lifelessuh05:58
lifelessself.make_branch('.') is cleaner05:59
mwhudsonwell, that creates a BzrBranch on a RemoteTransport (i think...)06:02
mwhudsonseems a slightly strange beast06:02
mwhudsonbut sure, it works06:02
lifelessA RemoteTransport is a Transport06:02
mwhudsontrue enough06:03
Verterokmwhudson: I started hacking on Bug #24341506:06
ubottuLaunchpad bug 243415 in loggerhead "Tracebacks go to console but not log file" [Medium,Confirmed] https://launchpad.net/bugs/24341506:06
mwhudsonVerterok: oh cool06:06
Verterokmwhudson: I already have a working wsgi middleware to log the tracebacks06:07
Verterokdo you have any particular idea on this topic?06:08
mwhudsonVerterok: nope, that sounds sane, generally speaking06:08
mwhudsonVerterok: for the one on launchpad we want to do Something Else (tm) with unhandled exceptions, so middleware makes sense06:09
mwhudson(we'll just use our own, rather than whatever you write that ends up in loggerhead itself)06:09
Verterokmwhudson: ok, ATM it's just log the error and shows the traceback to the user :P (now trying to figure out how to use a template to show a nice message to the user)06:10
mwhudsonit could be a little awkward because loggerhead streams it's output06:10
mwhudsonif the error happens after the headers have been sent, there's a limit to what you can do06:11
Verterokmmm, I see06:11
Verterokso, adding a fallback (standalone) template/html should do the trick06:12
Verterokah, adding launchpad specific magic should be fairly easy, just overriding loggerhead.apps.error_app ;) (that's the idea)06:12
* mwhudson gives his wireless a good kicking06:35
markhIn http://bazaar-vcs.org/Integrating_with_Bazaar, it says about smart_add: "Paths can either be absolute or relative to the workingtree".  Does this mean that even if the cwd() isn't in the tree, relative path names should still be taken as if they are from the root of the tree?08:22
markhcos if it does, I think I can demonstrate it doesn't work :)08:22
lifelessuhm08:24
lifelesssmart_add needs a path from cwd into the tree08:24
lifelessits an API buglet08:24
markhworth reporting a bug, or just work around it? :)08:25
markhwell - *and* work around it ;)08:26
lifelessno08:26
lifelesseither a patch to fix it08:26
lifelessor not :)08:26
markhwell, I could see it being ambiguous.  If the cwd is *inside* the tree, should a relative name still be from the root?08:27
lifelesstree apis should not depend on cwd08:27
lifelessthats the bug08:27
lifelesscwd is bad and fragile08:28
markhyeah - today a relative name is taken from the cwd.  So that could break peoples code?08:28
lifelesson some platforms its not thread safe08:28
lifelessmarkh: yes, it would break peoples code to change it08:28
markhbut it would still be approved you think?08:28
markh(btw - I resurrected the branch that allows 'bzr up -r' too :)  I hope it doesn;t languish...)08:29
lifelessmarkh: I'd review a fix to smart_add08:31
lifelessprobably want to rename+deprecate to provide a transition path08:31
markhhow about one for 'up -r'? ;)08:35
lifelessI'd like to fix the double-merge bug first08:40
lifelessso that it stops if the first merge conflicts08:40
lifelessI think cleaning that up will make the overall code cleaner08:40
=== arjenAU2 is now known as arjenAU
=== Spaz is now known as ^_-
lifelessmorning visik709:36
lifelesserm sorry09:36
lifelessI mean vila09:36
em1hi09:36
lifelessdamn completion bugs09:36
lifelesshi em109:36
vilahi robert :)09:36
visik7ola lifeless09:53
visik7asd09:53
visik7typo09:53
lifeless:P09:55
lifelessjam: :( AssertionError: Somehow we ended up with too much compressed data, 4012 > 397610:25
lifelessjam: I'd like to make that impossible.10:25
em1AttributeError: 'module' object has no attribute 'symlink'10:30
em1why?10:30
james_wem1: are you on windows?10:30
gourem1: have you fetched that openerp sources?10:31
gourjames_w: he was on xp last time10:32
james_wthen without more context I would guess that it is bug 8168910:34
ubottuLaunchpad bug 81689 in bzr "Branches with symlinks can't be checked out on Windows" [Medium,Confirmed] https://launchpad.net/bugs/8168910:34
em1yes10:36
em1im on windows and fetching openerp source10:37
gourcool ;)10:37
em1how to fix this bug?10:37
em1or i can ignore this error ?10:37
lifelessem1: get the windows symlink plugin10:38
em1how to get, lifeless?10:38
gourem1: or use windows less often :-)10:38
em1gour, which linux disto is better?10:39
lifelessthan windows? Any10:40
gourem1: i'm running arch linux (http://www.archlinux.org/), but if you're new with linux i recommend ubuntu10:40
lifelessem1: http://bazaar-vcs.org/BzrPlugins10:40
em1but, after all, window is used for years10:42
gourmoving to linux will be like liberation from the prison :-)10:44
luksif you get used to the crashing apps :)10:45
em1im afraid of linux is another prison, lol10:45
em1'No download files exist for this project. '10:45
gour??10:47
em1seems that no files can been download to install at that site10:47
lifelesswhat site10:47
em1https://launchpad.net/bzr-win32symlinks10:47
em1gour, you still know me and last time on windowsxp, good enough10:48
lifelessem1: click on code10:49
gourem1: https://code.launchpad.net/bzr-win32symlinks10:49
gourem1: same as with openerp ;)10:49
em1got it, thank all10:49
gourem1: don't forget to switch to (ubuntu) linux ;)10:51
em1yes, must do after finishing work on hand10:51
gourok. cool. see you then in some #linuxdistro :-)10:52
em1ok, you are there waiting my question10:52
gour:-)10:53
gourem1: download something like free Virtualbox plus e.g. Ubuntu CD and try installing it under XP10:56
em1ok, i will try10:57
gourem1: what kind of apps you use on xp?10:59
em1gour, im developing a erp project and a voip project11:10
em1two proj all be huge enough , so i dare not conver into linux at once11:11
em1after all, both are java project11:11
em1downloading openerp is just for fun or study11:13
gourahh, java isn't multi-platform :-)11:13
em1i feel svn is good enough, but met bzr, have to try it.11:14
em1gour, it is said that java is cross-platform11:15
gourbzr is definitely better and you can use bzr-svn if you need to work on svn repos11:15
gourem1: then you can  install linux to test your app there ;)11:16
em1basiclly, java app need not test under kinds of os11:17
lifelessem1: actually, VM differences mean you do11:18
lifelessem1: IME11:19
em1lifeless, what means IME?11:20
lifelessin my experience11:20
em1good, ime, at end, when want to deploy it, i will test it,11:21
em1at end stage11:21
em1at develop stage, no more time to test over and over in other platform11:22
thumperOdd_Bloke: ping11:36
james_wthumper: I think he started his job today11:38
thumperjames_w: ah, ok, thanks11:38
cammoblammoI have a set of changes I want to make to a file versioned with bzr, but down the track I'm going to want to revert to it's original form. However, I'll still want to be able to have access to the changed file if needed. Is there a magic way of swapping between lines of development, or is it easiest to simply copy the file to a different location and treat it separately?12:10
lifelesscammoblammo: yes, we call it branching :)12:21
cammoblammoI thought that might be the way to go. I've never used VC for anything other than strictly linear work. Looks like I have some reading to do!12:26
=== gour is now known as gour|lunch
em1got to go, by all12:43
jamlifeless: is that with existing btree or with my updates? My new predictor is much less susceptible to it13:00
jamIt uses an estimated compression of "1" and then updates that as we SYNC13:00
jamso all new bytes are assumed to not compress until we sync13:00
jamand then we see how much more we can fit13:00
lifelessgood13:01
lifelessthat was with bzr.dev, with a chk index13:01
^_-hmm13:07
^_-i just upgraded to 1.6, and i'm having this problem with loggerhead (i'm a python coder, but still somewhat new to bzr):13:07
^_-    self._revision_graph = branch.repository.get_revision_graph(self._last_revid)13:07
^_-AttributeError: 'KnitPackRepository' object has no attribute 'get_revision_graph'13:07
^_-was something removed/changed in 1.6 to cause this? :/13:08
^_-i would normally browse the source but i don't even know where to begin heh13:08
thumper^_-: which version of loggerhead are you using?13:09
^_-thumper, latest from trunk13:10
beuno^_-, are you sure?  That has been fixed in trunk months ago13:10
lifelesswhose trunk?13:10
beunologgerhead's13:10
beunois there anither one I'm not aware of?13:10
lifelessbeuno: I was asking ^_-13:10
^_-beuno, i believe so13:10
lifelessURL13:11
beunolifeless, ah, good point  :)13:11
^_-http://www.lag.net/robey/code/loggerhead/13:11
^_-maybe i'm using the wrong trunk @_@13:11
beuno^_-, https://code.edge.launchpad.net/loggerhead13:11
lifelessexactly as I thought13:12
lifeless:P13:12
beunolifeless, you have a real nack to identify those things13:12
beuno^_-, https://code.edge.launchpad.net/~loggerhead-team/loggerhead/trunk  to be more exact13:12
^_-ah, thanks ^_^13:12
beunowe also have a full release13:12
beunoif you prefer tarballs13:12
lifelessbeuno: assume anything that can go wrong, has13:12
beunolifeless, I have a lot to learn  :)13:14
lifelesssoon the student shall exceed the teacher13:17
paskysounds very epic13:19
paskywill there be lightsaber battels?13:19
^_-ergh13:34
=== gour|lunch is now known as gour
zartossshi all13:36
zartosssi have a noob question ( ;) )13:37
zartosssi follow a project on launchpad, i create a repository with bzr init-repo myproject13:38
zartosssi go to /myproject13:38
zartosssi use bzr branch lp:myproject13:38
zartosssit's download sources13:39
zartosssbut i can't use bzr diff or bzr status ...13:39
zartosssit's write 'not a branch' for diff and 'no WorkingTree exists ...' for status13:40
zartossssmb can help me?13:40
james_wzartosss: "cd myproject" again13:40
james_wso that you are inside the branch you just got, not the shared repository you created first13:40
zartosssi try this two command in and outside the repository (with add myproject when i am outside)...13:42
zartosssbut its the same13:42
bob2the repository isn't the problem13:42
bob2none of the comands will do anything unless you are in the /branch/13:42
bob2which is myproject/myproject, in your case13:43
gnomefreakhave we upgraded bzr to 1.2?13:44
zartosssi use bzr 1.5 i think13:44
gnomefreaksorry i meant server13:44
gnomefreakzartosss: me too but im still getting warning sort of13:45
gnomefreakServer is too old for streaming pull, reconnecting.  (Upgrade the server to Bazaar 1.2 to avoid this)13:45
zartosssit's launchpad, i suppose they are more geek than me :P13:45
gnomefreakok this branch is small and its taking forever to pull i would think its unrelated to the above13:46
zartosssok bob13:47
zartosssits good13:47
zartosssi just start my brain ;)13:47
zartosssthx for the help13:47
muffinresearchHi, does anyone know the current status of nested tree support. Does it work reliably? I found this reference which suggests that it's still experimental but it's not all that up to date: https://lists.ubuntu.com/archives/bazaar/2007q2/026807.html13:49
zartosssif there is no diff between my local repository and lauchnpad , bazaar doesn't write smg ? it's normal ?13:49
lifelessgnomefreak: high, check in ~/.bzr.log for irregularities13:50
lifelessmuffinresearch: its not up todate, LarstiQ has more details13:50
lifelesszartosss: what do you mean?13:50
^_-hrm i keep getting this error with loggerhead: bzrlib.errors.NotBranchError: Not a branch: "/usr/home/bzr/bzr-repos/libost/.bzr/branch/".13:53
zartosssi use bzr diff, and after bzr juste rewrite the repository where i am13:53
^_-here's the relevant portion of my loggerhead.conf file: http://pastebin.ca/118526213:53
zartosssC:\Program Files\Bazaar>bzr diff gephibzr/gephi13:54
zartosssC:\Program Files\Bazaar>13:54
zartosssits juste write that13:55
zartosssits want to mean there is no diff ?13:55
lifeless^_-: is libost a repository?13:55
lifeless^_-: or a branch?13:56
lifelesszartosss: tat means there is no diff yes, you can also use 'bzr st' which can tell you more info13:56
^_-lifeless, libost is a repository yes13:56
lifeless^_-: so, there is no branch there, only under it ? :)13:57
^_-lifeless, there is trunk13:57
^_-under it13:57
gnomefreaklifeless: i cant see anything wrong but i also cant compare it to anything since most of that file is trace backs http://pastebin.mozilla.org/52588913:57
lifelessgnomefreak: are you using http or bzr+ssh? http logs some stuff, can detect network packet loss13:58
lifelesswe've had some weird network interactions recently13:58
gnomefreakim using bzr lp: hold on ill get you exact commands13:59
lifeless^_-: right, but you are telling loggerhead that libost itself is a branch, which its not13:59
gnomefreakbzr branch lp:~gnomefreak/firefox-extensions/firegpg.upstream13:59
lifeless^_-: put the actual branch path there13:59
^_-lifeless, ah i see14:00
lifeless^_-: for that simple a config though, just use serve-branches, its much easier14:00
lifelesse.g. server-branches /usr/home/bzr/bzr-repos/libost14:01
^_-lifeless, what does server-branches do?14:02
lifelessserve-branches sorry, it serves out branches14:03
zartosssbye all thx for speed help !14:03
^_-lifeless, is there an example anywhere? :)14:03
lifeless^_-: I just gave you the example14:03
lifeless^_-: serve-branches /usr/home/bzr/bzr-repos/libost14:04
^_-lifeless, i mean in the conf file14:04
^_-wait nvm14:04
lifelessno conf file14:04
^_-i'm stupid14:04
^_-lifeless, but i'm serving multipule branches14:04
^_-actually multipule repos14:05
^_-that was the one that was causing an error though14:05
lifelessare they all in a single root folder?14:05
lifeless^_-: if so, perhaps serve-branches /usr/home/bzr/bzr-repos14:05
lifelessis all you need14:05
^_-  File "/usr/local/bin/serve-branches", line 28, in <module>14:06
^_-    from loggerhead import __version__14:06
^_-ImportError: cannot import name __version__14:06
lifelessis loggerhead in your normal python path?14:06
lifelessif its not, make sure you export PYTHON_PATH appropriately14:07
* ^_- facepalms14:08
^_-hm i got it to work14:09
^_-thanks lifeless :D14:09
lifeless^_-: no probs14:19
lifeless^_-: hope you like the new version :)14:19
pygi^_-, what a nick xD14:20
=== mw|out is now known as mw
Leonidashmm, I have trouble finding some revision in the bzr source14:39
jamugh, lifeless you still around?14:39
lifelessjam: yes14:40
Leonidasbzr log -r revid:john@arbash-meinel.com-20050709180338-33e3b5a778df910414:40
Leonidascan someone tell me, where it is? There had to be such a revision.14:41
james_wLeonidas: where did you get the revid from?14:41
james_wI think that revision is a ghost14:41
Leonidasjames_w: I was walking the tree via hg convert (I'm trying to create a bzr plugin for it) and it somehow found that revision.14:42
Leonidasjames_w: so the bzr source contains revid that do not exist (anymore)14:43
Leonidas?14:43
james_wLeonidas: yeah I imagine it is one of the ghost's in bzr's history14:43
Leonidasjames_w: how do such ghosts happen (so that I can reproduce such a repository using a unittest)?14:44
lifelessLeonidas: bzr's history cannot be fully represented by hg14:44
LarstiQLeonidas: you can grep for ghost in bzrlib/tests/14:44
Leonidaslifeless: every conversion looses some information (like directories, which hg does not track at all), but I'm trying to get it to convert as accurately as possible14:45
lifelessLeonidas: bzr ghosts - references to history not present locally - require a hash to be included in hg repositories, and the hash is representation specific -> it can't be synthesised without the history, and thats whats missing in the first place :)14:46
* Leonidas is reading http://bazaar-vcs.org/GhostRevision - nice, it has some docs :)14:47
lifelessas to how they can be created, just do a commit with an absent parent14:47
chombeeHey, does bzr have an equivalent to GitHub?14:47
Leonidaslifeless: is there a way to do this using the ``bzr`` command or do I have to use bzrlib?14:47
lifelesschombee: sure, launchpad, or savannah, or alioth14:47
lifelessLeonidas: bzrlib14:48
Leonidasoh, ok.14:48
Leonidasspeaking about launchpad, does it support stacked branches already?14:48
lifelesskindof, there are some glitches14:49
lifelesslook for an announcement soon14:49
lifelessjam: so, did you and vila *both* totally miss the point of my email about ContainerWriter ?14:50
jamlifeless: your summary message was a bit... terse14:50
Leonidaslifeless: uhm, so how does bzr handle such ghosts? As far as I saw, it is pretenting that there is no such revision at all.14:51
lifelessLeonidas: often yes14:51
lifelessLeonidas: but we keep the pointer and can join up later14:51
lifelessjam: so, the writer add method requires a buffer; this causes high memory use14:52
vilalifeless: I think we both missed the context and just jumped the gun on seek(0, 2) :-)14:52
lifelessvila: context is all there14:52
jamYeah, you already use .tell() here and there, I'm a bit surprised you need seek14:52
jamI don't really see what prevents you from writing it spooled14:52
jamAnd if packs are defined as length-prefixed, I don't see how you can get away with not needing to know the size of a page before it is written14:53
lifelessbzrlib.pack.ContainerWriter14:53
lifelessis length prefixed records14:53
Leonidaslifeless: hmm, thats cool, so if I somehow join two repos I could get the parents of the revision, right?14:53
lifelessyou can seek cheaply on a finished BTreeGraphIndex, because there is a local tempfile14:53
lifelessLeonidas: yes14:54
lifelessLeonidas: but it also handles deliberate expunging much the same14:54
lifeless(where there is no ability to join cause its really gone :))14:54
lifelessjam: I don't know why you are talking about pages14:54
LeonidasIs there some way to find the revision which references my ghost revision as parent? I'd like to take a look at the parent revision in IPython and play with it a bit.14:54
vilalifeless: sry, I meant I misunderstood *indices* as referring to big blobs instead of indices *being* the big blobs14:55
lifelessvila: right, that explains some of the confusion14:55
jamlifeless: I'm calling a page a "length-prefixed bytes"14:55
jamI'll try not to use confusing terms14:55
lifelessjam: please, as I don't consider 300MB a 'page'14:55
jamlifeless: so... how would you write out a length-prefixed page if you don't know the length, are you proposing to get rid of length-prefixed entries?14:56
jamOr at least, make it optional?14:56
lifelessjam: I'm proposing an additional method that takes a file object which supports seek(0,2); tell()14:56
lifelessjam: which thus supports knowing the length14:57
lifelessjam: these things are called records14:57
lifelessthats the official termin the code, please don't call them apges14:57
jamlifeless: ok, so the confusing part for *me*. You aren't changing Writer to support seek(0, 2) .tell()14:57
jambut that you are *passing in*14:57
jaman object that can do thta14:57
jamthat14:57
lifelessright14:57
vilalifeless, jam: some confusion for me14:57
lifelessI'm requiring the parameter to the new method to support these two methods14:58
jamvila: s/some/same/ ?14:58
vilajam: yes, *same* :-/14:58
jamlifeless: right, I think the statement "I'm thinking of requiring a file object" sounded more like *underneath* CW14:58
jamnot *above*14:58
jamSo are you thinking to spool to a local file then?14:58
lifelessit wouldn't make sense to do it under CW, it would be inefficient14:58
lifelessjam: if you want to use this method, yes14:58
jamI'm just curious how you would support seek(0, 2).tell() without buffering14:58
jamlifeless: I'm saying that we both read what you wrote14:59
jamand thought you were talking about underneath14:59
jamnot above14:59
lifelessjam: I'm not proposing to change code that uses the current interface, like I said, I'm proposing that I add an interface14:59
jamwhich is why we were confused14:59
jamSo... your proposal seems fine to me14:59
jamnow that I actually understand it14:59
lifeless:P14:59
jamlifeless: so you know, if you would review my proposed changes, you could get a Btree index that will probably not fault for your bzr-search indices ... :)15:04
jam;)15:04
lifelessjam: its high on my list15:04
lifelessI've been merging path_info15:04
lifelessits thousands of conflicts15:04
lifeless:(15:04
jam"path_info" is that the tokens stuff?15:04
lifelessyeah15:05
lifelessC stat-and-process in one hit15:05
lifelesssorry, no, not 'path tokens'15:05
lifelessfast-stat15:05
lifelessno objects etc15:05
jamAh, ok. I remember that being around a while ago. I'm surprised it has so many conflicts15:05
jamIt seemed rather self-contained15:05
jamI wonder if it is a bad merge base15:05
jamyou might try --weave :)15:05
lifelesswell, midnight, time for beauty sleep15:07
BasicPROhmm15:07
jamlifeless: be pretty :)15:07
BasicPROnever try to do serious work from a coffee house hotspot!15:08
=== BasicPRO is now known as BasicOSX
jaypipesHello Bzr gurus!  I'm having reports of performance issues when branching the lp:mysql-server repo from bzr clients 1.6 and below.  1.3 is apparently taking hours to complete whilst 1.6 is taking approximately 80 minutes.  Does anyone know of any known performance issues with either the Launchpad bzr server or slowdowns for *very large* repos like the mysql server one?  Thanks in advance!15:10
^_-09:19 < lifeless> ^_-: no probs15:11
^_-09:19 < lifeless> ^_-: hope you like the new version :)15:11
^_-i do :D15:11
^_-09:20 < pygi> ^_-, what a nick xD15:11
^_-hah15:11
^_-:P15:11
gnomefreaksorry lifeless i had to get up due to phone, what did you mean by the following:15:12
gnomefreak08:59 <      gnomefreak > bzr branch  lp:~gnomefreak/firefox-extensions/firegpg.upstream15:12
gnomefreak08:59 <        lifeless > ^_-: put the actual branch path there15:13
james_wgnomefreak: I don't think that comment was directed at you15:14
gnomefreakjames_w: ah thanks15:15
Leonidashow do I get changes from a ghost revision?15:27
LeonidasI mean, I have the revision now, which has two parents:15:27
Leonidasone is an actual revision and the other is a ghost revision. What to do? Just ignore the latter?15:28
james_wLeonidas: yeah, I think that's all you can do for the conversion15:31
Leonidasjames_w: so, there are no changes from the ghost?15:32
james_wwell, there presumably are, but you can't know what they are without the revision15:33
Leonidasuh. An add via ghost and a rename of the added file in a non-ghost revision would break the conversion totally.15:35
james_whow so?15:36
james_wyou would just assume that the file was added in the child of the ghost15:36
james_wjust treat ghost parents as though they don't exist15:37
Leonidasjames_w: because the source file that was contributed by the ghost would not be included into the converted repository15:37
Leonidasok, I'll do that. Is there any better way for checking for ghosts than doing get_revision(id)?15:38
james_wwell, it obviously breaks if it's not included, but it can be included15:38
Leonidashttp://starship.python.net/crew/mwh/bzrlibapi/bzrlib.dirstate.DirState.html#get_ghosts15:38
james_wgraph.get_parent_map() does something with ghosts15:38
james_wI can't remember right now, but that allows you to detect ghosts without having to extract revisions15:39
james_wyou are presumably extracting revisions anyway, so it may not be a big win15:39
Leonidasjames_w: thanks, I'll look into it.15:39
jamjaypipes: I wouldn't be surprised to see pre 1.6 clients a bit slower with launchpad's 1.6 process. I *would* be surprised if bzr-1.6 clients were also slower.15:45
jamI don't know of any specifics15:45
Leonidasjames_w: {'mbp@sourcefrog.net-20050711064100-c2eb947e0212f487': ('mbp@sourcefrog.net-20050711063455-0f0b87a770873373', 'john@arbash-meinel.com-20050709180338-33e3b5a778df9104')}15:45
jamBut I know we got rid of a smart request that clients 1.2-1.5 were using15:45
james_wLeonidas: that's get_parent_map output?15:45
jamit didn't scale particularly well, and we have a better method in 1.615:45
Leonidasjames_w: this is what get_parent_map() returns15:45
jamand clients 1.2-1.5 fall back to a pre 1.2 form.15:46
Leonidasjames_w: repo.get_parents_map()15:46
james_wLeonidas: call it on the john@arbash-meinel.com-20050709180338-33e3b5a778df9104 one15:46
james_wLeonidas: you'll get {} I believe15:46
Leonidasjames_w: yeah, you're right - thanks.15:46
james_wLeonidas: "revid not in map.get_parent_map([revid])" indicates a ghost15:47
Leonidasjames_w: I am extracting revisions, but hg commit uses two phases: first it gathers all revisions and then it extracts them. So I'd either need to extract it twice otherwise or to cache them. But then memory rises and converting 40k revisions would propably use up quite a lot of memory.15:48
jaypipesjam: yeah, that's true.  However, I am seeing reports of 1.6 clients taking 80+ minutes to branch from lp:mysql-server.  Myself, it only takes about 20-30 minutes on a good connection, but wondering if you'd heard anything of that nature?15:51
jamjaypipes: Why aren't these people using shared repos... it would go down to like 1-2 minutes anyway15:52
jamI haven't heard of any specific regressions like that, no.15:52
jamwell, until now :)15:52
jaypipesjam: this is definitely using a shared repo (I assume you mean init'ing with bzr init-repo?).15:52
jamjaypipes: so.. why isn't there any data pre-seeded in the repository?15:53
jamCertainly if it took even 20minutes with a pre-seeded repository, I would be surprised15:53
jamjaypipes: If you can reproduce it at all, you might try a "bzr -Dhpss" run to see if there is something obvious going on.15:54
jamThough that is going to be a large log file15:54
jamI'll be back in a few minutes15:54
jaypipesjam: ok, thx for the pointer.15:54
Leonidasjames_w: the conversion fails pretty quickly, because it encounters files from ghost revisions which it has never seen before.16:06
Leonidasmaybe I can capture the changes in some other way...16:06
james_wLeonidas: it sounds like your conversion is structured in an odd way16:06
james_wboth the ways I can think of to do it wouldn't hit this problem.16:07
Leonidasthe problem looks like this, I had this 4 days ago already where I was overlooking some revisions:16:09
Leonidashttp://paste.pocoo.org/show/82984/16:09
Leonidas<pmezard>       Leonidas: the error is it cannot find the copy source file in either changeset parent16:10
=== thumper_laptop is now known as thumper
jamLeonidas: so you are converting *from* bzr *to* hg?17:06
jamAnd, I presume, trying to do it so you can round trip?17:06
Leonidasjam: yeah, bzr->hg currently. Most things work, just the bazaar repo is currently not working.17:07
jamLeonidas: well, probably most repos don't have ghosts17:08
jamone issue is that hg and git cannot handle ghosts17:08
jamtheir revision ids are chained sha hashes17:08
jamso they don't have a way to represent a ghost17:08
jamWell, I suppose they could know about the sha value17:08
jamand just not have it stored17:08
jambut regardless, I'm pretty sure that isn't supported17:09
jamso you have to figure out how you want to represent it17:09
Leonidasno, it isn't.17:09
jamOne possibility is to just ignore parents that are ghosts17:09
jamjust pretend they never existed17:09
Leonidasthats what I'm doing now17:09
jamThat would cause some issues with round-tripping17:09
jambut if you have to keep an alias map anyway17:09
jam(this revision id maps to this sha1 hash)17:09
jamyou might be able to also keep a list of ghosts, and track what revisions pointed to them.17:10
jamLeonidas: if you have to grab the whole ancestry in order to convert, you may want to look at17:11
jamGraph.iter_ancestry()17:11
jamIt has a slightly different api, in that it returns ('revision_id': None) for ghosts17:11
jamrather than silently omitting them17:11
jamBut it would be a way to collect all the revision ids for the ancestry, and determine ghosts in one pass17:12
jamand then you could start using "get_revision(revision_id)" to actually extract the revision texts17:12
Leonidasjam: is there anything else besides ghosts that could make problems?17:17
Leonidas(ok, directories)17:18
jamLeonidas: we track directories and they don't17:18
Leonidasjam: i'm already filtering out directory changes17:18
markvandenborreI'm developing a simple web app (using the django framework), and I wonder about the best way to put that into version control17:21
markvandenborreit's mostly a very simple thing17:21
jamLeonidas: also we represent renaming a directory as just that "mv dir/ dir2/"17:21
jamLeonidas: I believe hg represents it as a contents move17:22
jamso mv dir1 dir2 => mv dir1/* dir2/*17:22
markvandenborrebut I wonder what I should do about server specific configuration information17:22
jamso there is a bit of translation you have to do17:22
Leonidasmarkvandenborre: heh. I'm doing the same :)17:22
jamAgain, if you are planning a 1-way conversion, it is a lot cheaper than if you plan on round-tripping the data17:22
jammarkvandenborre: So the common way to do it17:22
jamis to have a "foo.conf.template" file17:22
jamand version *that*17:22
Leonidasjam: It probably is a file move.17:23
jamand then individual people copy that to "foo.conf" and modify it17:23
markvandenborrejam, thx for that suggestion17:23
jamLeonidas: I just wanted to point out that you have to translate it. And if you wanted to *round-trip* the information, then you need a way to detect it on the way back17:23
jamEspecially given that you can rename a directory with no contents...17:23
jamBut if you just want to get the data out17:23
jamI'm curious why "bzr fast-export | hg fast-import" is not sufficient17:24
Leonidasjam: But I am not sure whether I am really going for roundtrip functionality, because somehow I would never get the same repo out as the one I started with.17:24
Leonidasjam: no hg fast-import.17:24
Pilkyis there any particular reason why the "Branched x revision(s)" text at the end of a 'bzr branch' operation is sent as an error and not output?17:24
Pilky*not regular output17:25
Leonidasjam: at least nothing integrated. There is hg-fast-export by the git folks and hg-fast-import by someone else.17:25
Leonidasjam: after I get the convert bzr to run fine, I might thing about fastim-/export. Maybe it can be plugged into the ConvertExtension, which would be quite elegant.17:26
Leonidas(but probably everything but fast)17:26
jamLeonidas: I think the big win is having a common stream format17:27
jamwhich allows everyone to play together17:27
jameven if it can be a bit lossy17:27
Leonidasjam: I agree. This is why I'd like to plug it in into ConvertExtension, which is the common conversion API in mercurial.17:29
=== maw_ is now known as mw
CardinalFangHi all.18:13
CardinalFangOn the machine that holds our "trunk" branches, I have some automated voodoo that scans the trees occasionally and updates our bug database.18:13
CardinalFangMy problem is that new work on the trunk, where the developer has to run "bzr merge", changes the order of the revisions, and I can't easily tell what is new.18:16
luksare you using bzrlib directly for this?18:19
CardinalFangDo I have to keep state?  seen_revision_ids = load_from_history()18:19
CardinalFangluks, No, I'm not.18:19
CardinalFangluks, Though, I'm not above that.18:20
lukshmm, I'm not sure how to do that using the command line18:20
james_wCardinalFang: you store the revision id of the tip last time you scanned?18:20
CardinalFangjames_w, yes, I have that.18:20
luksusing bzrlib you have basically two options: use the post tip change hook (if you are using a smart server), remeber the revision id you last scanned and then check the difference in ancestries18:21
james_wCardinalFang: and what info do you want? is log sufficient?18:21
james_wdoes "bzr log -r last_revid.." do what you want?18:21
james_wah, but that will give you last_revid again18:22
luksI wouldn't expect ranges to work "correctly" on non-mainlien revisions18:22
CardinalFangjames_w, I get too much.  A dev branches trunk, works for a while, commits.  Tries to push, then merges from trunk, commits, pushes.  The "log" output has everything between branch and merge-commit as part of his change history.18:24
james_wCardinalFang: I'm not how to do it from the UI18:24
Discererhey! is there a trac-like alternative for bzr?18:26
Discererexcept launchpad18:26
luksthere isn't, as far as I know18:26
luksbut there is a bzr plugin for trac18:26
sohailanyone know the cause of this: C:\ssci-code>bzr pull -v18:27
sohailUsing saved location: sftp://sohail@10.0.2.101/home/sohail/bzr/code/master/18:27
sohailbzr: ERROR: Unable to connect to SSH host 10.0.2.101; EOF during negotiation18:27
james_wsohail: "ssh 10.0.2.101 true"18:28
james_woh, windows, sorry18:28
sohailjames_w, huh?18:28
luksand also sftp, not ssh18:28
sohailyes windows...18:28
james_wI'm not sure how to debug that.18:28
luksbzr version should give you a location of a log file, anything interesting in thate?18:28
james_wsohail: can you see if there is anything relevant at the end of ~/.bzr.log18:29
sohailjames_w, luks http://rafb.net/p/Az9DVs62.html18:31
luksplink might be the problem18:31
lukstry `set BZR_SSH=paramiko`18:31
luksand then run bzr pull18:31
luksat least I know sftp uses this variable too18:31
lukser, s/I know/I think/18:32
sohailok let me try18:32
sohailluks, http://rafb.net/p/xkyUoi65.html :-)18:35
luksparimoko18:35
luksit should be paramiko18:35
sohailoops18:35
luksbut I wonder what are the " I'm still here waiting for something to do..." lines :)18:35
sohailluks, probably tortoisebzr18:36
sohailthat worked!18:36
luksoh18:36
sohailso I guess I should set the environment variable18:36
luksI thought it was supposed to use paramiko by default18:36
sohailI vaguely remember futzing around with BZR_SSH before18:36
luksI'm not sure why it doesn't18:36
luksthere were some problems with using plink18:36
sohailwell atleast there is a workaround! thanks for your help :-)18:38
luksno problem18:38
james_wwas it someone here who wrote setuptools_bzr?18:51
luksbarry warsaw wrote that, no?18:53
james_wah yes, apparently18:54
Leonidasjames_w: I still have issues with the ghost revisions which introduce unknown changes. Take the example of revision 2 which has two parents: rev 1 and a ghost revision18:56
Leonidasghost revision adds a file; revision 3 renames this file.18:56
Leonidasso how to get the file?18:57
luksit will probably appear in r3 as added18:57
james_wLeonidas: you should consider it added in r218:59
james_whow do you detect when files are added?19:00
luksoh, right, r219:00
james_wif you import revisions as snapshots then it should guess that it was added in r219:00
luksI misread the original sentence19:00
Leonidasjames_w: I am doing iter_changes between the revision and its parents.19:00
james_wif you import then as diffs then you provide a diff from r1 to r2, which will show the file as added, even though it was really added in the ghosts19:01
Leonidasjames_w: so when I ignore the parent that is a ghost, I'm not doing that particular iter_changes that includes the rename19:01
james_wLeonidas: I don't see how you are missing the rename by ignoring the parent19:05
james_wdoesn't iter_changes(r1, r2) show the file being added?19:05
Leonidasjames_w: I'm not sure. I have to construct such a repo with ghosts first, because bzr.dev is too big to be used for testing.19:06
james_wLeonidas: just tree.add_parent_id('ghost')19:07
james_wtree.commit("message")19:07
james_wI think19:07
james_wafter an inital commit I think19:07
Leonidasjames_w: but I need to add the file in the ghost revision...19:12
james_wLeonidas: ah, true19:13
james_wthough bzr is snapshot based, so I don't see what difference that makes19:13
abentleyjelmer: ping19:14
jelmerabentley, hi19:14
abentleyHi jelmer.  How bad would it be if BzrDir.sprout didn't use Branch.sprout?19:15
jelmerabentley, it would mean I would have to overload BzrDir.sprout, probably :-)19:16
jelmerabentley, other than that, shouldn't be a big deal (for bzr-svn, at least)19:16
abentleyThis is a problem related to stacking.19:16
jelmerwhat are you trying to use instead?19:17
abentleyWe want to be able to branch from a format that doesn't support stacking into a format that does.19:17
Leonidasjames_w: the problem is that I am missing some changes and I suspect this is due the fact that I ignore all changes that come from ghosts. I'm currently reading the tests on how to create such a small repo for testing.19:17
abentleyBut Branch.sprout will use the source branch's format.19:17
abentleyjelmer: I am using Repository.fetch, BzrDir.create_branch, Branch.copy_content_into, Branch.set_parent_info.19:19
jelmerabentley: In my case, I'm using a different format19:19
abentleyI guess that's actually BzrDirFormat.create_branch19:19
jelmerabentley, But still using sprout19:19
jelmerabentley, cloning_metadir() returns 'rich-root-pack' for svn BzrDirs19:20
abentleyCool, and we'll respect that unless user passes --stacked, and we have to upgrade the format.19:21
abentleyjelmer: So is SvnBranch.sprout creating a BzrBranch6?19:22
jelmerabentley: it's calling self.bzrdir.create_branch()19:22
jelmer(so doesn't bother with formats at all)19:23
abentleyjelmer: I would expect that to create a subversion branch.19:23
jelmerabentley, you can't create a standalone subversion branch19:23
jelmernot in a .bzr/ parent dir, at lesat19:23
abentleyjelmer: sure.  So why doesn't that raise an exception?19:24
jelmerabentley: sorry, my bad19:24
jelmerabentley, it calls target.create_branch()19:24
jelmernot self.bzrdir.create_branch()19:25
jelmerand target will be whatever it's copying into, usually a rich-root-pack bzrdir19:25
abentleyjelmer: That's basically what I want BzrDir.sprout to do, but the Bazaar implementation uses the source metadir format, not the target.19:25
abentleyjelmer: So maybe we should just break compatibility and require Branch.sprout to take a format parameter?19:27
jelmerabentley: Sounds sensible to me19:27
Leonidasjames_w: is it possible that a ghost does introduce any changes? I took a look at test_revision.py, make_branches() and the B tree does not seem to get any actual changes from the A tree, just a seemingly random parent_id.19:41
james_wLeonidas: well, there is no point in specifying any changes, as there is nowhere to store them19:43
abentleyLeonidas: It's possible for any revision does not introduce any changes.  This includes ghosts.19:43
james_wLeonidas: and as it's snapshot based you can just consider any changes to be included by the child in your case19:43
Leonidasjames_w: sounds logical. Maybe the problem is somewhere else.19:44
hsn_what are stacked branches?19:48
=== mw is now known as mw|food
jamjelmer: since you have a 0.4.11 release, do you need me to package it?19:59
jelmerjam, it's probably worth waiting for the final release (only released rc2)19:59
jamoh, I guess it is 0.4.11rc220:00
jamI'll give it a shot anyway20:00
jelmerthere was a typo in the announcement saying it was 0.4.1220:00
jelmersending out release announcments at 5 AM is a bad idea, apparently20:00
jama lot of things are a bad idea at 5 AM20:01
jelmerwasn't that the whole reason for dvcs in the first place?20:01
jamTo not send release announcements at 5 am?20:02
jam:)20:02
jelmer(-:20:02
jelmerI meant being able to commit drunk without bothering anybody20:02
jamjelmer: I just merged lp:bzr-svn and I don't see a 0.4.11-rc2 tag20:03
jelmerlooks like I forgot that as well at 5 AM..20:03
jelmerplease try again20:03
jelmeror use -r166720:04
jelmernot sure how lp mirrors these days20:04
james_wjelmer: what versions do you want in Intrepid?20:04
jelmerjames_w, I assume the aim is to have 1.6 in intrepid?20:04
jamjelmer: if you pushed to bzr+ssh, I should get the same copy, I believe20:04
jelmerin that case, 0.4.1120:04
james_wjelmer: bzr 1.6, bzr-gtk 0.95, latest of everything else20:04
jelmerjames_w, yeah, 0.4.11 then20:05
james_wjelmer: cool, if you could get that in experimental tonight it would make things much easier.20:05
jamwell, he'd have to actually *release* it :)20:06
james_wI can get all the sync requests filed tonight, and then find a bzr fan with upload rights to ack them all, and then should sneak in for FF.20:06
jamjelmer: "bzr tags --show-ids -d lp:bzr-svn" shows no 0.4.11~rc220:06
james_wah, I misunderstood.20:06
jamHe has 0.4.11~rc2 released20:07
jamso he's close20:07
jamAnd it *is* the one that matches bzr-1.620:07
jelmerjames_w, I might not make 0.4.11 tonight, but rc2 should be fine as well (and is already in experimental)20:07
jelmerjam: I'm pushing to http://people.samba.org/bzr/jelmer/bzr-svn/0.420:07
james_wjelmer: cool, thanks, it's just sorting out -gtk then I think20:08
james_wwe should also consider backporting fixes to 1.6 as they come up so we have something solid20:08
jelmerjames_w, bzr-gtk should already be ok in experimental20:09
james_wyeah, but there was an ubuntu upload, I need to check we can overwrite it20:09
jam jelmer: did we get packages for bzr-gtk?20:10
james_wI think you had all the fixes upstream20:10
jelmerjam, in ppa, not anymore I think20:10
jelmerjames_w, Yeah, I think I looked them up at one point20:10
jamjelmer: I'd like to get the basic plugins packaged into the ~bzr ppa if possible. I was told that you were the one who did bzr-gtk last time.20:11
james_wI would have stopped the upload, but it was his first contribution, so I let it go20:11
jelmerjames_w, That's one of the things that could really improve, Ubuntu developers should send patches upstream (to Debian and further upstream)...20:11
james_wjelmer: yeah, I agree20:11
jelmerjam: I do most of the uploads of bzr-gtk for debian these days, it's been a while since I've uploaded it to ppa20:12
jamjelmer: it would be nice to have it done one way or another20:15
jamI seem to be taking up a bit more ppa activity lately if you need me to20:15
jelmerjam: I'm happy to help out now, but I'd rather not commit to keeping it up to date20:15
jelmerjam, Would updating it be a part of the bzr release process or is there somebody responsible?20:16
jamI don't know of anyone strictly responsible20:16
jamI'm considering doing it as part of the bzr packaging20:16
jamThough some of it still falls to the individual groups20:16
jamThe big ones are bzr-svn, bzr-gtk, and bzrtools20:17
jamI'd like to at least get those packaged together20:17
jelmeryeah, I agree that'd be useful20:18
jamI keep using a bogus debian version for your code... :(20:19
jamFirst I used "bzr-svn-*"20:20
jamand then I forgot the "-1"20:20
jamI'm glad I wrote "bzr uncommit"20:20
jelmerbtw, you may want to merge from the debian branch instead rather than the main bzr-svn branch - that should get you the packaging changes as well20:20
jelmerjam: :-)20:20
jamjelmer: where is the debian branch?20:20
jam(IMO, this is one of the reasons to have *separate* branches for code versus packaging, but I somewhat understand your ideas)20:21
jelmerhttp://bzr.debian.org/pkg-bazaar/$PACKAGE/unstable20:21
jelmerjam, I've uploaded bzr-gtk to the hardy ppa20:32
jelmerand lp:~bzr/bzr-gtk/ppa-hardy20:32
jamjelmer: your unstable package lists: +bzr-svn (0.4.11~rc1-3) experimental; urgency=low20:35
jamI'm a bit surprised it isn't ~rc2-120:35
jelmerLooks like I've forgotten to push it out to bzr.d.o yesterday night20:36
jelmerr31220:36
jamlots of things missed at 5 am, I guess :020:36
jelmerYeah, I'm surprised it didn't turn out to be a brown bag release (-:20:37
jamjelmer: so how do we get packages for feisty/gutsy/dapper for bzr-gtk?20:42
jamAre there packaging branches for it?20:42
jelmernot yet, I got distracted into fixing autoppa again :-)20:43
jamjelmer: so why is the branch "ppa-hardy/debian" when there is no source tree, (so it is like the packaging-hardy in bzr)20:49
jelmerjam: hysterical raisins20:50
jelmeror perhaps it's an evil plan by james to make sure all corner cases in builddeb get tested :-P20:51
jamso... I'm willing to clean things up and create the gutsy/intrepid packages20:51
jamBut I'm not 100% sure what that entails20:51
jamthe dependencies would all be the same, right?20:51
=== mw|food is now known as mw
jamAnd how do you decide between "hardy-ppa" "ppa-hardy" and "packaging-hardy" ?20:52
jam(My personal pref is probably ppa-hardy so that the branches show up together in listings)20:52
jelmerjam: Yeah, the dependencies should be the same20:52
jamand ppa is shorter that "packaginG"20:53
jelmerjam: ppa-hardy seems like a better choice to me as well20:53
=== ^_- is now known as lol
jelmeralso makes it clearer to distinguish from the packaging branches used for debian and ubuntu20:53
=== lol is now known as ^_-
jamI wonder what the deps change to for ~dapper1, I suppose I can peek at the ~dapper packages for bzr20:55
Odd_Blokejam: Just caught up with email, good job on 1.6. :)20:57
evarlastanyone using sftp on win32? I installed pycrypto  and paramiko, but it just hangs when I push.20:57
jamevarlast: do you have putty installed and on your path?21:00
jamYou might try using21:00
jamset BZR_SSH=paramiko21:00
jambefore running your command21:00
jam(otherwise it may detect plink and try to use it)21:01
aidoshello everyone21:05
aidosi was wondering, is there a smarter way to remove a remote branch than ssh -> rm -f myBranch/ ?21:05
evarlastjam: thank you.21:07
aidosabout my branch question, no ideas?21:07
jamjelmer: Is there any reason to have these packages depend on "quilt" ? We don't use it at all21:08
evarlastjam: I think it was defaulting to paramiko, because I do have plink and cygwin ssh in my path, but initially it was not using those and was complaining about failing to import paramiko21:08
jelmerjam: When there are changes that are not upstream, we use quilt21:08
jamevarlast: You have to have paramiko for *sftp* support, but it is also an *ssh* provider21:09
jamjelmer: but... this is bzr-gtk and bzr21:09
jamWhen are there changes that are not upstream?21:09
jelmerjam: Yes, but the Debian packages have all carried patches that weren't upstream at some point21:09
evarlastplink would be ideal, since I do have putty ssh-agent running21:09
jamevarlast: paramiko can talk to pageant21:10
jelmerjam: Sometimes Debian-specific, sometimes important bugfixes that were cherrypicked21:10
jamAnd plink has some known issues handling user interaction21:10
luksI wonder why it's enabled by default again21:10
luksthis is the second person today having a problem with it21:10
jamluks: we've talked about getting rid of that, just haven't gotten there21:11
evarlast"plink host ls " works perfectly and shows me a directory listing, so that is a great first step.21:11
evarlastwill more -v's on my bzr push command give me more verbosity?21:12
lukswell, it was disabled for some, and then enabled earlier this year21:12
luks*for some time21:12
jamluks: we added "-batch" because it at least doesn't hang prompting for a password, and people thought it was "safe" again.21:15
luksah21:15
jamjelmer: any idea what the depends line would look like for bzr-gtk~dapper21:15
jamluks: now, it just fails right away21:16
jamwhich at least isn't hanging...21:16
jelmerjam, not sure - the same one as in hardy doesn't work?21:16
jamevarlast: generally no21:16
jamjelmer: python-central versus python-support I believe21:16
jamjelmer: I know it doesn't for bzr21:16
jelmerah, right21:16
jamThe history of bzr-gtk/ppa-hardy doesn't seem to include any time of python-support21:16
jelmernot of the top of my head, would be worth checking what's different between bzr/ppa-{dapper,hardy}21:17
jelmeryeah, bzr-gtk's package in Debian was created after the python policy changes21:17
jamyeah, I checked on that21:18
jamI'll do something21:18
jamand if someone complains, I'll fix it21:18
jamI don't have a dapper install anywhere21:19
jamand not really worth a virtual host21:19
jelmeryeah, same here21:20
jamwell, ~dapper1, ~gutsy1, ~intrepid1 all uploaded for bzr-gtk21:21
jamWe'll see if I've made mistakes21:21
jamIntriguing that nobody complains about no bzrtools other than ~hardy121:21
Odd_BlokeI guess it's because bzr and bzrtools are so often out of sync (IME) that people have started installing bzrtools in ~/.bazaar/plugins.21:25
Odd_BlokeOut of sync in terms of packaging, of course.21:25
jamjelmer: so is 'autoppa' meant to automate some of this stuff?21:26
jam(releasing a package for multiple platforms, etc?)21:26
jelmerjam, yeah21:26
jamwow, 1 day and already bug #26161421:27
ubottuLaunchpad bug 261614 in bzr "Stand-Alone version for 1.6 for Windows" [Undecided,New] https://launchpad.net/bugs/26161421:27
jelmerjam, it still doesn't work for me though21:27
jamsombody is antsy21:27
jamNot sure I would claim that as a bug...21:27
jamMaybe I should mark it "won't fix" ;-)21:27
lukswell, it's a missing feature :)21:28
jamah, so wishlist then21:29
evarlastjam: thanks for the help.  I thik paramiko was finding cygwin ssh before it was finding plink. I run in a cmd.exe instead of a cygwin shell and I was able to push my branch successfully.  thank you so much for your help.21:29
jammark1: bug 261614 is for you, btw :)21:29
ubottuLaunchpad bug 261614 in bzr "Stand-Alone version for 1.6 for Windows" [Undecided,New] https://launchpad.net/bugs/26161421:29
evarlastjam: this is the second time you were great help to me, so IMO, you are a selling point to use BZR over another DVCS :)21:30
jamthanks evarlast, always happy to help21:30
jamjelmer: You have 0.4.11-final now?21:49
jelmerjam: Yeah; no code changes though21:49
jamsure, but a new package21:49
jamhmm... it seems you haven't pushed your changes yet21:50
james_wthanks jelmer21:50
jelmerjam: yeah21:51
jamvila: just pointing you at something I thought would be good for your review: http://bundlebuggy.aaronbentley.com/project/bzr/request/%3C20080718.152135.44280555651435908.Christophe.Troestler%40umh.ac.be%3E21:51
jelmerjam, I was waiting for gnome playground to do an import of evolution to see if the speed improvements really helped21:51
jelmerjam: Hopefully this means we can have 0.4.11 in Intrepid rather than having to request an exception for it later21:52
=== bob2_ is now known as bob2
jelmerjam: new 0.4.11 now pushed to bzr.d.o as well now22:02
jelmerjam, sorry, I wasn't trying to create more work for you...22:02
james_wjelmer: thanks for the upload22:04
lifelessjam: I'd like more feedback on log22:27
james_wjelmer: hey, what do you think to http://paste.ubuntu.com/40773/ ?23:10
james_wjelmer: not the changelog, but the actual patch.23:11
jelmerjames_w, ah, I remember23:11
james_wsorry you're only getting it now, I should have pushed him more to do it at the time23:11
jelmerjames_w, I encouraged that guy to submit it upstream, I think it's already been merged there (post 0.95 though)23:11
james_wah, post 0.9223:12
james_w*523:12
jelmeryep, it's already upstream23:12
james_windeed, I've just grabbed a branch to submit it to you23:12
james_wcool, so you're happy for it to be in the Ubuntu package until the next release?23:12
jelmer-r597.1.123:12
jelmerjames_w, yep, looks good to me23:13
james_wjelmer: great, thanks. I'll try harder to avoid this in future.23:14
jelmerjames_w: Thanks23:14
jamjelmer: I'm missing a bzr-svn-0.4-11-1 tag23:15
jelmerjames_w, Is seems to generally happen when people are not familiar with upstream23:15
vreixohi guys!23:15
vreixodo any of you knwo how to sign a revision in bzr with a gpg key?23:15
james_wjelmer: yeah, and that's more of a problem in Ubuntu as there is less concentration on specific pacakges.23:16
jelmerjam: Sorry - should be there now23:16
james_wjelmer: I've done bzr, bzrtools, working on bzr-gtk, and wating for bzr-svn to hit the archive, is there anything I am missing?23:16
jelmerI've still got a bunch of sync requests open:23:17
jelmerbzr-avahi, bzr-stats, bzr-upload, bzr-dbus, bzr-cvsps-import23:17
jelmerit would be nice to have loggerhead in, once it hits experimental (not likely to happen today though)23:17
jelmerloggerhead is in NEW currently23:18
jamjelmer: there seems to be an "0.4.11-1" but not a "bzr-svn-0.4.11-1"23:18
james_wyeah, it's a bit late, otherwise we could have gone directly with loggerhead.23:18
james_wjelmer: have your requests been ACKed yet?23:18
jelmerjames_w, yep23:19
jelmerjam, fixed23:19
james_wcool, so hopefully there will be a sync run tomorrow.23:19
jelmerGuess we can always request an exception for loggerhead, can we?23:21
james_wjelmer: we can23:21
jelmerCool23:21
james_wjelmer: do you have a copy of the .dsc you dput for bzr-svn?23:22
james_wI want to check that it builds in Intrepid before filing the sync request23:22
james_wor if you have a chroot, could you test?23:22
jelmerjames_w, http://samba.org/~jelmer/debian/experimental/bzr-svn_0.4.11-1.dsc23:23
james_wperfect, thanks23:23
james_wlifeless: hi.23:33
jamjelmer: so... I can't build multiple distro packages, because it always regenerates the orig.tar.gz23:33
james_wlifeless: do you feel like using your ubuntu-dev membership?23:33
jamHow do I get it to re-use one it already built?23:33
jelmerjames_w, I wonder if that's as hard as getting him to use his debian-dev membership ;-)23:34
jelmerjam: Run just debuild (with the tarball in the parent directory)23:34
jamjelmer: but I need to do it for 3 releases.... I get no help ?23:34
james_wah, and we need a core-dev really, I assumed Rob was one.23:35
jelmerjam, this is the original reason I stopped uploading to ppa23:35
jamjelmer: It works fine if you use a tarball rather than a tree export23:36
jamI use it for bzr23:36
jelmerjam: You should be able to uncommit export-upstream in .bzr-builddeb/default.conf23:36
jamI just don't know how to trick bzr-builddeb into using it23:36
jelmers/uncommit/uncomment/23:36
jelmerjames_w, Would it perhaps be an idea to skip export-upstream if there's a tarball already there?23:37
james_wjelmer: I was just going to say that it did that, but it doesn't make any sense23:37
james_wit could do, the reason it doesn't is if you set "export-upstream = branch"23:37
james_wthen it doesn't know whether it should regenerate as the branch has moved on23:38
james_wit works fine if export-upstream-revision is set, assuming the revision history of the upstream branch doesn't change in a way to break that23:38
jelmerah, right - or if you changed the tag set in export-upstream-revision23:38
jelmerhmm23:38
james_wyeah23:38
james_wit works for the magic case you added23:39
vreixonobody knows how to sign revisions in bzr?23:41
vreixois that supported?23:41
jamjames_w, jelmer: What about this patch: http://rafb.net/p/yS3cLT40.html23:41
AfCThere's no command to fork a file into two files (with common history as far as Bazaar is concerned, right?)23:41
AfCvreixo: sure it is23:41
jamIt means if you do --export-upstream=''23:41
jamIt overrides23:41
jamand says you don't want to export23:42
jamjust use a tarball23:42
jam(rather than "accidentally" using the current directory)23:42
vreixoAfC: that is what we need (a bzr copy)23:42
vreixoAfC: do you know how to sign revisions?23:42
james_wjam: reasonable23:43
pygivreixo, :)23:43
james_wnot pretty, but reasonable23:43
pygivreixo, you need to have patience :P23:43
jamjames_w: well I could do "if export_upstream in (None, '')" if you prefer23:43
vreixopygi: hi!23:43
vreixoI have...23:43
james_wjam: well I mean --export-upstream=''23:43
pygivreixo, what are you trying to sign? xD23:44
james_wjam: also, your patch misses a test23:44
jamWell, the other is "--no-export-upstream" but it is a bit hard to wedge in23:44
vreixonone, I just want to know how to sign my commits...23:44
lifelessjam: minor rant on list; its not aimed at you, but its a reply to your comments so it might appear so - its not!23:44
lifelessjames_w: hmm?23:44
james_wjam: --use-existing-tarball ?23:44
jamlifeless: thanks for the heads up23:45
james_wlifeless: we're trying to push bzr 1.6 and associated packages in to Intrepid, I'm after someone to confirm the sync requests so we don't miss the boat23:45
lifelessjames_w: link me up baby23:45
james_wlifeless: we could do with a core-dev for bzr and bzrtools23:46
lifelessjames_w: yes, I would like to be a core-dev23:46
lifelessETIME23:46
james_whttps://bugs.edge.launchpad.net/ubuntu/+source/bzr-svn/+bug/26165323:46
ubottuLaunchpad bug 261653 in bzr-svn "Please sync bzr-svn 0.4.11 (universe) from Debian experimental (main)" [Wishlist,New]23:46
james_whttps://bugs.edge.launchpad.net/ubuntu/+source/bzr-gtk/+bug/26164523:46
ubottuLaunchpad bug 261645 in bzr-gtk "Please merge bzr-gtk 0.95.0-1 (universe) from Debian experimental (main)" [Wishlist,Confirmed]23:46
lifelessjames_w: I'll click through after brekkie23:46
james_wwell, the second is an upload23:46
james_wthanks23:46
rockstarhttp://pyside.blogspot.com/2008/08/quick-hgbzr-timings.html23:49
AfCI take it that http://bazaar-vcs.org/BzrFileCopies implies that `bzr copy` does not yet exist?23:52
lifelessAfC: right, doesn't exist yet23:52
AfClifeless: pity23:53
AfClifeless: ok, thanks23:53
jamjelmer: bzr-svn-0.4.11-1 uploaded for ~gusty, ~hardy, and ~intrepid23:55
jamBut "~intrepid" just failed to build23:55
jamhttp://launchpadlibrarian.net/17103846/buildlog_ubuntu-intrepid-lpia.bzr-svn_0.4.11-1%7Ebazaar1%7Eintrepid_FAILEDTOBUILD.txt.gz23:55
james_wjam: probably archive skew23:56
jamjames_w: It seems "libsvn-dev" doesn't exist in intrepid23:56
jamjames_w: it seems to say "libsvn-dev depends on libsvn1-dev but that package will not be installed"23:56
jamWhy wouldn't it install the dependency?23:57
jamDo I just need to update the "Build-Depends: " to get it to work?23:57
james_wlibsvn-dev 500 http://archive.ubuntu.com intrepid/main Packages23:57
jamjames_w: Is that supposed to mean something to me?23:58
jamIt looks like an apt source, I guess23:58
jambut the 500 is unknown23:58
james_wjam: rmadison is clearer23:58
james_wlibsvn-dev | 1.5.1dfsg1-1ubuntu2 |      intrepid | amd64, i38623:58
james_wit was supposed to show that libsvn-dev does exist23:59
james_wI'm looking in to why it is uninstallable23:59

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