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

dOxxxgood evening00:05
poolielifeless, could you please aswer https://answers.edge.launchpad.net/bzr/+question/10550300:18
pooliespiv, hi00:25
pooliespiv, is there a bug tag for per-file merge configuration? maybe there should be00:25
igcmorning00:28
pooliehi igc00:30
dOxxxpoolie: any idea why bzrlib.urlutils doesn't use python's urlparse.urljoin but rather rolls its own?00:30
poolienot off hand00:33
pooliebut most likely is that the python one is buggy, or was buggy in python2.400:34
pooliesecond most likely is that it should but doesn't00:34
poolieshould use it but doesn't00:34
pooliethere should be a comment either way00:34
poolieall, lifeless: what do you think of, in the context of <https://answers.edge.launchpad.net/bzr/+question/102562> just not repacking pack files that are already fairly large (say 500MB)00:34
PengMaybe have an option for it? :D00:35
* Peng ducks.00:35
poolieyes, it would make sense to have an option with a default00:43
poolieigc do we still need to talk about the windows installer-building vm?00:45
igcpoolie: yes00:46
pooliehere or the phone?00:46
igchere's fine00:46
poolieso basically i suggest you make a snapshot using their web console00:46
igcpoolie: I'd like to try building a 2.0.1 installer this morning00:46
pooliethat would be great00:46
igcI still need to fix bug 534548 first00:47
ubottuLaunchpad bug 534548 in bzr-windows-installers "Bzr Error: missing sqlite library" [Undecided,New] https://launchpad.net/bugs/53454800:47
igcI'm working on that now00:47
poolieok00:49
poolieso you were asking the other day if it's ok to reboot it00:49
poolieand aiui it's fine to reboot, but if you halt that instance will go away00:49
poolieand you will lose its state00:49
igcpoolie: "halt?"00:51
poolieshutdow00:51
poolieshutdown*00:51
igcpoolie: ok00:52
dOxxxpoolie: re urlutils and why it doesn't use urlparse.urljoin, it seems that the python module doesn't throw errors and doesn't make it easy to detect when updir segments ('..') go above the root00:57
dOxxxfor instance, urljoin('.', '..') produces '/'00:59
dOxxxsorry I meant urljoin('/', '..')00:59
poolieright01:00
dOxxxI'm wondering how important it is to detect that particular case01:01
dOxxxand apparently it doesn't like joining 'lp:foo' with 'bar'... it just produces 'bar', which breaks the appendpath stuff :P01:03
dOxxxperhaps I could use urlsplit and do my own join logic...01:04
spivdOxxx: the chroot functionality at least depends on those errors01:08
spivdOxxx: what are you trying to do, btw? :)01:08
dOxxxspiv: trying to fix bug 53478701:08
ubottuLaunchpad bug 534787 in bzr "pull does not understand lp: URLs in branch.conf" [Medium,In progress] https://launchpad.net/bugs/53478701:08
dOxxxI already have a somewhat crude fix for it01:09
dOxxxbut poolie suggested I fix the url joining instead01:09
poolieso i do think urljoin('lp:foo', 'bar') should give lp:foo/bar01:10
spivYeah, that would be good.01:10
dOxxxpoolie: oh for sure. it just means I can't cop out just calling urlparse.urljoin ;)01:11
spivI wonder if for this particular bug we ought to be doing the directory-service lookup before joining the relative dir to it?01:11
spivOh, btw, urlutils.join('lp:foo', 'bar') already gives lp:foo/bar01:11
dOxxxspiv: yes, I was referring to the python urljoin01:12
spivAlthough by accident, I suspect :)01:12
spiv(Yep, by accident, compare urlutils.join('lp:foo', '../bar'))01:13
dOxxxouch01:14
dOxxxyeah there are some pretty magical expectations of this function :P01:15
spivThe directory service concept hasn't really been fully integrated yet.01:18
dOxxxwhen I run bzr selftest, I get the errors and failures printed out twice...01:20
dOxxxthe second time in a slightly different format01:21
lifelesspoolie: we should repack large packs01:21
pooliein constant memory01:21
SamB_XP_poolie: at most linear, anyways01:22
poolieum01:22
SamB_XP_but yeah, constant is nice too01:22
poolieit's easy for people to get bigger pack files than will comfortably fit in ram01:23
SamB_XP_true01:23
poolieso ok, it can be linear as long as a<101:23
lifelesspoolie: thats fine, we don't buffer the pack on a repack01:23
lifelessmemory use to repack is made up of:01:23
SamB_XP_just ignore me01:23
lifeless - index data01:23
lifeless - current gc compressor state01:23
lifeless - read-cache from the source packs01:24
lifelessif someone is seeing a memory spike during a repack, its most like that they committed an ISO01:24
lifelessbecause of the forth element:01:24
lifeless - current object being inserted01:24
SamB_XP_forth uses very little memory!01:24
lifelessoh, there is also a 1MB write buffer, but its approx constnat01:25
lifelesswe expect packs to grow to many multiples of main memory01:25
SamB_XP_so, yeah, that probably *is* linear with a<<101:26
lifelessthat said, the main thing we want to do is combine packs to reduce linear lookup growth, a big pack with one commit in it is certainly something we could leave for a while, but thats a matter of tuning the 'what packs should we combine' to choose them a little later, rather than excluding large packs from that algorithm01:28
poolielifeless: there have been a spate of out-of-memory during commit of small things01:47
poolieat least some are due to repacking01:47
lifelesspoolie: due to, or occuring during01:48
lifeless?01:48
lifelesspoolie: because I don't think that that is the same thing at all01:48
poolieoccurring during01:48
lifelesswhat that primarily says to me is that they probably don't have enough memory on their machine to work on that project - I'd expect random 'diff', 'log' and other commands to fail on that repository too01:50
lifelessthough there may be a bug in the slab cache01:51
lifelesswe may want to investigate that01:51
lifelessand related to that we might want to handle an OOM error by dropping all related caches and retryinh01:51
poolieyes, but that isn't what seems to be happening02:13
poolie(*) i have not systematically checked all the reports02:13
lifelesswhat seems to be happening then ?02:16
lifelessshould we do voice for this; sems to be quite a drawn out conversation02:17
dOxxxseeya guys02:34
poolielifeless: let's not bother until we actually start on it; it was just a random thought02:35
quotemstrIs there anything wrong with running, in a branch, bzr log -r ../trunk ?03:20
quotemstrAh, I want bzr log -rancestor:../trunk right?03:21
spivquotemstr: yeah, probably03:21
spivOr perhaps "bzr missing --mine ../trunk"03:21
quotemstrThanks!03:21
spivOr maybe "bzr log -rsubmit:" will do the same thing for you with less typing :)03:22
spiv(if ../trunk is the submit branch)03:22
quotemstrAh, I see. Is it normal for that to print out just one commit?03:23
spivWell, if there's just one commit in your branch that isn't in ../trunk, then yes.03:23
quotemstrAh! .. :-)03:24
fullermdYes, because you're only asking for one rev.  If you want a range, you want to say a range (e.g., "-rsubmit:..")03:24
quotemstr-rsubmit.., that is.03:24
spivOh, right.03:24
spivMy bad :)03:24
fullermd(which is short for -rsubmit:..-1)03:24
quotemstrHrm, it's still running.03:26
quotemstrOkay, this is getting more complicated than I thought. I have a branch that's a little stale with respect to the trunk. I've done some feature development on it, but also backed out a change from the trunk that was causing a bug. In the log, that backing-out is marked as a merge. To merge from the latest trunk, I need to undo that backing-out of the bug so the trunk's bugfix will apply correctly.03:30
quotemstrSo how do I undo that particular entry? I don't see any functionality in bzr merge for unmerging, as it were.03:30
spivquotemstr: you can pass a backwards revisionspec to merge03:32
quotemstrRight, but the revisions are with respect to the trunk I'm trying to merge from.03:33
spivquotemstr: e.g. "bzr merge -r 101..100 ." will reverse the changes in revision 10103:33
PengIf you merged revisions, they're in the local branch too, even if "bzr log" collapses them by default.03:33
spivquotemstr: so the situation is that at some point you did "bzr merge ../trunk; bzr revert [some files]; bzr commit" on this branch?03:34
quotemstrspiv: Exactly. The changelog for the commit after the revert is "revert cc-mode breakage from revision 98938" :-)03:35
quotemstrspiv: But there are lots of changes I made after that revert.03:35
spivRight.03:35
quotemstrShould I just manually grab a diff from the trunk, apply it with patch(1), then commit that?03:35
spivHmm, perhaps a second branch would be easiest:03:35
quotemstr(For revision 98938, that is.)03:35
spivbzr branch -r [just-before-back-out] . ../before-back-out; cd ../before-back-out; bzr merge ../trunk; bzr commit -m 'merge trunk'; bzr merge -r [back-out-rev] ../feature; bzr revert .; bzr ci -m "Undo backout"; cd ../feature; bzr merge ../before-back-out; bzr ci -m "Un-revert cc-mode breakage from revision 98938."03:39
spivThere's probably a less convoluted way to do that. :)03:39
fullermdFirst, you fast-export and import it into monotone...03:40
spivfullermd: hah03:40
fullermdHaving update -r in base now, it's probably conceivable that a commit-daggy could be implemented as a plugin.  Would only really work for single-commit fixes, but...03:41
spivHmm, maybe could use shelve rather than a second branch, something like "bzr up -r [before-back-out]; bzr merge ../trunk; bzr shelve --all; bzr up; bzr unshelve"03:41
quotemstrWouldn't that re-apply the backing-out of revision 98938?03:42
spivMaybe I'm being overly general...03:43
spivIs it literally that you wish to reapply the changes in trunk -r98938?03:44
spivIf so, just "bzr merge -c98938 ../trunk" would work, I think.03:44
verterokhi! I would really appreaciate some help with a 'log' (actually a xmllog) test :)03:44
quotemstrIdeally in a way that will make the revision disappear from history, but that works too.03:44
spivTo make revisions disappear from history you'd need to generate a new history (e.g. using the bzr-rewrite plugin)03:45
quotemstrScratch that then. I'll try merge -c. :-)03:45
spivverterok: tell us more! :)03:46
verterokspiv: :) I would like to create the history specified in this bug: https://bugs.edge.launchpad.net/bzr-xmloutput/+bug/51793703:46
ubottuUbuntu bug 517937 in bzr-xmloutput "bad XML in fringe case" [High,Confirmed]03:46
lifelessbranch builder03:47
quotemstrHrm, all that does is say that it modified a ChangeLog, and even that is an empty diff.03:47
quotemstrI'll try the separate branch approach.03:47
verteroklifeless: ooh, nice! (xmloutput log tests are quite outdated)03:48
poolieigc, so is everything good on desolation now?04:09
quotemstrAnyway, merge -c worked fine.04:23
quotemstrI just had to specify [backout-revision] instead of the original revision from the trunk.04:23
igchi poolie05:33
pooliehi there05:45
igcpoolie: I've build a 2.1.1 installer that I'm downloading and testing05:52
igcbuilt05:52
igcpoolie: next on the list is to build a 2.0.5 installer set05:52
igcpoolie: then it's back to sorting out the new build scripts and working out why buildout is grumbling about stuff05:54
=== quotemstr_ is now known as quotemstr
vilahi all !07:11
MvGAre help topics expected to be restructured text?08:36
lifelessMvG: yes09:40
MvGI found out that the command line output has plain=True unconditionally, which might cause some reformatting, which might explain why "bzr help configuration | rst2html.py" may result in errors, I guess.09:41
lifelessI wouldn't expect bzr help configuration | rst2html.py to work09:43
MvGI did, because the thing looked close enough to rst, but seeing that there is a a plain argument to the help text formatting method, I'm not surprised any more.09:45
MvGI wonder whether a --rst option to bzr help might be a good thing, though.09:45
MvGAnd a "export to temporary html and open in browser" as well, while we are at it.09:45
MvGThe latter could be a plugin, though.09:45
=== LenZGr is now known as LenZ
* xnox gcc svn trunk import on launchpad 98077 out of 99076 revisions done =) can't wait11:21
ubottuLaunchpad bug 98077 in zope3 "No title ?fixme?" [Medium,Invalid] https://launchpad.net/bugs/9807711:21
xnoxubottu, you are being silly =)11:22
ubottuError: I am only a bot, please don't think I'm intelligent :)11:22
=== mrevell is now known as mrevell-lunch
=== mrevell-lunch is now known as mrevell
meoblast001hi15:07
meoblast001how do you use fast-export to strip a directory and its files from a tree?15:07
meoblast001i tried bzr fast-export ./ | bzr fast-import-filter -x plugins/ > ../cnitrobot.fi but i got a broken pipe error15:22
edgimarcan someone explain the pull --remember option?  I tried doing 'bzr pull' recently from a repo which I had previously checked out via 'bzr checkout --lightweight URL', and I was given an error "Not a branch: PATH" where PATH was something I had not set.  Doesn't it make sense to use URL as the path automatically?15:46
edgimar(PATH pointed to some local directory on another person's computer)15:47
fullermdIf you're in a checkout, pull probably isn't what you want to do.15:47
edgimarSo my question:  how does it all work?  what is the logic behind requiring --remember?15:47
edgimarfullermd, what should I have done?15:48
fullermdYou probably want 'update'.15:48
=== IslandUsurper is now known as IslandUsurperAFK
edgimarand update will pull the latest changes from the remote repository?15:48
fullermdPull is for updating the branch.  The branch in this case is that thing you checked out, so 'pull' is using the saved parent from it, which probably doesn't make sense when interpreted from your machine.15:48
edgimarI think it might just be a terminology problem for me -- in mercurial, "update" is just a local operation which changes the revision of the working directory -- what is the equiv in bzr?15:49
fullermdSame thing.15:49
fullermdThat's what you're trying to do; update your working directory to match the branch.15:50
edgimarWhat I mean by 'local operation' is that there is no network activity required at all.15:50
fullermdThere would be if the branch were across the network.15:51
fullermdBut mercurial doesn't swing that way.  bzr can, when you ask it to (which you did)15:51
edgimarOk -- so the branch in bzr can be stored locally or remotely, I take it?15:51
fullermdIn bzr, your working tree, branch, and repository can each be in [at least somewhat] arbitrary locations relative to each other.15:52
fullermdIn your case, you did a checkout, so all you have locally is a working tree; you don't have a local branch.15:52
edgimarSo, working tree= a directory corresponding to 1 revision.15:54
fullermdI guess that would be one way of saying it.  Working tree == the files you fiddle with.15:54
edgimarBut I'm confused if branches and repositories are somehow distinct from each other -- I figured that after you've specified a repository, then that intrinsically includes the branches associated with that repository ?15:55
edgimar(specified the location of a repo)15:56
fullermdNot really.  You almost never talk about a repo directly; you talk about a branch.15:56
=== salgado is now known as salgado-lunch
edgimarthen what technically is a repository (or how does it differ from a branch)?15:56
edgimar(or relate to a branch)15:57
fullermdA repository is what stores revisions.  A branch defines a set of revisions interesting in a particular context (i.e., a "line of development")15:57
fullermdIt's useful to separate the two concepts because you often have multiple branches that share [some,most,all] history, and if the repo couldn't be considered independently, you'd be storing multiple copies of that.15:58
* fullermd really needs to knuckle down and polish his docs on the matter :(15:59
fullermd<http://doc.bazaar.canonical.com/bzr.dev/en/user-guide/core_concepts.html>  gives some overview.16:00
edgimarright- from mercurial, I get the concept of branches.  While it is possible to clone a specific branch of a hg repository, oftentimes one clones the entire repository and can then work on whatever branch one pleases.16:00
edgimarBut in bzr, it's not possible to clone an entire repo?  Or people usually just clone / checkout branches?16:01
fullermdI'm fuzzy on mercurial.  It seems like they sorta use clones as branches, except when they use named heads as branches, except...16:01
fullermdBut no, aside from making them and occasional special things, you never address or talk about repositories directly in bzr.16:02
fullermdYou just talk about branches, and a branch finds its repository (either internally private, or externally shared) as necessary.16:02
fullermdbzr's "clone" command is just an alias of "branch".16:03
edgimarfullermd, ok- so when you do 'bzr branch' it duplicates a branch (the associated history of a branch).  But when you do 'bzr checkout', it just gets a specific revision, and an associated branch-name/source is somehow connected with the checkout?16:13
=== deryck is now known as deryck[lunch]
fullermdMmm.  That's...   that's probably not _wrong_ per se, but I think it's a wildly confusing way of thinking about it.16:14
fullermdTo compile your program and read files and make changes and make new commits, you need a working tree to do that in.  Checkout creates a working tree for a given branch.16:15
fullermdbzr makes no inherent distinction between that working tree being colocated with the branch (as you get after a 'hg clone'), and the WT being somewhere completely different, on teh same system, or across a network.16:15
fullermd(this also implies you can have multiple WT's on a single branch at once, leading to a setup and workflow much like using CVS/SVN)16:16
fullermdThe WT, among its metadata, has a pointer saying "hey, that there is the branch I'm a WT of".16:17
fullermdSo when you do operations that touch the branch, like commit, or log, etc, it knows to go look there.16:18
fullermd(the branch in turn knows where its repository is, and goes there to save or retrieve revisions)16:18
fullermdWhen you phrase it as "just gets a specific revision", it can be read as if you were talking about a shallow branch/clone, which is off the rails.16:20
=== IslandUsurperAFK is now known as IslandUsurper
vdshello, anyone can help with this trace back: http://paste.ubuntu.com/401898/   ?16:58
=== salgado-lunch is now known as salgado
jelmerMvG: hi17:23
MvGjelmer: hi there17:24
jelmerMvG: Good, you're still here :-)17:24
jelmerMvG: Are you still interested in having a cache of last-modified data for directories?17:25
jelmerMvG: bzr-git needs something like that as well17:25
jelmerMvG: If that'd be useful, I'm happy to talk about it later.17:27
MvGjelmer: Yes, I'm interested.17:27
MvGBusy just now, I guess I'll have time in 30-60 min or so.17:27
jelmermvg: same here17:28
jelmerjust wanted to catch up before you ran off for the weekend :-)17:28
meoblast001ok, i just did `bzr init --format=1.9` and got "Created a repository tree (format: 2a)"18:01
jelmermeoblast001: you're creating it inside of a shared repository which is already in the 2a format18:06
meoblast001ooh18:07
jelmerthough I'm the first to admit that ignoring what you asked for is a bad idea, it should instead tell you18:07
l0nwlfdoes bazaae supports installing branch behind a proxy with authentication ?18:09
l0nwlfmy system time out while running "bzr branch lp:repo-name"18:10
MvGjelmer: you available now?18:48
=== radoe_ is now known as radoe
jelmerMvG: hi19:14
jelmerMvG: yep19:14
MvGjelmer: OK, so where do we start?19:15
jelmerI think we should figure out whether what we need is actually the same thing19:15
MvGjelmer: We want a map from (d, r), a tuple between directory fileid and revision id, to a specific revision id, either the same or an ancestor of the r requested.19:16
MvGSo let's say (d, r1) -> r2 for clarity.19:16
MvGWe want the path and contents of d in r2 to be exactly the same as in r1.19:17
jelmerright, so the last revision id that touched a particular part of a repo ?19:17
MvGAnd we can judge this from deltas.19:18
MvGStarting from r1, we can compare parents and descend into a parent where the delta doesn't mention the path of d in any form, until we end up in a revision with no such parent, which will be r2.19:18
jelmerI'm not sure I follow19:19
MvGOK, so we look at revision r1, the one requested. It has a list of parents, p[0] ... p[n].19:20
MvGWe can compute the delta between r1 and p[i], and see what files are modified, what paths renamed, and so on.19:20
MvGFor every such file, we can find out the paths, both old and new, and if either is equal to or lies within the path of our dir d, then the delta does touch the dir.19:21
jelmerah, right19:22
MvGCome to think of it, if d lies within a dir touched by a rename, we should consider the delta to touch d as well.19:22
jelmerI was actually thinking of keeping a cache with this information19:22
jelmerrather than having a API that found it19:22
MvGYes, well, that's point 2 on the agenda.19:22
MvGI'm still at the phase of finding out whether we want the same thing.19:23
MvGSo now we should have a working definition of the info we want, and an idea how to obtain it in the first place.19:23
MvGPossible next steps are how do we obtain it efficiently, how do we store it from a data organization point of view, and how do we store it from a file format point of view.19:24
MvGIt's the data organization I have given the most thought so far.19:24
MvGSeeing as the set of keys (d, r1) scales with both the number of dirs and the number of revisions, storing all these kees seems terribly inefficient.19:25
MvGMight be there is a way to tie the information efficiently to what bzr already does, but I know too little of the internal workings of bzr to decide this.19:25
MvGSo what I have in mind is a tree. For every revision r1, determine a base revision b(r1) by clearing the least significant bit set in the history length (or gdfo if you convince me that's better) and choosing an ancestor with that history length (resp. gdfo) as the base. For r1, only record changes relative to its base.19:27
MvGAs an effect, the vast majority of revisions have a base pretty close to them, with few changes. On the other hand, the tree ensures logarithmic path lengths, so for any revision you can find the last modified revisions in at most O(log histlen) steps.19:28
MvGYou follow me so far?19:29
MvGjelmer: So much text you're still reading, or so boring stuff you fell asleep?19:40
jelmerMvG: Sorry, got distracted into coding :-)19:40
MvGCoding this, or coding something else?19:41
jelmersomething related19:42
* jelmer reads19:42
=== khmarbaise_ is now known as khmarbaise
jelmerMvG: right, so how would we go about implementing this - and where?19:51
MvGjelmer: Originally I had planned to implement this in trac-bzr, test and use it there, and move it somewhere else if there is need.19:52
MvGBut now that you say you'd need something similar, maybe we should start out with a plugin.19:52
MvGI've just read how the bzr-revnocache plugin is organized, maybe we can crib some parts from there.19:53
MvGIf I see things correctly, there is no way apps can benefit from this plugin unless they know about it, right?19:53
jelmeryeah19:54
jelmerthat'19:54
jelmers the problematic bit19:54
jelmerbzr-git needs this to operate properly19:54
jelmerso I'm a bit reluctant of having this code in a plugin19:54
jelmerideally it would be copied into bzr-git or live in bzrlib19:54
MvGWe could sync code between bzr-git and trac-bzr, but I guess sooner or later loggerhead or others would want it, too.19:55
jelmeryeah, ideally it'd be in bzrlib.19:55
MvGbzrlib would be ideal from a user point of view, but would impose much severe restrictions on robustness, testing, documentation, and so on.19:55
jelmeror perhaps the cache can be a plugin but we could have the API in bzrlib?19:55
MvGYou read my thoughts.19:56
MvGBy the way: do we need the same for files? I.e. if two branches modify a file, does bzr give the merge point as last modification revision?19:58
jelmerMvG: it gives the merge point if the revision was changed there19:58
MvGChanged by either maunal or automatic means?19:59
jelmerMvG: If you just take the version present in one of the parents it'll record the revision of that parent19:59
MvGOK. That's consistent then.19:59
jelmerI don't need that info though19:59
MvGWell, if we do this, we should do it right, so files and dirs should provide the same info.19:59
jelmerMvG: Should we provide any info for files at all ?20:00
MvGYes, I think so. No need to cache anything there, but the API should give that info for dirs and files using a single method name, I believe.20:01
MvGjelmer: Seems to me that InventoryEntry would be the appropriate place for this API.20:05
MvGIs it justified to introduce an API into core although we know it will be slow?20:06
MvGjelmer: How would you store stuff? sqlite? pickled python? handwritten format?20:10
MvGKeep in mind that we have to store that b function I proposed as well, as calculating it the way I described might be too expensive.20:10
jelmerMvG: It should be the same API20:20
jelmerMvG: but we could have a hook that allowed you to provide a different mechanism to retrieve that info, that a plugin could use20:21
jelmerMvG: Yeah, InventoryEntry seems like the most appropriate place, indeed20:21
MvGSo how do we go about this? 1. set up some shared branch, 2. implement fallback mechanism, 3. start plugin project?20:22
MvGDo you have time for this? I probably won't have much time till mid may or so.20:23
jelmerMvG: I don't have much time at the moment either20:25
jelmerwe might have a look at UDS20:25
MvG?20:25
jelmerthere's a Bazaar sprint during the Ubuntu Developer Summit in Brussels in May20:28
MvGDunno if I can afford going to Brussels, money-wise but more importantly time-wise.20:30
MvGHaven't given all that sprint stuff a closer look yet, as I mostly got the impression it's targeted at canonical staff.20:31
jelmerMvG: Sorry, I meant we as-in the attendees of the sprint :20:31
MvGI see.20:31
jelmerMvG: You're more than welcome to attend, I think more than half of the people there will be community20:31
MvGSo you could try working on this there, maybe find some cooperation?20:31
jelmerMvG: Yeah, at least discussing the API bits20:31
MvGShould we write a few lines of blueprint or whatever to ensure this isn't forgotten?20:33
jelmerwe don't really use blueprints for bazaar anymore20:34
jelmerI guess we should send a [RFC] to the list20:34
MvGI had started writing a mail while you were away coding, but it seems my thunderbird crashed on me. And in any case, I hadn't gotten much beyond the subject.20:35
jelmerperhaps we should put something up on the wiki?20:37
MvGFine with me.20:38
MvGhttp://wiki.bazaar.canonical.com/LastModified ?20:38
MvGOr is there some naming convention we should follow?20:38
jelmerA lot of the specs are under Specs/20:45
jelmerI think we need a clearer name though20:45
MvGSpecs seems empty to me, I only find DraftSpecs...20:50
MvGSpecs/DirLastModified might be better. Should we be more verbose than that?20:50
MvGjelmer: Unless you object (soon), I'll create http://wiki.bazaar.canonical.com/DraftSpecs/DirLastModified from SpecTemplate20:56
MvGjemer: Can you explain the rationale for bzr-git?21:07
jelmerMvG: That sounds fine21:10
jelmerMvG: bzr-git needs to create Git Tree objects21:10
jelmerwhich are roughly equivalent to subinventories21:11
MvGjelmer: Do you know if there is any "last modified" UI for files right now?21:28
MvGjelmer: http://wiki.bazaar.canonical.com/DraftSpecs/DirLastModified saved. Edit at will.21:35
adiroibanhi , any idea what is causing this error http://paste.ubuntu.com/402059/ ?22:11
Pengadiroiban: Most likely, .bzr/checkout/dirstate is corrupt, like it says.22:23
Pengadiroiban: Uhh, it's not a critical file, so it's easy enough to work around, but I forget how exactly...22:23
adiroibanPeng: I will try to search about how can I fix the dirstate22:24
adiroibanbut I was expecting from bzr to hint a sollution in the error message22:24
Pengadiroiban: Is this a lightweight checkout or a full branch?22:27
adiroibana full branch22:27
Pengadiroiban: Have any uncommitted changes in the branch or anything?22:28
adiroibanyes, but I have alreade created a new branch and copied the changed files22:28
adiroibanI was just wondering what is the user-friendly way of solving this problem22:28
PengBahhh, I don't remember.22:29
PengBTW, please do keep a copy of .bzr/checkout/dirstate so someone can investigate what went wrong, if they want to.22:30
PengDid anything interesting happen, like a power outage or computer crash? Or awful network file system?22:30
PengYou could try renaming .bzr/checkout out of the way and running "bzr co", but it might get mad and produce a massive number of conflicts, which would be a pain to clean up.22:31
adiroibanthere was a power failure22:31
adiroibanthat caused this mess22:32
PengYou could also "bzr remove-tree && bzr checkout", but it'll delete and re-create the working tree, causing a lot of I/O, and probably conflict horribly.22:33
abkhello22:45
abkany one there22:45
abkecho22:45
Pengabk: Perhaps not, but you should ask your question.22:59
PengAlso: Are you really IRCing as root? D:22:59
abk:D22:59
abknoop22:59
PengSome channels ban root, you know.23:00
Peng....23:00
PengAnyway, I'm certainly not here.23:00
MethsAnyone looking at bzr on OpenSolaris?23:54

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