/srv/irclogs.ubuntu.com/2010/03/23/#bzr.txt

jelmermwhudson: there isn't really an alternative, you can't seek in the mercurial bundle files00:19
mwhudsonjelmer: fair enough00:20
jelmerin other news, now that lp:django is upgraded I've asked the whygitisbetterthanx folks to update their info: http://github.com/schacon/whygitisbetter/issues#issue/400:21
mwhudsonhm00:23
mwhudsonjelmer: it seems a bit like when revision_id is passed to FromHgRepository.fetch, some extra revisions are imported00:24
mwhudsonbeyond the one requested00:24
mwhudsonjelmer: does this sound possible to you?00:26
mwhudsoni guess this means source._hgrepo.changegroup is returning more than we're asking for00:29
jelmermwhudson: hmm00:30
mwhudsonheads() returns a 1 element set, missing is a 1-element set but we go around the loop in _unpack_changesets twice00:31
jelmermwhudson: I guess when we ask for a branch containing a revision we shouldn't assume that the tip of that branch is our revision00:31
jelmermwhudson: can you file a bug?00:31
mwhudson jelmer ok00:33
mwhudsonjelmer: https://bugs.edge.launchpad.net/bzr-hg/+bug/54470100:41
ubottuUbuntu bug 544701 in bzr-hg "pull -r $rev doesn't limit revisions converted" [Undecided,New]00:42
micahgwhat's the proper way to retag a branch01:01
RAOFbzr tag -d $MYTAG; bzr tag -r$I_WANT_TO_TAG_THIS_REVISION $MYTAG, from memory.01:04
micahgRAOF: right, but when I push I get a conflicting tag errro01:04
micahgdo I have to push --overwrite?01:04
RAOFI remember just pushing, but maybe I'd also added some revisions.01:05
RAOFI'm unsure here; I only remember it Just Working.01:06
micahgRAOF: ok, thanks we worked around it anyways01:08
GungaDinHow can I branch off a revision that was already branch off my branch?01:44
GungaDinor rather, how do I check out a branch by one of its revision ids?01:46
lifelessGungaDin: branch -r XXXXX source02:11
=== jamesh__ is now known as jamesh
mkanatmwhudson: Thanks! We're waiting on Francis for some administrative details before I continue, FYI.04:06
mwhudsonmkanat: i'm not sure the latest info is very useful :/04:06
mkanatmwhudson: Okay. I'll take a look at it once we handle the administrative stuff.04:35
poolieGungaDin: still here? did you get an answer?04:41
poolieyou can do 'bzr branch -rN FROM TO'04:41
GungaDinyeah, managed already05:00
GungaDinthx05:00
dcolesHmm... You think that there's any chance LP would support access to Bazaar repos with a git client?05:05
RAOFIt's technically possible, but ...uuurgh :)05:06
dcolesbzr-git almost makes this look feasible, and the bazaar repositoires are rich enough to be a backend for git05:06
RAOFRight; they store more info than git does.05:06
dcolesRAOF: I agree. I'm a bazaar fan myself05:06
RAOFIt's possible to do this locally; bzr serve --git, for example.05:06
dcolesI just think it would a technically "cool" thing to be able to do on a LP level05:07
dcolesHeh. Well, mostly (it crashes at the moment for me)05:07
RAOFThere are at least two problems that I know of, one technical, one social.  The technical one being that it would hammer the server, the social one being that I think launchpad would like to promote the use of bzr and make it possible to use bzr to access everything.05:08
mwhudsoni think the performance would be pretty terrible currently05:08
dcolesGoing to try and work out why when I get a spare couple of hours05:08
dcolesmwhudson: That being the performance of bzr-upload-pack and bzr-receive-pack when emulating a git repo?05:09
* mkanat knows that pack-to-2a conversion is slooooow.05:10
mwhudsondcoles: basically yes05:12
mwhudsonmaybe going bzr->git will be faster than t'other way around05:12
* dcoles relises he's late for class - runs05:20
poolieigc, hi05:21
poolieigc, i'm going to make 2.0.5 and 2.1.1 tarballs05:22
echo-areahi, a question about tags.  If the revision of a tag is changed, it can't be pushed/pulled because of tag conflicts.  Is the following the right thing to do: 1) Ensure all changes have been merged, i.e. make two branches converged; 2) bzr push --overwrite or bzr pull --overwrite05:35
echo-areain fact, I'm using tags to point some revisions in history.  Is this even the right usage of tags?  Should I use branches for this purpose, instead of tags?05:37
echo-areaan advantage of using branches over using tags, imho, is that later changes can be merged into branches, but for tags this is impossible.  So tags appear to be better, right?05:43
echo-area:( That's a typo.  I mean, So branches appear to be better05:43
igcpoolie: sounds good05:51
poolieecho-area: if you expect it to continue changing, a branch is better06:00
poolieif it's "this is 2.0.5" and it won't normally change, that's better06:00
poolieif you need to change it in another branch, use 'bzr tag -d PLACE "06:00
poolieigc, so your packaging changes only apply to 2.2 right?06:01
pooliewe couldn't run them kind of externally against 2.0?06:01
igcpolie: right06:01
pooliei suppose it would be risky even if it worked06:01
igctoo risky IMO06:01
echo-areapoolie: thanks.06:12
echo-areadeletion of tags doesn't get propagated, is this intentional?06:42
fullermdSorta.  Any change to tags doesn't propogate unless you force it, since there's no way to know what changed.06:49
echo-areafullermd: By "force it", do you mean --overwrite?  That seems to only work for revision changes of tags.06:52
echo-areafullermd: But I got your idea.  Changes to tags are not recorded as much as changes to files/directories, so I think I'll avoid using tags06:55
fullermdOh, tags are very useful.  And the shortcomings here in their behavior are bugs in a broad sense.07:08
fullermdBut the usual use-cases for tags don't involve very much touching after their laid, so the pain level impelling fixes is very low.07:09
echo-areafullermd: the usual use-case for tags is as a more friendly way of refering tags, right?07:14
echo-arearefering revisions, I mean07:15
* igc dinner07:54
fullermdecho-area: Well...   that's what they _are_.09:02
echo-areafullermd: So what are the use case you refered to :)09:30
echo-areause cases09:31
fullermdOh, things like tagging releases, or before/after tags on big reorganizations.09:32
fullermdThey tend to be set, and that's it; they don't move or get removed or anything after the fact.09:32
fullermdContrasted to tags of the LATEST_STABLE_VERSION sort, which do, on a regular basis.09:33
fullermdThe latter don't tend to get used much, so the pain they trigger isn't a high enough level to have thrust anybody toward implementing versioned tags.09:33
echo-areaoh, so bzr tag --force tag-name is really only used when a typo happens, right?09:35
fullermdGenerally, yah.09:37
fullermdHaving versioned tags would make the more dynamic cases work better.  I don't think there's any movement _against_ adding them, but it's a fair bit of work.09:38
fullermdSo since the boundaries of the current system don't get hit very often...09:39
* bialix waves at fullermd09:40
fullermdHey bialix   :)09:43
bialixЖ-)09:43
bialix:-)09:43
bialixit was a smilie09:43
fullermdSmilies are delicate.  It's easy for them to be damaged in transit when they have to cover 10k miles or so.09:44
tumbleweedis there any neat way to rebase a branch onto an older revision? i.e. to convert a bug fix against trunk into a suitable branch for merging into a previous release by rebasing against the common ancestor?09:47
fullermdIf it's just one or a few revs, I'd probably just cherrypick it; it would probably work as well as trying to rebase, and it'd be simpler.09:48
tumbleweedyes, that's the only solution I have09:48
wgrantI've done that before, IIRC.09:49
wgrantBut you have to specify all the rebase args manually.09:49
tumbleweedrebase --onto seems to indicate that it will do the right thing, but it says "No revisions to rebase."09:50
wgranttumbleweed: bzr rebase --onto ONTO_REV -rFROM_REV..?09:50
tumbleweedwgrant: nope09:52
wgranttumbleweed: What does it not do?09:52
tumbleweedwgrant: it doesn't do anything. "Rebasing on ...\nNo revisions to rebase"09:53
wgranttumbleweed: Works fine for me.09:55
echo-areafullermd: got it. I was trying to understand the current policy on tag propagation, it was a bit strange to me.09:56
fullermdecho-area: Yeah.  Since there's no history, any time the two ends differ we can't know why.  The only thing we can non-destructively do is add a tag that the 'far' side is missing.09:57
tumbleweedwgrant: http://paste.pocoo.org/show/192816/09:59
wgranttumbleweed: Try '-r4..'10:01
tumbleweedoh, I tried 3..4 but not 4..10:01
echo-areafullermd: thanks :)10:02
tumbleweedwgrant: thanks, that should do the trick10:04
wgranttumbleweed: Excellent.10:05
=== mrevell is now known as mrevell-lunch
flawrencehi, it appears that the last few OS X 10.6 releases of bzr have been compiled for 64-bit only. is that correct? If so, which version should I download for my 32-bit intel mac running 10.6?12:34
=== mrevell-lunch is now known as mrevell
GaryvdMHi. I want to hack on a project that is in hg. Is bzr-hg usable yet. Should I use it?13:25
jelmerGaryvdM: doesn't roundtrip yet13:29
jelmerGaryvdM: and dpush is.. unstable13:30
GaryvdMjelmer: Ok. I would want roundtrip, so I'll use hg for now :-(13:32
bialixheya GaryvdM, jelmer14:40
jelmer'lo bialix14:41
bialix'lo ?14:41
bialixhello?14:41
bialixjelmer: ^14:41
jelmeryep :-)14:41
bialixwill know now14:42
GaryvdMHi bialix14:42
bialixGaryvdM: there is regressions in the qbzr trunk14:42
bialixyou already saw perhaps14:43
GaryvdMhttps://bugs.launchpad.net/bugs/545016 ?14:43
ubottuUbuntu bug 545016 in qbzr "qrevert selection doesn't get picked up" [Critical,Confirmed]14:43
bialixyep14:44
GaryvdMbialix: I will look into it a little later14:46
bialixthat's ok,14:47
Morbusg'day. i'm using emailer.py and i'd like to add the branch to the subject line. would that just be self.branch(), you think?15:07
guilhembivila: ping15:15
vilaguilhembi: pong15:18
Morbusself.branch.nick, to answer my own question.15:18
* Morbus waves.15:18
GaryvdMHi jam.15:25
GaryvdMjam: If I recall correctly, the stumbling block with storing gdfo for revisions was knowing if ghosts have been fetched.15:25
GaryvdMjam15:25
GaryvdMjam: Why not store the known ghosts?15:26
jamGaryvdM: the current issues that I know of are:15:30
jam1) You have to figure out how we want to store it15:30
jam(in an existing index, in a new index, etc, etc.)15:30
jam2) When fetching you have to check to see if any ghosts are fetched15:30
jamwhich means (as you mention) recording them15:30
jamand in such a fashion that there is low overhead to query15:30
jamall stuff that can be done15:31
jambut *doing* it :)15:31
GaryvdMjam: Ah - I see15:31
jamyou could probably live without (2) for the short term, and expect users to explicitly address it when they think it is wrong15:31
jam(bzr rebuild-gdfo)15:31
jelmergdfo ?15:32
jamjelmer: greatest-distance-from-origin15:32
jamsimplifies a lot of stuff like 'heads' checking15:32
jelmerahh15:32
jammight make it possible to improve revno generation15:32
jambut that is a bit unclear atm15:32
fullermdGodzilla Destruction For Oneiromancy?15:32
jelmerfwiw heads checking is important for bzr-git / bzr-hg15:32
jamjelmer: put another way, the primary benefit of KnownGraph.heads() is that it has gdfo, while Graph.heads() does not15:33
jamsecondary is that it is done in C, but the first is an O() change, the latter is a constant factor change15:33
jamGraphs.heads() is O(N^2) in some edge cases I believe, KG.heads() is O(delta) (I think always)15:34
jamgdfo gives you a hint if rev X could possibly be a parent or child of Y, since a child gdfo is *always* > a parents15:34
jamGaryvdM: last I talked to vila about it, he wanted to experiment in a plugin, and see where it got to. However, I think there have been enough things to work on, that he hasn't done much15:35
vilaKnownGraph loads the whole graph and *then* calculate gdfos, when we start *storing* gdfo, then we'll be able to incrementally load the graph for several operations (a different revno scheme can also be used and not require loading the whole graph as we do today)15:35
vilawelcome back jam :)15:36
GaryvdMjam: When you say that it is unclear atm whether gdfo will improve  revno generation, is that uncertainty coming form the reading of index?15:36
vilaYeah, no time to work on this15:36
fullermdvila: You got my response overnight?15:37
vilafullermd: no15:37
GaryvdMHi vila15:37
fullermdOh.  Hm.  I don't even remember what it was about...15:37
* fullermd digs.15:37
vilafullermd: where FreeBSD put its crash files15:38
vila?15:38
fullermd16:16 <fullermd> vila: Yes, that's where crashdumps get copied to on boot, unless you change it.15:38
vilafullermd: ok, I figured that \,15:38
jelmerjam: Thanks15:38
vilafullermd: there weren't enough space left for the last one so I didn't understood at first what was going on, and once I cleaned up, I got, of course, no more crash15:39
jamGaryvdM: no, more how to compute the revnos given a limited scope of ancestry15:39
jamI've done some work on it in the past, and it didn't show a huge gain15:40
jambut that was without gdfo15:40
* fullermd takes credit for fixing it :)15:40
vilajam:15:40
vilabah15:40
jamhowever, the current revno *system* is also at fault15:40
jamnumbering from merge point versus branch point could improve it15:40
jametc15:40
jamhi vila15:40
jamlong time no see :)15:41
vilanumbering from branch point can be trivially solved if people accept to number backwards :-)15:41
vilajam: glad to see you back, I wasn't sure how long were your vacations15:41
vilaerr, I meant numbering from merge point of course15:42
jamvila: well 'trivially' is one way to put it15:43
vilawell, almost trivially, there is still the problem of the branch merged several times :)15:43
GaryvdMjam, vila: hmm - backward numbering would cause some issues with qlog because it uses the revision numbers to group merge lines together.15:43
GaryvdMThat would break in the case where a branch is merged several times.15:44
jamGaryvdM: right, though there is always the question of which view is more useful :)15:44
vilaGaryvdM: Well, if you had cheap ancestry checks you could them instead of relying on revnos which reflect them15:45
=== salgado is now known as salgado-lunch
jamvila: though if it becomes a combinatorial problem, it will never be cheap15:45
jameven if checking ancestry is O(1), doing NxN comparisons is still N^215:45
jamit is just is better than N^2 * N^2 :)15:45
jamthe really good thing about the current merge_sorted code is that it really is close to O(N)15:46
jamit just happens to be N when you really want O(local)15:46
vilajam: sure but N being size(history) doesn't help :)15:46
vilayup15:47
jamcertainly15:47
jamthough I wonder if caching the merge-sorted graph would be a better use than *just* gdfo15:47
jamIIRC, igc experimented with this with pretty good results15:47
jambecause of stability guarantees, you could see some benefit by caching based on current tip15:48
jametc15:48
jam(so cache every 100th rev, based on that rev tip, etc)15:48
jamAgain, I'm not sure about how mysql benefits, because of their push policy15:48
jambut you could certainly find cases that would benefit15:48
jamgoing back 1000 revs is better than 65k15:48
vilathe big problem with revno-cache is that it isn't invalidated when it should (AIUI)15:49
jamthough again, you need a partial algorithm that can build on an existing one15:49
jamvila: I thought it was invalidated whenever the head changed15:49
jamor are you meaning ghosts?15:49
vilajam: I'm not sure all head changes are taken into account (pull --overwrite for example)15:50
jamI thought when it read the cache it just said "if cur_tip != cacched_tip: rebuild"15:51
GaryvdMSome people had issues with it because it would write the cache when a read operation.15:51
vilamay be, I also seem to remember that loading the cache for big histories became the bottleneck at one point, but I didn't closely follow15:52
vilajam:  I'm working on bug #375898 and could use some help, I'm a bit unclear about what TreeTransform._new_root is used for15:57
ubottuLaunchpad bug 375898 in bzr "bzr merge fails: bzr: ERROR: No final name for trans_id 'new-1'" [High,Confirmed] https://launchpad.net/bugs/37589815:57
jamvila: ugh, me no likey that code15:57
vilahehe15:57
jambut I did work on it recently, let me see if I can restore from memory dump15:57
vila:-/15:57
GaryvdMOne of the things I wanted to do is integrate qlog with igc's history cache. Vila: At Barcelona, you convinced me to wait on that as there was something better coming in the core (which I later assumed to be gdfo caching.) If gdfo caching is not happening atm, maybe I should maybe relook at qlog history cache integration?15:57
vilajam: I know, want bzr revno to assist ? :)15:57
vilajam: 495415:58
vilajam: fixed bug #49426915:58
ubottuLaunchpad bug 494269 in bzr/2.0 "tree transform cannot change root id" [High,Fix released] https://launchpad.net/bugs/49426915:58
jam_new_root is the transaction id representing the '/' in the directory15:58
jam(in the working tree, etc)15:58
vilaGaryvdM: shudder15:59
jamGaryvdM: well, if you are using the "get_known_graph" stuff, then you *are* using our current gdfo code15:59
jam(which is also under the covers wrt Branch.get_revision_id_to_dotted_revno())16:00
jamhowever, that doesn't do partial loading16:00
vilaGaryvdM: summary: If you think that's critical for qlog, then go for it, but starting using KnownGraph may be a bett... what jam says :)16:00
jamit *does* to semi-optimized full loading16:00
jams/to/do16:00
jamvila: so one thing about bug #375898 and bug #494269... transform actions often have to call a new function when they are almost ready to be finished16:01
ubottuLaunchpad bug 375898 in bzr "bzr merge fails: bzr: ERROR: No final name for trans_id 'new-1'" [High,Confirmed] https://launchpad.net/bugs/37589816:01
ubottuLaunchpad bug 494269 in bzr/2.0 "tree transform cannot change root id" [High,Fix released] https://launchpad.net/bugs/49426916:01
jamtransform.fixup_new_roots()16:02
jamadded to _alter_files()16:02
GaryvdMvila: qlog is not using KnownGraph, and it should be, but I'm really looking for a solution that does not have to load the whole graph, so gdfa *caching*.16:03
vilathe traceback I've got here is from do_merge() :-/16:03
GaryvdM*gdfo16:03
jamsure16:03
jammy point is that the merge code should probably be calling that16:03
jamif it is poking at the transform object directly16:03
vilaGaryvdM: sure, then my remarks from Barcelona still stand, now, it's up to you to decide what you want and when :-/16:04
jamvila: somewhere near the end of _compute_transform16:04
jamI'm not sure before/after resolve_conflicts16:05
jamit *does* have a 'self.fix_root()' call16:05
GaryvdMvila: Ok, got you.16:05
jamIt *might* be better to replace that with a different call to tt.fixup_new_roots() ?16:05
jamI'm just trying to give hints, though.16:05
jamGaryvdM: you need dotted revno caching16:05
jamnot just gdfo caching16:05
jamaka, build a dotted revno from less than all ancesry16:06
jamancestry16:06
jamand my initial point16:06
jamis that given the current numbering scheme16:06
jamthat isn't always possible16:06
jamlong-lived integration branches require you to go back far enough to the initial branch point16:06
jamthe "branch merged several times" issue16:07
jamI *do* have code for lazily computing dotted revnos16:07
mgedminbound branches + bzr gui notification daemon (which is installed by default apparently) == my every commit issues *two* notifications with the same text16:07
jamit does not take into account gdfo16:07
jamand so suffers from race conditions while tracking ancestry stuff, and is O(N^2)16:08
jamgdfo *would* help there16:08
vilaGaryvdM: and note that jam's remarks are for branches with append_revisions_only or similar workflows, in the mysql workflow were this isn't true, there is just nothing worth to cache (or too hard to define)16:08
jamhowever, the revno numbering scheme still has the 'go back to branch point' issues16:08
jamvila: there is always eventually a level that could be cached16:08
GaryvdMjam: I see.16:08
jamit may be 1000 revisions ago16:08
jambut that is << 65k16:08
=== deryck is now known as deryck[lunch]
jamGaryvdM: also, you can have 'multiple paths to NULL' issues16:09
jambzr certainly has that16:09
vilajam: certainly, but which ? the tip revno itself is going up and down with a significant amplitude....16:09
jamwith merging several plugins16:09
jamif you find one of those revs16:09
jamyou have to walk the whole graph back to 016:09
jamto be sure none of those revs were ever merged earlier16:09
jam(gdfo is 1 for all the plugin rev0 that were merged)16:10
jam*rev116:10
jamvila: 'significant' relative to the 2000 already there?16:10
jam+- 100 is still <10% of 200016:10
jamif you are saying it is going 1000 to 300016:10
jamthen that is different16:10
jammy point is that if the cache were at stages16:11
GaryvdMvila, jam: I think I'm going to have a look at igc's plugin then.16:11
jam0 => 100 here, 100 => 200 here, etc16:11
jamGaryvdM: though the other argument is that these are all edge cases, versus the common 'small feature branch'16:11
jamit does depend on what you are benchmarking16:12
jamthe main reason I didn't push harder for the lazy revno stuff16:12
jamis that merge_sorted is O(N), while lazy_revno was O(N^2)16:12
jamand had the chance to make N still go to all_revs16:12
jamso it made common cases faster16:12
GaryvdMjam: I'm looking at big branches like mysql, OOo16:12
jambut made edge cases *much* worse16:12
jamOOo is a very special case, though, since it is (IIRC) almost completely linear16:13
jamsame with emacs16:13
jamI guess not that special, since it does happen repeatedly :)16:13
vilaGaryvdM: qlog is usable on mysql branches, *I* use it at least for diagnosis (and it helps me a lot)16:13
GaryvdMvila: I would like it to show you the main line in < 1 sec.16:14
vilaGaryvdM: don't display revnos in the initial display then :-P16:14
vilaGaryvdM: Or just cheat starting from last_revision_info() and decrementing, but that will work only if you display a single branch16:15
jamGaryvdM: well, "time b.get_revision_id_to_revno_map()" for me for a mysql tree is 2.6s16:16
GaryvdMvila: yes, I have thought about the second option.16:16
jamyou could pretty easily change the code to just show the mainline quickly16:16
jamand load that in the background16:16
jamsorry, TIMEIT says it is 1.29s to load the whole graph and produce the merge_sorted result on my machine16:17
jamthat is for 68k total revs and 2778 mainline16:17
jamGaryvdM: I think cheating is actually pretty sensible16:18
jamso I'll call it "cheating"16:18
jamit also gives you a great opportunity to only load the last N revisions, which is whatever fits on the first page16:18
jambut still load them 'in bulk'16:18
* GaryvdM runs bzr qlog mysql --lsprof16:18
jamGaryvdM: just to mention that IME, --lsprof gives you ~accurate timing of C functions, but python functions are slower by ~2x16:19
GaryvdMjam: That sort of cheet would also help with OOo.16:20
jamso the issue with OOo and emacs is that they are soon not going to be perfectly linear in the new revs16:20
jambut you still end up paying to load 100k old revs16:20
jamoh, and loading the whole graph for emacs is slower than the equivalent of mysql16:21
jamfor whatever reason 68k 'bushy' revs load a lot faster than 68k 'linear' ones16:21
jammy guess is because you only have 1 rev that you can look for at any given time16:21
jamand you may/may not have very good clustering16:21
jamthe fast-load code path exploits facts like 'john@arbash-meinel' tends to commit many times in a row16:22
jamwhich probably doesn't happen as often in the emacs case16:22
jamsince people wait to commit to cvs because it disrupts other people16:22
jamso you have more 'big' patches, and more author cycling16:22
jamat least, that is my guess16:22
fullermdSo...   the solution is for john@a-m to do more emacs dev?   O8-}16:23
jamfullermd: the solution is to rebase the whole ancestry of emacs, sorting it by author :)16:23
fullermdAh!  Makes perfect sense.  Easy to handle copyright issues then!16:24
bialixjam: hi, do you know how the rss feeds get updated on bazaar.canonical.com site?16:25
jambialix: cron script, IIRC16:25
bialixour latest qbzr release still not shown on the main page16:25
jambialix: what is the latest? 0.18.4?16:26
bialixjam: it seems cron does not work16:26
bialixyep, 0.18.416:26
jamthe newest entry on that page that I see is: 04-Mar-201016:26
jamit is certainly possible the updater has failed16:26
jamI don't maintain it personally, I think poolie would have a better idea16:26
jamvila: what Time is it in France now? (Other than being past EOD for you :)16:27
bialixok, I will try to ping poolie16:27
jamWe hit daylight savings time, so I have to adjust my "vincent should be working now" clock16:27
vila17:27, so not past EOD yet :)16:27
jamvila: when do you hit daylight savings?16:27
vilaYou first have to adjust it for *you* DST and then later on you'll have to do it for my DST :)16:27
vilajam: No idea :)16:28
jamI think the standard is in a couple weeks, closer to april 1st16:28
bialixusually last sunday of march? no?16:28
vilaI actually enjoy sunny days and that's good enough :)16:28
vila28 march as per bialix and confirmed at http://www.timeanddate.com/worldclock/timezone.html?n=19516:29
vila:-D16:29
* GaryvdM going home. Will be back on line in 30 min.16:30
* GaryvdM going home a little later16:31
vilaGaryvdM: :)16:32
bialixgoing home is for wimps?16:34
bialixreal geeks send yourself to home via e-mail16:34
fullermdYou don't need to send yourself home, you just create a symbol table alias of yourself in Home.16:35
GaryvdMvila: Are mysql still using 0.14?16:36
vilaGaryvdM: bzr ? format ? They use --1.9 AFAIK, migration to 2a pending but in the pipe16:38
bialixqbzr 0.1416:39
GaryvdMSorry - I ment format 1.1416:39
GaryvdMI shall upgrade my local branch from 1.14 to 1.1916:40
* bialix wants to talk about scmproj, snapshots and nested trees16:43
bialixvila: can I ask your advice?16:43
vilabialix: Don't ask to ask :) I'll do my best16:44
bialixthat EOD thing scaries me16:44
bialixok, so I have a problem I don't decide how to handle yet16:44
bialixI've implemented snapshots for scmproj16:45
bialixit means now I can record the state of all nested branches (components) in the project and then later get the exact copy of the project16:45
vilagreat16:45
bialixI can even go from older state to newer state16:45
bialixbut not in the reverse direction16:45
bialixbecause I'm using pull under the hood16:46
jamGaryvdM: one smal issue, I'm not sure how --lsprof-file works wrt threads...16:46
bialixvila: so I can use pull --overwrite perhaps, but I have doubts16:46
GaryvdMjam: We don't have any threads in qbzr yet.16:46
jamGaryvdM: 1.9, not 1.1416:46
jamthere is no 1.1916:46
jamjust a 1.14 is a wt thing16:47
GaryvdMBla, so confused16:47
GaryvdM1.9 introduced btree?16:47
bialixvila: if some component has tip revision which is not the same as recorded in the snapshot16:47
bialixvila: I don't feel safe to simply overwrite it16:47
vilabialix: you need some sort of check against that like we do in commit16:48
bialixvila: is it correct assumption to check every component is it "clean" , i.e. component's tip revision is the same as in the snapshot, and only then do pull --overwrite16:48
bialixvila: what you do in commit?16:48
vilabialix: add a check that there is no uncommitted changes16:48
=== beuno is now known as beuno-lunch
bialixvila: right, I forgot about uncommitted changes16:49
dark_soulwhy do some files take so long to show up via launchpad after a commit?...i pushed a bunch of file and its obviously there cause i can download it but when i click to view it, there's nothing16:49
vilabialix: wt.has_changes()16:49
bialixvila: so this one more check16:49
viladark_soul: what do you call 'so long', I generally see updates done in less than 5 minutes (even 2 minutes)16:50
dark_soulvila: well its update and its there...but some when you click on it to view the source code via the web interface, it shows nothing. some have it some dont16:50
dark_soulnot sure if its because other files take longer to populate?16:50
viladark_soul: also, it depends whether or not you have write access because lp use a mirror internally for read-only operations and that's the mirroring that can be delayed16:50
bialixvila: more precisely about snapshots and components: if I have component alpha and his current snapshotted revision is 9, but in the reality on the disk it has revision 10, and I want to update project to the state where alpha was at 7.16:51
viladark_soul: if you mean that for the *same* commit some files show the update and some don't then file a bug16:51
bialixvila: I don't know is the rev 10 already pushed somewhere16:52
bialixvila: I don't feel safe to pull --over -r7 in that case16:52
GaryvdMjam: please can we look at qlog together at uds and help me see if there are any performance improvement that can be made (other than the above mentioned cheat.) I'm think that some pyrex code may help.16:52
dark_soulvila: it is the same commit..to clarify, it is updated..you can download the file and everything is there. it's only when you click to view the file via the web, some show and some dont16:52
vilabialix: yup16:52
bialixvila: I wonder if this case somehow addressed in the real nested trees16:52
GaryvdMdark_soul: url?16:52
vilabialix: no idea, I didn't look at the actual implementation, but it should16:54
bialixabentley: ping, I have question about bzrtools: clean-tree --ignored: I need to make it aware of ignored nested branches. What the best way for me to address this problem? Introduce new command-line option?16:54
dark_soulokay..odd now all of them are showing.  weird16:54
abentleybialix, it's now in core, not bzrtools.16:55
bialixabentley: clean-tree?16:55
abentleybialix, yes.16:55
jamGaryvdM: I'd be happy to16:56
bialixabentley: somehow I've missed this16:56
GaryvdMjam: Thanks.16:56
bialixabentley: anyway, the question remains the same16:56
abentleybialix, right.  Could you explain a little more?  These are nested trees that you've included in .bzrignore, but don't want to delete?16:57
dark_souloh..i think i know what i did wrong...or it could be a bug16:57
bialixvila: so, what is your advice here: do only safety check for revno, and allow user to force pull via command-line flag?16:57
bialixabentley: I have scmproj plugin which emulates nested trees16:57
jamGaryvdM: a trivial run seems to indicate it takes 2+s to load PyQt16:57
bialixabentley: it doing some just by keeping collection of nested branches16:57
dark_soulyou know the website where you browse your file.  you got two url which is divided by the ":" (slice) ..16:58
jamthough I guess it is faster the second time16:58
dark_soulif i click anything to the left..it shows the code..if i click anything to the right, it will not show the code16:58
abentleybialix, I don't think you would need to ignore those branches.  bzr should just skip them anyway.16:58
bialixabentley: those nested branches are ignored usually from root branch, otherwise they become visible in the status16:58
=== salgado-lunch is now known as salgado
GaryvdMjam: I would so like to try fix that!16:58
vilabialix: yup --force16:59
bialixabentley: if I don't ignore them I see them every time, and it's irritate16:59
jamGaryvdM: what is the "exec_" loop?16:59
GaryvdMQt main event loop17:00
jamand why "exec_" and not "exec()" ?17:00
abentleybialix, I agree.  I don't think status should show them, since add won't add them.17:00
bialixvila: ok, thanks for the help :-)17:00
GaryvdMjam: I think exec is a python keyword?17:00
jamit is, but I thought it had to be standalone17:01
viladark_soul: do you have some url for us ? Tt could help understanding you17:01
bialixabentley: yes, you're right. but as short term solution I think I can just teach clean-tree to not delete them without special permission from user. Is is sounds reasonable?17:01
dark_soulvila: yes..give me a sec..i got a meeting. brb17:01
jamhmm.. I guess I'm wrong, or at least they changed the name. I would have sworn I used to call .exec()...17:02
jamno biggie17:02
jamI guess I just thought it was something new17:02
Boingo-OSIHello all.  I am trying to figure out the correct setup for bzr in the following senario...  There is a central development server that multiple users would access and commit to.  The central server needs to have a working copy running (PHP based website).  At certain intervals, the code will be uploaded (using bzr upload) to the production server.  I can figure it all out except the working copy on the server so that when a person commits, those change17:02
abentleybialix, I think it's reasonable to skip ignored trees by default, but I think it would be better to just fix status.17:02
jamGaryvdM: http://paste.ubuntu.com/400075/17:03
jamso this seems to be the bulk of it17:03
jamwhich is taking 15s to "load_graph_all_revisions"17:03
jam7s for 'process_graph_parents' and 8s in 'compute_loaded_graph'17:04
bialixabentley: re fixing status: to do so bzr should check every unknown directory for the presence of tree/branch. is not this will be performance penalty?17:04
jamnote, as far as --lsprof issues17:04
jamrunning with --lsprof takes 18s17:04
jamwithout takes 617:04
jamso there is some significant overhead associated with profiling17:04
GaryvdMload_graph_all_revisions and process_graph_parents should be made faster with KnownGraph17:05
jamah, and the other problem is that you are directly using MergeSorter?17:06
jamhmm... maybe not17:06
jamit seems that tsort.merge_sort does17:06
jamthough we made tsort.topo_sort() use KnownGraph17:07
abentleybialix, I suppose it could be, but unless it's a significant penalty, I think the UI improvement justifies it.17:07
jamGaryvdM: I think I remember why... the api is different17:07
bialixabentley: ok17:07
jamKnownGraph.merge_sort() returns objects17:08
GaryvdMjam: If you look at compute_loaded_graph, alot of time is spent in various __init__ calls. Would pyrex speed this up?17:08
jamtsort.merge_sort() returns a list17:08
bialixabentley: oh, clean-tree moved to core in 1.13. Now I recall this change, but somehow I forgot it later17:08
jamGaryvdM: potentially, though also that is probably one of those lsprof fallicies17:09
jam__init__ seems to be *much* more expensive under lsprof17:09
GaryvdMjam: oh17:09
jamI won't guarantee it17:09
* GaryvdM started on using knowngraph. Digs that out.17:09
jambut I've had some real-world experience that tells me that pyrex code looks *tremendously* better under lsprof, but isn't always as much better in real-world17:09
jamah, the other reason that tsort.merge_sort isn't implemented in terms of KnownGraph is because the pure-python implementation of KG uses the tsort implementation of merge_sort ... :)17:10
=== deryck[lunch] is now known as deryck
* bialix licks stamp and send oneself away via mail17:13
GaryvdMjam: I hope I'll get knowngraph used in qlog before then.17:16
* GaryvdM really of home now.17:16
=== beuno-lunch is now known as beuno
=== salgado_ is now known as salgado
jamGaryvdM: are you back now?18:19
jamI just sent an update to qbzr which you might find interesting18:19
=== radoe_ is now known as radoe
jammostly I wish python's gc didn't get in the way so often...18:19
vilajam: so reagrding bug #375898, the idea is to merge a whole subtree into the trunk *and* still allowing additional merges18:21
ubottuLaunchpad bug 375898 in bzr "bzr merge fails: bzr: ERROR: No final name for trans_id 'new-1'" [High,Confirmed] https://launchpad.net/bugs/37589818:21
jamvila: sure. I'm guessing there are 2 possible issues18:21
jam1) not handling different root ids getting moved around18:21
jam2) having TREE_ROOT in both trees, and not knowing what to do18:21
vilajam: ISTM that's exactly the job of bzr-merge-into since bzr core seems to delete the old root-id18:21
vilajam: I'm looking at what happens at the first merge right now18:22
GaryvdMHi jam18:24
vilajam: I tried using bzr-merge-into but it fails with ERROR: The file id "xxxxxx" is not present in the tree None.18:25
jamtree None sounds funny18:26
vilayeah, I'm so laughing :)18:26
jamso, my initial guess is that both branches are going to have TREE_ROOT as their root id18:26
vilano18:26
jamwhich means we have to move the files over, but don't have a good place to put them18:26
vilaerr, let me re0check that18:27
vilaget_root_id() returns different values for this_tree and other_tree during the merge18:28
vilaand neither is TREE_ROOT18:28
GaryvdMjam: Thanks alot. It will probably take me a while to work through that.18:28
vilajam: to summarize before I EOD : 1) doing 'bzr -r0.. ../other' will not keep track of the root id (AFAICS)18:30
vilajam: that doesn't sound like a good way to make future merges working18:30
vilaso 2) bzr merge-into sounds like the right way to do that, from there, will the future merges just work ?18:31
vilajam: does the above sound correct ?18:31
jamGaryvdM: short answer, KnownGraph is about a 2x improvement, gc.disable() is also a 2x improvement, combined you get 4x18:40
jamvila: (1) is probably true, as the old root id gets thrown away, and everything is dumped into '.'18:40
jam(2) is probably also true, but IIRC there were some bugs in it wrt root-ids18:40
jamGaryvdM: oh and without gc.disable() KG is actually a performance loss...18:41
jam(so gc.disable() when using KG is actually a 4x shift..., because KG allocates more objects)18:43
jamthe primary difference18:45
jamis that if the merged-into tree adds a file at the root of the layout18:45
jamthen it should work transparently to merge that into the combined branch18:45
jamvila: ^^18:45
jamwhich may also be why it is breaking18:45
jam(adding a file at the root, but there is nowhere to put it in the target tree)18:46
* fullermd wishes bug 374734 were moving :(18:48
ubottuLaunchpad bug 374734 in bzr "upgrading many branches is tricky" [High,Confirmed] https://launchpad.net/bugs/37473418:48
GaryvdMjam: How come you wraped this in it's own function?20:19
GaryvdM            def make_kg():                return KnownGraph(self.graph_parents)20:19
GaryvdM            kg = make_kg()20:19
jamjust so it would show up in lsprof20:19
jampyrex constructors don't otherwise20:19
GaryvdMOh - ok20:20
GnxI'd need some help, I still can't figure out bzr/sftp is not working at all for this client20:25
GaryvdMGnx: error message?20:37
GnxConnected (version 2.0, client OpenSSH_4.3p2)20:38
GnxDisconnect (code 2): Protocol error: packet 5 in interactive20:38
Gnxthats all20:38
GnxI've tried sftp and ssh with other programs, no problems20:39
Gnxalso this just started one day for no apparent reason20:39
Gnxreinstalled bzr too20:39
dwtHi there, I'm trying to get bzr to remember multple push locations (preferably as default)20:43
dwtbut I don't get from the documentation how to do this20:43
dwtis this actually possible?20:43
dwt(what I want is to push to both my private public repo on my webpage as well as to the google code repo at the same time when I say push)20:44
dwtor if that is not possible, have an easy way to say something like bzr push upstream20:44
dwtor something like that20:44
dwt(to further complicate matters, upstream is actually a svn repo :)20:45
fullermdNo, there's only one push location.20:45
fullermdYou could use something like the bookmarks plugin to get shortcuts for multiple locations.20:46
dwtfullermd: well, woth a try20:52
dwtthanks20:52
dwtit says it only works on linux/windows20:53
dwtleets see if that's true (I'm on mac)20:53
fullermdThe plugin?20:54
* fullermd would be surprised.20:54
dwtyes20:54
dwtme too20:54
dwt:)20:54
fullermd(if it had such restrictions, that is)20:54
dwthttp://wiki.bazaar-vcs.org/BzrPlugins however is quite explicit20:54
dwt:)20:54
dwtis there a process to update that page20:54
dwtor could you just update it?20:54
fullermdOh, well, it only counts platforms that matter.  Who cares about Mac?   :p20:55
dwt;) me me me!20:55
dwtWasn't there a law somewhere that stated something like20:55
dwt"Though shalt not make fun of your loyal users"?20:55
dwtI seem to remember that... ;)20:55
fullermd...  what would be the fun of THAT?20:56
dwt;)20:57
fullermdIf you can confirm it works, I can add the thingy.20:57
GaryvdMGnx: Sorry, I'm not sure.21:10
dark_soulokay guys..remember me with the source code not showing up when i click on it via web?21:11
dark_souli was caught in a looong meeting21:11
dark_soulso in bazaar.launchpad.net... when i click on anything after the "viewing" and select a source code file to view, it shows nothing21:12
dark_soulbut if i click any path before the "viewing" and select a source code file it shows21:13
dark_soulnot sure if its a bug or if its by design21:13
dwtfullermd: still trying… :)21:13
dark_soulif thats the case, then anything after the "viewing" should be unclickable.21:13
=== salgado is now known as salgado-brb
GaryvdMdark_soul: May be better to ask this in #launchpad21:17
dwtfullermd: seems to be working fine so far21:17
dwtI wonder, can I get bzr to remember my username and password there too?21:17
dwt(preferably in the keychain like the default push location does)21:18
dark_soulokay21:31
mwhudsonhm21:46
mwhudsonwhich ppa do i need to get a new bzr on lucid?21:46
GaryvdMmwhudson21:58
GaryvdMmwhudson: lucid has the latest21:58
mwhudsonhmm21:58
mwhudsonwhat's going on then, i only have bzr 2.1.0dev521:59
mwhudsontime to fight apt a bit i guess21:59
GaryvdMaccording to https://edge.launchpad.net/ubuntu/lucid/+package/bzr , it should be 2.1.021:59
GaryvdMand http://packages.ubuntu.com/lucid/bzr22:00
mwhudsonGaryvdM: bzr.dev is well onto 2.2.0dev$foo by now though, surely?22:00
GaryvdMmwhudson: no 2.2 release yet (due this week), so maybe daily ppa22:02
mwhudsonthe daily ppa seems to have ground to a halt22:03
mwhudsonor i'm looking in the wrong place22:03
mwhudsonjames_w: do you know why https://edge.launchpad.net/~bzr-nightly-ppa/+archive/ppa hasn't had any uploads for months?22:04
james_wmwhudson: I broke the script and never got round to fixing it22:04
james_wI could do that now if you would like to use it22:05
mwhudsonit would make my life slightly easier, if it's not too much work22:05
james_wsure22:05
mwhudsonthanks22:05
james_wthe reason you don't have lucid's package is that the wherever you got 2.1.0dev5 is doing there versioning wrong22:06
mwhudsoni think it's from the ~bzr-nightly-ppa :)22:06
mwhudsonthe debian version is 2.1.0+b1+4961+129~8.1022:07
james_woops22:07
GaryvdMjam: test_kg + further changes merged. :-) Thanks22:24
Boingo-OSIHopefully somebody can help me.... I am trying to get a working tree in a shared repository.  It seems that no matter what I do I cannot get the working tree to show up in the repository.  Or is this even possible?22:36
bob2it is easy to do on repository creation (and is the default iirc)22:37
Boingo-OSIThen I am doing something wrong.22:37
Boingo-OSII have tried it via command line and explorer and both times, when I commit from a checkout, the repository is updated, but no working tree is visible.22:38
bob2well, you didn't say if you made the repo with working trees or not22:38
bob2no idea what explorer does, but bzr init-repo seems to default to having them22:38
Boingo-OSII am fairly sure I did.  I did init-repo and init-repo --trees22:39
Boingo-OSIAm I crazy?  Is is possible for the repo to have visible, on the file system, the working tree from any commits?22:40
Boingo-OSIOr am I asking something that it can't do?22:40
bob2that's the default22:40
bob2(note that 'bzr push' won't update the working trees, unless you're running bzr locally)22:41
Boingo-OSIBut "remote" repo in this canse can be local correct?22:41
GaryvdMBoingo-OSI: run bzr checkout to get wt in existing treeless branch22:42
Boingo-OSII want the working tree both localy and in the remote shared repository.22:42
GaryvdMBoingo-OSI: Ah *remote shared repository*22:42
Boingo-OSIHopefully I am explaining myself correctly.22:43
bob2if remote means "accessed via anything other than file:///", then bzr push will not update it22:43
pooliehi22:43
GaryvdMBoingo-OSI: maybe https://launchpad.net/bzr-push-and-update will help (needs ssh access)22:44
Boingo-OSIAm I looking for push?22:44
Boingo-OSII was thinking of update->work->commit22:44
Boingo-OSIAnd bind.22:45
Boingo-OSIOr am I way off base?22:45
GaryvdMBoingo-OSI: similar problem to push22:45
Boingo-OSIOh.22:45
GaryvdMBoingo-OSI: bzr can't update a remote working tree22:45
Boingo-OSISo is it possible at all to have a working tree on a remote shared repo?22:45
Boingo-OSIOh.22:45
=== spiv_ is now known as spiv
Boingo-OSIMaybe I am appoaching this all wrong?22:46
GaryvdMBoingo-OSI: Either run update on the remote machine (that is what bzr-push-and-update does)22:46
GaryvdMBoingo-OSI: Or use bzr-upload22:46
Boingo-OSIWell, bzr-upload is also being used.22:47
Boingo-OSIAt least how I was thinking.22:47
Boingo-OSII have a distributed team working on a PHP web project.22:47
Boingo-OSII was thinking of having everyone use a central repo.22:47
Boingo-OSIWhen you commit it shows up "live" on the development server.22:48
Boingo-OSIThen, eventually, we use bzrupload to send the stable version to the production server.22:48
GaryvdMBoingo-OSI: You can set bzr-upload to automaticly upload when someone commit/pushes to the central branch22:48
Boingo-OSISo in my thinking, the working tree on the remote shared repo would be used to serve the actual dev enviroment.22:49
GaryvdMBoingo-OSI: have a central dev branch, and a central live branch22:49
Boingo-OSIGaryvdM: COuld you elaborate?22:50
GaryvdMBoingo-OSI: set bzr-upload to auto upload to their respective Locations.22:50
Boingo-OSII thought bzr-upload was one way?22:51
GaryvdMbzr upload --auto -d central_dev_branch devserver   and...22:51
Boingo-OSIOr do you mean have the branch with no working tree and then bzr-upload to the dev server's http folder?22:51
GaryvdMbzr upload --auto -d central_live_branch liveserver22:52
GaryvdMyes22:52
Boingo-OSIAh, so separate them.22:52
Boingo-OSII was trying to combine them.22:52
GaryvdMwhen you are happy with dev, push dev to live22:53
Boingo-OSIInteresting.22:53
Boingo-OSIThat could work.22:53
GaryvdMOr in my case, I merge dev in to live, because my live has changes to config files.22:54
Boingo-OSIYes, as would mine.22:54
GaryvdMHi poolie22:54
Boingo-OSISo, to summarize and make sure I have it straight.... the remote shared repo is not web accessible.  In it there are at least 2 branches, dev and live.  Work is done on the dev branch, with an auto bzr-upload to the dev server's web accessible folder.  When ready, the dev branch is merged into the live branch which is then auto uploaded to the live server.22:56
Boingo-OSIGaryvdM: I am still a bit new at doing it all this way, so pardon the newb question, but how do you keep your config files from clobering eachother.22:58
GaryvdMBoingo-OSI: sounds like you have got it22:59
Boingo-OSIMy experience with bzr, up until now, so far is a single developer working from a shared ftp with a single branch.22:59
Boingo-OSISo I am still getting my head wrapped around multiple branches.22:59
=== salgado is now known as salgado-afk
GaryvdMBoingo-OSI: re: handling the config files: in the live branch, change the config files, and then commit. From then on, you will need to merge the dev branch in to the live branch (you won't be able to pull because it will give you a message about the branches been diverged)23:02
GaryvdMBoingo-OSI: tip: If you have qbzr, run bzr qlog path_to_dev path_to_live23:03
GaryvdMBoingo-OSI: screen shot on the way23:03
GaryvdMBoingo-OSI: Sorry, cancel the screenshots, I don't have those branches on this pc.23:04
Boingo-OSIlol, thanks anyway.23:05
Boingo-OSIGaryvdM: Can I bug you with a few more questions?23:14
KilrooI should probably stop trying to come up with convoluted ideas for how to get bzr to work with the svn repositories that my coworkers have shot all to hell and just be glad that my ideas for using it with our raw ftp sites work.23:14
GaryvdMsure23:14
jamGaryvdM: so the final use of KnownGraph you'll probably want to change, just because you'll probably want to use it *more*23:14
jamhowever, it is a bit of an improvement to start with23:14
GaryvdMjam: The loading of the graph?23:15
jamthat would be one23:15
Boingo-OSIUltimately, there will be lots of devs and lots of live servers, one for each client that the software is being customized for.  A lot of the code between the different clients will be shared.  What would you see as an ideal initial layout for the repo/projects/branches?23:15
jamthe other would be using it for stuff like your "fixups" of the graph, etc23:15
jambasically, I would see it replacing your "graph_parents" if we can make that work23:16
GaryvdM"fixups"?23:16
Boingo-OSIi.e.:  ClientA and ClientB are both using customized versions of the base project.  But even the base project has a dev and live server.23:17
GaryvdMBoingo-OSI: Wow. Sounds complicated. You can say, have a branch called custom1 that clientA and clientB merge from, but not client C23:19
jamGaryvdM: you call something that iterates over the graph and plays with a  bit23:20
GaryvdMBoingo-OSI: If you run bzr qlog in the shared repo, you will see how the branches relate, and it should help you to understand what is going on.23:20
Boingo-OSIGaryvdM:  Not sure if it is or not.  A lot of the code is the same.  For instance, ClientA and B are just modifying CSS and config files from the base project.23:21
Boingo-OSIGaryvdM: Well, there are no branches yet, I am trying to figure out the best way to lay them out.23:21
Boingo-OSIGaryvdM: Then again, ClientC might have an entire add-on to the base that A and B don't have.23:22
GaryvdMjam: yes23:22
GaryvdMBoingo-OSI: It's difficult for me to say, not knowing your code. Play with it a bit. May be have a branch for each client. qlog is your friend.23:24
meoblast001hi, in the commit information that appears when i make a commit, it has some "unknown:"s23:38
meoblast001are those completely disregarded?23:38
maxb?23:39
maxboh, you mean file status23:39
meoblast001yeah23:39
maxbIt's just reminding you that they exist, in case you forgot to add them23:39
maxbOther than that, they are disregarded23:39
meoblast001i find myself deleting a ton of files before every commit, and if Bazaar doesn't even do anything with those, i can leave them there23:40
bob2'bzr log -v' shows you waht was committed23:40
meoblast001i just don't want them going into the repository23:40
meoblast001all the auto-generated files, such as configure23:40
bob2bzr only commits things you ask it to23:40
meoblast001ok, thanks23:40
maxbYou should explicitly tell bzr to ignore known autogenerated stuff23:43
meoblast001how can that be done?23:43
maxbbzr ignore :-)23:43
meoblast001ah23:44
meoblast001thanks23:44
maxbDo read 'bzr help ignore' carefully23:45
meoblast001ok23:46
igcmorning23:49
meoblast001good morning igc23:49
pooliehi higc23:53
poolieigc, what's new?23:54
igchi poolie23:54
Boingo-OSIThanks everyone for all the help.23:55
igcpoolie: building chms for 2.x and reviewing some of vila's patches today23:55
pooliecool23:56
poolieif we do 2.2b1 tomorrow can we use your scripts to package it?23:56
igcpoolie: that's the plan. I'll give them a dry run today23:57
igcand fix up any rough edges23:57
poolieok,23:57
pooliedo they need to be merged in or is it entirely external?23:57
igcpoolie: nothing needs to be merged to bzr23:58
pooliejam, i didn't totally understand your reservations about lazy-commands23:58
igcpoolie: I'm still deciding whether to merge the new code into the windows-installers trunk or put it into a fresh project23:58
poolieis it just that you want more of the same, or do you think it's wrong?23:58
jamjust wondering if we could be even lazier23:59
igchi jam!23:59
jamso you don't have the runtime overhead of registering23:59
pooliewhat do you mean?23:59

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