/srv/irclogs.ubuntu.com/2011/09/15/#launchpad-dev.txt

* StevenK nails _mup_ to the channel.00:08
wgrantcjwatson: That looks good.00:18
wgrantcjwatson: indices look as expected.00:19
cjwatsongreat.  where should I look on mawson?00:20
cjwatsonah, deribuntu/baleful by the looks of things00:23
wgrantcjwatson: Oh, forgot you had access to mawson.00:24
cjwatsonagreed, that looks cromulent to me00:25
wgrantcjwatson: Indeed, that's the one I tried. As we don't have any oneiric on there at the moment.00:25
cjwatsonadmittedly only a single package but should be fine00:25
cjwatsonI think I whined a few years back until I got it00:25
cjwatsonI wonder why Translations-en is only uncompressed + gzip00:25
cjwatsonmaybe should add bzip2 versions at some point, but we'll see how things look in production00:26
cjwatsonah, need to set Translation::Compress for that00:26
cjwatsonOK.  I think this is good though.  Shall I tell lamont to roll that out to production?00:26
wgrantI can throw in a few more packages if you want, but I think this seems to work.00:27
wgrantPlease do.00:27
wgrantEven if it does happen to break on prod, it's going to be pretty obvious within two hours.00:27
cjwatsonI'm fine with that.  I'll be watching shortly after I flick the switch anyway00:28
wgrantYep.00:31
cjwatsonRTificated00:31
wgrantAh, you exposed it through the API?00:32
wgrantHandy.00:32
cjwatsonYup.  You suggested that. :-)00:35
lifelesswgrant: you're rolling back the db-devel patch ?00:41
lifelesswgrant: what revno is being reverted?00:41
wgrantlifeless: Yes, just checking up on what qa-tagger is going to do.00:41
wgrant1097800:41
lifelessmail sent about it00:47
wgrantThanks.00:47
wgrantThere seems to be a lot of inclarity over how things work now.00:47
lifelesswgrant: feel free to update the docs everytime someone is confused ;)00:52
pooliewgrant, is there any more of a traceback for https://bugs.launchpad.net/launchpad/+bug/847485 ?01:15
_mup_Bug #847485: process-mail.py crashing with Unicode logging errors <oops> <Launchpad itself:Triaged> < https://launchpad.net/bugs/847485 >01:15
poolieit might have been my change that provoked it01:16
wgrantpoolie: There isn't.01:27
wgrantpoolie: I was hoping maintenance squads would intervene on Monday.01:27
wgrantBut nobody did :(01:27
pooliethat's strange01:27
pooliethat there is just a one entry traceback01:28
wgrantRather.01:28
StevenKHah, it has changed03:21
StevenKPircBot 1.4.6 Java IRC Bot versus PircBotX 1.5, a fork of PircBot, the Java IRC bot03:21
lifelesswhat has changed ?03:23
StevenKI upgraded Jenkins and then updated all of the plugins03:23
wgrantStevenK: Is canonistack letting you in yet?03:24
StevenKNo03:24
nigelbwgrant: BAH! I didn't know :(03:41
wgrantnigelb: 'tis rolled back and I stopped it getting onto staging, no harm done.03:42
nigelbSorry!03:42
nigelbStevenK: As I said the other day, I don' know how to QA it.03:42
wgrantnigelb: It's pretty difficult to QA it directly.03:43
wgrantSo I poked around a bit and said it was qa-ok.03:43
lifelessnigelb: I've tweaked https://dev.launchpad.net/PolicyAndProcess/DatabaseSchemaChangesProcess03:44
wgrantThanks lifeless.03:44
lifelessnigelb: can you tell me if step 6 is clear enough to you?03:45
nigelblifeless: Reading03:45
nigelbIt is :-)03:45
nigelbwallyworld: I tweaked the javascript unit testing and mockio pages after a few hours of headdesk. There were small typos in the code for both.03:46
nigelbwgrant: Ah, is that why I don't have a success mail? :)03:47
wallyworldnigelb: hopefully your head doesn't hurt too much :-) is it ready for a formal review?03:47
nigelbNo, not yet :)03:47
nigelbI want to write more testss03:47
wallyworldmore tests = good :-)03:48
StevenKwallyworld!04:34
StevenKwallyworld: Your presence is *required*04:35
nigelbThat is not good :P04:35
wallyworldStevenK: hello!04:35
StevenKwallyworld: Can you log into Jenkins using SSO -- check the box for team membership and see if you get buttons on the right hand side04:35
StevenKnigelb: ^04:35
StevenKnigelb: You shouldn't get the box and no buttons, but you should be able to log in04:36
nigelbwe dont sleep dot org?04:36
wallyworldStevenK: i forgot the url04:36
nigelbhttps://lpci.wedontsleep.org04:36
StevenKThat's it04:36
wallyworldok, i can see a jenkins console04:37
nigelbWhat box am I looking for?04:37
StevenKwallyworld: So it says "wallyworld | log out" on the top right?04:38
wallyworldStevenK: yes04:38
StevenKwallyworld: Are there two icons on the far right of devel and db-devel that say "Schedule a build" when you hover on them?04:38
* wallyworld looks04:39
wallyworldyes04:39
StevenKwallyworld: Excellent, thanks04:39
wallyworldnp04:39
StevenKnigelb: Are you logged in?04:39
nigelbStevenK: http://people.ubuntu.com/~nigelbabu/jenkins.png04:39
StevenKExcellent04:40
StevenKThanks04:40
nigelbDid you write java code for this?04:40
wgrantStevenK: You might want to get it authorized to get launchpad membership by default.04:40
nigelbIf so, respect.04:40
StevenKDoesn't that require an RT?04:40
StevenKnigelb: I did not04:40
nigelbIt requires an RT04:41
nigelband probably grabbing stuart04:41
nigelbg2604:42
wgrantA LOSA may be able to JFDI for you. May not require ISD intervention these days.04:49
pooliewgrant, lifeless, is it ok if i send up my bug 643223 branch to ec2?04:51
_mup_Bug #643223: should accept dkim based on from address and signing address belonging to the same person <dkim> <lp-foundations> <mail> <Launchpad itself:In Progress by mbp> < https://launchpad.net/bugs/643223 >04:51
wgrantpoolie: Sure.04:52
jtvReviewer wanted: https://code.launchpad.net/~jtv/launchpad/katie-and-gina-are-bad-bad-girls/+merge/7547204:53
wgrantjtv: I can't review right now, but FWIW the katie celebrity is unrelated to gina.04:55
jtvBut is it related to katie.py?04:56
wgrantWell, related only in that the celebrity represents katie for historical reasons, and gina's katie module was used to talk to katie.04:56
wgrantgina's katie.py is not katie.04:56
wgrantkatie is part of dak.04:56
wgrantgina's katie.py reads dak's DB.04:56
jtv*cry*04:57
wgrantYes04:58
jtvOh well, it's not a concern for my branch then.04:59
jtvThat's something: Katie will at least mean Katie, not frontend for Dak.04:59
pooliewhere should a script for developer-only use go05:03
pooliespecifically process-one-mail05:03
pooliein scripts? utilities?05:03
pooliewell, perhaps losas will find it useful, but it's not for production05:03
wgrantutilities, probably.05:04
wgrantBut maybe scripts...05:04
pooliewell, i'll leave it, someone can move it05:05
poolieno one complained in review05:05
pooliehm, what would be a clean way to let this hook into sendmail() so that what's going to be sent is instead printed05:32
pooliei can easily imagine how to do it by, eg, monkeypatching, or adding a new configuration option05:32
pooliei guess config is done for the special during-testing code, so perhaps i should do the equivalent?05:33
wgrantpoolie: It's... not config.05:36
StevenKwallyworld!05:37
wallyworldyo05:37
wallyworldyou rang05:37
wgrantpoolie: lib/lp/services/mail/sendmail.py, search for isZopeless.05:37
wgrantpoolie: That's the right part of the code.05:37
wgrantpoolie: You can see how it handles testing there.05:37
StevenKwallyworld: var co = new Y.lp.app.confirmoverlay.ConfirmationOverlay({05:37
wgrantpoolie: (you may need to consult a medical professional afterwards)05:37
pooliei do05:37
pooliethe simplest thing that would possibly work is just to stick another variable on config05:38
StevenKSigh, never mind, I see the error05:38
StevenKIt's confirmationoverlay05:38
wallyworldexcellent! pleased to help05:38
pooliethe results are awesome though05:38
wallyworld:-)05:38
StevenKwallyworld: JS has the 77 char limit?05:38
wallyworldStevenK: sadly yes05:38
wallyworldimho, in 2011, 78 chars is mental05:38
wallyworldwith wide screen monitors etc05:39
wallyworldshould be at least 12005:39
StevenKwallyworld: http://pastebin.ubuntu.com/689734/05:39
StevenKwallyworld: Suggestions how to break that up?05:39
* wallyworld looks05:39
* StevenK would like to say "Where's my hammer?" in a Jeremy Clarkson voice.05:39
wallyworldStevenK: var ns = Y.lp.app.confirmationoverlay;05:39
wallyworldvar overlay = new ns.ConfoimationOverlay()05:40
wallyworldor something like that05:40
wallyworldwhere ns is short for namespace05:40
StevenKObviously05:41
StevenK:-)05:41
StevenKwallyworld: Where is your cape? :-P05:41
wallyworldin the wash, it;s dirty :-)05:41
StevenKFrom overuse, I bet05:41
wallyworldyou don't want to know :-)05:41
wallyworldthe Wonder Woman costume is also dirty :-P05:42
* StevenK scratches his own eyes out05:43
StevenKCAN NOT UNSEE05:43
StevenKCan I tell Firebug to jump to a line number in a JS file?05:44
wallyworldStevenK: not sure. i usually just search for the loc05:45
StevenKOh, look, it has search05:45
wallyworldyou can type pretty well with no eyes :-)05:45
StevenKI installed a screen reader, duh05:45
StevenKAnd I don't need to look at the keyboard05:46
StevenKwallyworld: Can haz mumble?05:46
wallyworldStevenK: ok. just a sec. gotta plug in mic05:46
nigelbjtv: katie and gina are bad girls? BWAHAHA05:51
jtvBad, bad girls.05:51
nigelb*now* I know why lifeless had included "Don't be cute" with names for services :P05:53
lifelessnot to mention e.g. roomba05:56
nigelbThere is a part of launchpad called roomba?05:58
nigelbDoes it suck? :P05:58
lifelessthere was05:58
wgrantThat's news to me.06:00
wgrantWhat was it?06:00
wgrantlibrarian-gc?06:00
lifelessimport related06:01
lifelesssee circa 200606:01
lifelessthere was another, named after one of the other automatic vaccums06:01
lifelesswe've done some terrible things06:01
nigelbwhat's the origin of "gina"?06:02
lifelessdak06:02
lifelessish06:02
wgrantYeah, it's following the dak naming scheme.06:02
wgrantI forget who exactly it is named after.06:02
wgrantI think dak's source says...06:03
nigelbWhat is dak again?06:03
nigelbVCS?06:03
wgrantdak is Debian's archive software.06:03
wgrantLike Soyuz, except even more of a trainwreck :P06:04
nigelbheh06:04
wgrantBlah, elmo deleted README.names in 2006.06:05
wgrantBad elmo.06:05
nigelbheh06:05
wgrant"Gina (Gershon)" is listed as a future name. 18 months after gina was written :(06:06
StevenKwgrant: Land demolish-unused-tables-3-db!06:18
wgrantStevenK: Can't.06:20
wgrantStevenK: -2 is not deployed to loganberry/ackee yet.06:20
wgrantAnd can't be, because garbo-frequently isn't alive yet.06:20
wgrantBecause puppet.06:20
nigelbWhat is the "correct" way to split long javascript strings?06:22
nigelblong strings in javascript rather.06:23
lifelessnigelb: 'don't' ?06:23
nigelboh, lines of length 268 in js is okay?06:24
lifelesswell depends what you mean06:25
lifelessjs source code? no, our normal rules apply.06:26
lifelessjs sent to the browser? see the various compressors out there.06:26
nigelbhttps://code.launchpad.net/%7Enigelbabu/launchpad/bug-title-849121/+merge/75267 (line 189)06:26
nigelbIts a test06:26
nigelb(also, why I can't I href to those lines :/)06:27
mrevellGood morning 'padders07:09
rvbaMorning all, morning mrevell.07:10
nigelbMorning mrevell / rvba :)07:10
rvbaHey nigelb.07:10
mrevellSalut rvba! Qu'est-ce qu'i ce pass en France? (/me realises how much he's forgotten)07:10
nigelbrvba: Reviewing today? I *may* be able to get you something07:11
mrevellNamaste nigelb ... I might as well try and do a bad job of greeting everyone in something approaching their local manner :)07:11
nigelbmrevell: Haha07:11
mrevellheh07:11
rvbamrevell: Not so bad actually ;). Well, the rugby cup is on. Oh, and the economy is collapsing.07:12
rvbanigelb: Okay.07:12
pooliehello rvba07:12
mrevellrvba, The first one helps us forget the second.07:12
rvbaTrue ;)07:12
mrevellheh07:12
rvbapoolie: Hi!07:12
pooliecould someone read https://code.launchpad.net/~mbp/launchpad/mail-script/+merge/75488 for me?07:13
poolieit's pretty small07:13
=== rvba changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: rvba* (allenap) | Critical bugs: 261 - 0:[########*** stack smashing detected ***: ./lp terminated
rvbapoolie: I can do that but will have to wait a bit for Gavin to double check that my review is ok.07:14
pooliethat's fine, and it would be appreciated07:14
rvbaOkay then, I'm on it.07:15
rvbapoolie: review done.  I'll ping Gavin (my mentor) when he logs in to double check what is actually my first review on lp ;).07:39
poolieawesome07:45
adeuringgood morning07:55
allenaprvba, poolie: I'll do that now.07:58
jtvhenninge: while you're still here, are you free for a pre-imp call in an hour or so?  For old time's sake.  ☺08:01
henningejtv: yes, please! ;)08:01
jtv\o/08:01
henningejtv: just ping me08:01
jtvWill do.08:01
jtvTu'ich!08:01
pooliethanks allenap08:04
jtvhenninge: ping :)09:07
jtvhenninge: can I find you on mumble somewhere?09:07
henningejtv: In the orange room. Gimme 2 mins.09:07
jtvOK09:07
jmljtv: hello. I've made the fix you required. What happens next?09:30
jtvjml: otp, but if that's fixed, I'll approve right now09:31
jmljtv: thanks. could you also land it please? I don't have commit access.09:31
jtv!09:31
jtvOK09:31
nigelbHow do I get make lint to 'see' files?09:36
nigelbI commited something before linting and now make lint doesn't see it.09:36
jtvnigelb: I'll explain in a moment, hang on09:40
jtvnigelb: moment has passed.  “make lint” looks for files to check in stages:09:41
jtvIf any files have uncommitted changes, it assumes you want to check those.09:41
jtvIf no files have uncommitted changes, it looks for changes compared to the parent branch, and if there are any, assumes you want to check those.09:41
jtvIf it doesn't find any changes at all, it checks everything.09:41
jtvnigelb: so try running it right after a commit.09:42
nigelbokay :)09:42
nigelbI did the hack of making whitespace changes09:42
nigelbso it found those :D09:42
rvbanigelb: You probably also can shelve your current changes for a moment.09:43
nigelbLint seems to think i should use === instead of == in javascript.09:43
wgrantIt's right. == is almost never what you want. It does type coersion.09:44
nigelbDear god.09:44
nigelbThat's what its been doing all this while.09:44
nigelbAlso, <3 YUI tests now.09:44
nigelbEasy to run 'em.09:45
* nigelb curses lint.09:49
nigelbErm, help. I have this huge string in a line of javascript (for a test), how do I split it?09:55
nigelb'foo' + 'bar' + 'baz'?09:55
jmlnigelb: think so.09:55
nigelbjml: Thanks.09:55
nigelbits going to end up looking ugly :P09:55
rvbanigelb: if the string is big but not huge, you can use the 'array trick' (see lib/lp/soyuz/javascript/tests/archivesubscribers_index.js)10:00
rvbanigelb: if the string is really huge and is html code, the right place for this is the .html file associated with the js test code.10:00
rvbanigelb: for an example of that, bzr grep derivedtd-template.10:01
nigelblet me check out the array trick :-)10:02
nigelbOh, the array trick is *neat*10:03
nigelbrvba: Can I add https://code.launchpad.net/~nigelbabu/launchpad/bug-title-849121/+merge/75267 to your list? :)10:10
rvbanigelb: Sure.10:10
nigelbYay for a branch where I knew most of what I wanted to do :-)10:11
jmljtv: any idea when that branch is going to land? I don't actually know the landing process.10:36
jtvjml: I'm having some trouble landing it myself.10:37
jtvjml: it looks like “bin/ec2 land” won't do it; wants a GPG key I don't have.  Do we have anyone who's more familiar with the project?10:38
jmljtv: benji, I think.10:38
wgrantwhich project?10:39
wgrantlaunchpadlib?10:39
jmlwgrant: yes.10:39
jmlpersonally, I would like to have landing and release processes for launchpadlib & other lazr projects in the source trees10:39
jml(because guess what I'm going to ask for after landing things?)10:39
wgranthttps://dev.launchpad.net/HackingLazrLibraries10:39
wgrantIt's not PQM-managed, let alone supported by ec2test :)10:40
jmlahh, thanks.10:40
jmlhttps://code.launchpad.net/~jml/launchpadlib/hacking-documentation/+merge/7552010:43
jtvjml: how do I run the tests?10:54
jmljtv: buildout, then ./bin/test10:55
jtvThanks.10:55
jtvHow do I get buildout?10:55
jmljtv: it's documented here: <https://dev.launchpad.net/HackingLazrLibraries>. Essentially, 'python bootstrap.py' and then './bin/buildout'.10:57
jmlI find the dev wiki hard to read. I think it's the grey text.10:58
jtvIt's also a lot of work just to run tests.10:59
jtv“a non-system Python, or a virtualenv executable that does not include site-packages, is highly recommended, and may be required”10:59
jtv“Download error: [Errno -2] Name or service not known -- Some packages may not be found!”11:02
jtvMay be normal.11:03
wgrantjml: There's a bug for that.11:05
jmlwgrant: yeah. I might have filed it.11:05
jmljtv: that's the glory of buildout. If it's any consolation, it's even more work just to run the tests for Launchpad itself.11:05
jmljtv: that's not normal.11:06
jtvWell, the tests ran.11:06
wgrantDid they pass too?11:06
wgrantjml: Bug #666143 is for the blog, which is a similar theme.11:06
_mup_Bug #666143: Launchpad blog uses grey text <css> <lp-web> <Launchpad itself:Won't Fix> <Launchpad Blog WordPress Theme:Triaged> < https://launchpad.net/bugs/666143 >11:06
wgrantHah, closed.11:06
jtvwgrant: yes11:06
wgrantOops, still open for the theme.11:07
jtvjml: landed.11:08
jmljtv: thanks!11:09
jmljtv: could I trouble you to review the hacking documentation branch I just put up? https://code.launchpad.net/~jml/launchpadlib/hacking-documentation/+merge/7552011:09
jmljtv: it's waffer thin11:09
jtvjml: not tonight, sorry.11:09
jmljtv: no worries. thanks.11:09
jmlrvba: could I trouble you to review this branch? https://code.launchpad.net/~jml/launchpadlib/hacking-documentation/+merge/75520 I'd land it myself sans review if I had commit access.11:09
rvbajml: Sure. I'll take care of it after lunch.11:14
jmlrvba: thanks.11:21
nigelbwgrant: How do I turn on feature flags?11:24
nigelbYou told me a while back and now I forget :/11:24
wgrantnigelb: https://launchpad.dev/+feature-rules11:24
nigelbThanks!11:24
nigelbNow I need to figure out which was the feature Julian and I were confused about.11:27
nigelbWhat's priority?11:29
nigelb(in the context of feature flags)11:30
wgrantnigelb: The highest priority matching rule wins.11:32
wgrantSo, say I have 'default' and 'pageid:Person:+index' rules for a particular flag.11:32
nigelbwhat's wrong with this line?11:32
nigelb(code.incremental_diffs.enabled, default$, 1, true)11:32
wgrantdefault$?11:32
wgrantWhat's that %?11:32
wgrant$11:33
nigelbfrom the https://launchpad.dev/+feature-info page.11:33
nigelbdefault$ 11:33
nigelbThe default scope.  Always active.11:33
wgrantAh, that's a bit confusing.11:33
wgrantThat describes the regular expression that is used to match the scope in the rule.11:33
wgrantso the rule would be something like 'code.incremental_diffs.enabled default 1 true'11:34
nigelbGAH11:34
nigelbOn each line: (flag, scope, priority, value),11:35
nigelbHow confusing.11:35
jelmerrvba: hi, can I add a small merge proposal to your queue?11:35
rvbajelmer: Yes you can ;). You'll be number 3. (I'm working on number 1)11:39
jelmerrvba: thanks!11:40
rvbanp11:40
jkakarjml: You merged it!  AWESOME! :)11:45
jmljkakar: :D11:46
jkakarjml: Man, that feels so good... that's the longest living branch I've ever had. :)11:46
jkakarThanks for picking it up and getting it landed, much appreciated.11:46
nigelbwhat do I do to see a diff in an MP for local codehosting11:47
jmljkakar: my pleasure11:47
jmljkakar: I know the feeling. I personally resent every unlanded branch I have.11:47
jkakarjml: Yep, me too. :)11:49
wgrantnigelb: 'make sync_branches' should scan the branches and generate requested MP diffs.11:53
nigelbwgrant: I just realized that branch didn't have contnet.11:54
nigelbThis means I have to setup local codehostign to fix a bug I can't even see! :P11:54
wgrantHeh.11:55
wgrantmake run_codehosting11:55
wgrantAdd http://paste.ubuntu.com/689936/ to your ~/.ssh/config11:56
Gor the make run all option (it's run_all right?)11:56
wgrantutilities/make-lp-user nigelb11:56
wgrantbzr push lp://dev/~nigelb/+junk/something11:56
wgrantG: Or that, yeah.11:56
Ghttps://dev.launchpad.net/Code/HowToUseCodehostingLocally describes it all11:57
nigelbI did see that.11:57
nigelbBut I was trying to figure out the effort of fixing a bug I can't see :p11:58
nigelb(I still can't see it, until I go through all the hoops!)11:58
nigelbwgrant: heh, a bug you filled seems to be a dup of one I filed12:00
* nigelb marks12:01
nigelbbug 847556 vs bug 84768212:01
_mup_Bug #847556: Person picker in the MP ignored the fact that I filled out a review type <Launchpad itself:Triaged> < https://launchpad.net/bugs/847556 >12:01
_mup_Bug #847682: Can no longer set review type in "Request another review" person picker <disclosure> <person-picker> <regression> <Launchpad itself:Triaged> < https://launchpad.net/bugs/847682 >12:01
wgrantniBah, sorry.12:01
wgrantWhy does irssi do that...12:02
nigelbI'm duping mine to yours12:02
=== matsubara-afk is now known as matsubara
Gwgrant: too quick w/ the tab & typing and latency I find12:02
nigelbwgrant: You're is marked higher than the one I field :D12:03
nigelb*filed12:03
wgrantG: Yeah, irssi is currently running on a slow ARMv5 machine which is also a file+print+mail server, so the load sometimes gets a bit high and it lags.12:03
lifelessnigelb: generally we dup onto the lower bug #12:03
wgrantG: And about 18 months ago it started interpreting tabs literally during high lag.12:03
wgrantIt's annoyinfuriating.12:04
wgrantHaha12:04
wgrantThere we go again.12:04
nigelbHis is marked critical, mine is low.12:04
nigelband has the right tags :)12:04
wgrantHow did that get marked low :/12:04
Glifeless: an unnamed bug tracker & project I used to work with had the policy, dupe to the 'best' bug :)12:04
nigelbThat's my policy most of the time :)12:05
lifelesswgrant: irssi and tabs with lag... thats been like that for many many years12:05
wgrantlifeless: Hm. Only noticed it in the last couple.12:05
wgrantOdd.12:05
Gyeah, it used to happen a lot on my Linode12:06
lifelesswgrant: its the paste detection heuristic12:06
wgrantPerhaps load has just increased too much.12:06
wgrantMay need to offload some stuff to a pandaboard.12:06
nigelbwgrant: ARM macine? Your phone? :P12:06
wgrantBut they are no good for routers and fileservers :(12:06
lifelesswgrant: http://irssi.org/about under 'paste detection'12:06
Gwgrant: they aren't what a pity12:07
lifelesswgrant: its retarded but upstream consider it a feature12:07
wgrantlifeless: That is indeed reasonably retarded.12:08
lifelessif you have less text than the multi-line threshold, and faster-text than the input buffer heuristic, what you see happening will happen12:08
nigelbGAH. I have just wondered why patches have an edit sprite. Despite me adding them.12:08
Glifeless: can't you turn off?  (I thought you could)12:08
lifelesshttp://irssi.org/documentation/settings paste_detect_time = 5msecs12:08
lifelessIrssi will detect pastes when your input has less than this much time between lines.12:08
lifelessexcept its a lie12:09
lifelessits not line based ;)12:09
Gahh you can yeah12:09
wgrantpaste_detect_time = pleasedie12:09
nigelbheh12:09
lifelessand/or paste_detect_keycount = 512:09
nigelbwgrant: alternatively, set your irssi as a bouncer :)12:09
lifelessI think its the latter for the tab breakage12:09
lifelessnote the special special special docs about it on that page12:10
Gwgrant: I guess the other solution is to write a script to detect it happening ;)12:13
lifelessnight all12:14
Glifeless: have a good one12:15
nigelbnight lifeless12:15
wgrantNight lifeless.12:16
nigelbIs bug 845339 already?12:16
_mup_Bug #845339: Incorrect sorting on "Last Modified" or "Last Commit" in Code page <regression> <ui> <Launchpad itself:Triaged> < https://launchpad.net/bugs/845339 >12:16
nigelbNot able to reproduce it in production12:17
wgrantnigelb: It depends on the browser.12:17
nigelbFirefox 8 works.12:17
nigelbOhyes. Chrome.12:19
wgrantStill reproducible there?12:20
nigelbyup12:20
nigelbHrm, everyone has taken jtv's email to heart! :-)12:21
nigelbrvba: Hi, I didn't understand the first bit12:23
rvbanigelb: I think you should keep the logic that was in place before your change and create the list of the invalid bugs like it was done before instead of building it like you do now.12:26
rvbanigelb: invalid = set(bugs) - set(bug_ids)12:26
nigelbI can't do that anymore12:26
nigelbsince I don't get bugids12:26
nigelbI get bugtask objects instead12:26
nigelbso, doing that means looping through the list again.12:27
* rvba checks again.12:27
nigelb(interestingly, that logic was written by me as well)12:29
rvbanigelb: why do you need to deal with bugtasks instead of bugs?12:30
nigelbrvba: to get the bug title12:30
nigelbearlier I was just getting bug ID12:30
rvbaI see.12:31
rvbanigelb: I guess I'll let you get aways with this if you add a comment saying that we're left with the invalid bugs before the second loop ;)12:46
rvbas/aways/away/12:46
nigelbrvba: heh, okay :)12:46
nigelbI hope I didn't make your eyes bleed with that JSON ;)12:47
nigelbs/bleed/bleed too much/g12:47
rvbamy eysdqsd sqdd sf.12:47
rvba(I can't see the keyboard anymore)12:47
nigelbhaha12:48
rvba;)12:48
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: rvba* (allenap), jcsackett | Critical bugs: 261 - 0:[########*** stack smashing detected ***: ./lp terminated
rvbaHi jcsackett!12:58
jcsackettgood morning, rvba. :-)12:58
jcsackettor good afternoon, in your tz.12:58
rvbaAfternoon, right, good morning to you ;)12:59
jcsacketttimezones are too much to deal with on low levels of coffee. :-)13:01
rvbahehe13:01
rvbajcsackett: LP seems to have a problem generating diffs atm.13:03
StevenKmerge-proposal-jobs failed to run13:03
jcsackettStevenK: someone on maintenance looking at that?13:03
sorenThis has been a fascination of mine for a while.. It would seem natural that inhabitants of a country that spans 6 timezones were able to deal with timezones literally in their sleep :)13:03
jcsackettor does it just appear to be one off death?13:03
wgrantjcsackett, rvba: See #-ops13:05
jcsackettwgrant: looking in it now.13:05
Gsoren: it's my hope that we ditch TZs all together ;)13:06
jmlsoren: they are funny timezones though13:06
jmlsoren: I mean, they call their west coast timezone, "Pacific time", as if the great big blue wobbly thing outside their windows stretched only a mile out from the coastline13:06
jmlhey, I just learnt a thing about source package publishing13:10
jmlwhich is that SPPH.sourceFileUrls() will give you some interesting stuff that's not the same for every package.13:10
james_wthat's links to the .dsc .orig.tar.gz etc?13:11
james_wor whatever makes up that package?13:11
jmljames_w: yeah. sometimes there's a .debian.tar.gz (e.g. w/ gtk+2.0-0), other times just a diff.13:12
james_wyeah13:12
james_wthe easy way of reliably getting it is the slow one13:13
james_wfetch them all and call dpkg-source -x passing the .dsc file with them all in the same dir13:13
james_wthen grab the debian/ dir from the resulting directory13:13
jmljames_w: *awesome*13:13
james_wyou could write something 90% that extracts what you want from the debian.tar.gz or the diff.gz13:14
james_wbut if you want 100% that's the easy way to do it13:14
jmljames_w: I want 100%. Have too many other 90% things in this. They multiply and get smaller pretty quickly.13:14
james_wyeah13:15
james_wactually, I'm not experienced with it, but just looking in debian.tar.gz if one is there may be 100% for that subset13:16
james_wand if there is no diff.gz then there is only one tarball to look in, so that's 100%13:16
james_wso it's only the diff.gz case that is a bit tricky13:16
james_wbut given that maybe just coding one thing is the easiest for now13:16
jml+113:17
jmljames_w: did you not have to solve this for the udd importer?13:18
james_wjml, we need the whole thing for that13:18
james_wso I never looked for optimizations13:18
james_wbut yeah, it has code to download the files and extract them13:18
james_wmaybe split across two different places13:18
jmlheh13:19
james_wimport_package.py:dget13:21
james_wimport_dsc.py:SourceExtractor and subclasses in bzr-builddeb13:22
james_wit doesn't use that API you mention13:22
james_wand I'm not sure if it's going to be directly applicable to what you want13:22
james_wthe extraction probably does more than you need13:22
nigelbrvba: I'm fairly sure I updated that MP with the changes you requested. I suspect something broke with diff generation, so you can't review it for a bit anyway.13:23
rvbanigelb: indeed, wgrant is working on it.13:24
wgrantWell, I'd prefer to drop it on abentley or a maintenance person :)13:24
wgrants/a/another/13:24
rvbanigelb: I'll grab the branch directly.13:25
nigelb\o/13:25
jmljames_w: thanks.13:25
nigelbwgrant: do you have a quick minute to point me in the right direction for bug 843415?13:28
_mup_Bug #843415: Can't assign people on bugs that affect many projects <regression> <ui> <Launchpad itself:Triaged> < https://launchpad.net/bugs/843415 >13:28
wgrantnigelb: Do you feel like optiming all of lazr-js?13:28
wgrantoptimising13:28
nigelb:/13:28
nigelbI thought it was a simple bug.13:28
wgrantWell, you could "fix" it by adding an assignee edit link.13:28
nigelbYeah, that's what I was looking to fix.13:29
cjwatsonwgrant: would you have time to review https://code.launchpad.net/~cjwatson/launchpad/bzip2-translations/+merge/75547 ?13:29
nigelbI'm at bugtask-tasks-and-nominations-table-row.pt and can't find anything relevant.13:29
cjwatsonis indeed trivial.13:29
cjwatsonjml: 'man dpkg-source' for the various source package format13:30
cjwatsons13:30
jmlcjwatson: thanks.13:30
jmlcjwatson: this learning thing is fun13:31
cjwatsonjames_w: sadly I'm fairly sure there's a non-zereo number of packages where the tarball has some debian/ bits in it and the diff just mildly patches them.  You're probably right in the case of debian.tar.gz13:32
danilosmatsubara, hi, I've put up a MP for review for oops-tools, I hope you can take that13:32
wgrantcjwatson: Hm, difficult.13:33
wgrantWant me to land it?13:33
cjwatsonwgrant: difficult?13:33
nigelbProbably because diff thing isn't working.13:34
wgrantYeah, diffs are broken at the moment.13:34
wgrantBut loggerhead worked.13:34
wgrantTo see the whole one line of non-test diff.13:34
cjwatsonAh, my sarcasm detector was broken I think.13:35
cjwatsonwgrant: yes please, landing would be good13:35
cjwatsonjames_w: indeed, on checking, dpkg-source removes any debian/ directory it finds in the upstream tarball before unpacking debian.tar.gz13:37
cjwatsonwhich is a much better design than we used to have13:37
jmlrvba, allenap: would one of you please land that branch? I don't have commit access. (https://code.launchpad.net/~jml/launchpadlib/hacking-documentation/+merge/75520)13:37
allenapjml: Okay, I'll give it a go.13:38
jmlallenap: thanks.13:38
rvbanigelb: re-reviewed. I've a few more nitpicks but I've asked Gavin to do that final check anyway. After that we'll be good to land.13:44
nigelbrvba: cool! Thanks :)13:45
rvbaWelcome.13:45
matsubaradanilos, will do. thanks!13:56
matsubaradanilos, I didn't get any email about it yet.14:00
matsubaraoh, just read the backlog. diffs are broken...14:01
wgrantcjwatson: That branch has been in ec2 for a little while now.14:31
cjwatsonwgrant: great, thanks14:47
=== almaisan-away is now known as al-maisan
=== salgado is now known as salgado-brb
jmlLP mail is slow today.14:56
=== rvba changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: jcsackett | Critical bugs: 261 - 0:[########*** stack smashing detected ***: ./lp terminated
nigelbrvba: Anything else I need to do?15:34
nigelbJust wait for allenap? :)15:34
allenapnigelb: I'm looking at it now.15:34
nigelbAH!15:35
jelmerhi jcsackett, can I add a branch to your queue?15:35
nigelballenap: I just pushed the last set of changes.15:35
allenapOkay.15:35
jcsackettjelmer: you can indeed.15:38
jelmerjcsackett: thanks :) the MP is at https://code.launchpad.net/~jelmer/launchpad/follow-http-redirects/+merge/7556115:39
jcsacketti'll start reviewing it in just a moment. :-)15:39
=== al-maisan is now known as almaisan-away
=== salgado-brb is now known as salgado
matsubaradanilos, replied15:53
nigelbdiffs still broken?15:59
rvbanigelb: apparently yes.16:00
nigelbOuch.16:00
nigelbIf I visit https://code.launchpad.net/lp-production-configs, for which I don't have permission, Launchpad tells me - "Launchpad Production Configs has 0 active branches."16:03
nigelbBut the very next line is "There were 5 commits by 3 people in the last month. "16:03
nigelbPretty much makes the first line a lie. Is this known?16:03
jcsackettjelmer: quick question; i see this code apparently captures too many redirections, but i see no tests for that. is it tested elsewhere?16:04
jelmerjcsackett: do_catching_redirects will raise TooManyRedirections in that case16:04
jcsackettjelmer: that's what i see, but i don't see a test making sure everything works as expeced (e.g. i do see a test for forbidden conditions).16:05
jelmerjcsackett: ah, yeah, that's true - it's indeed only tested in bzr itself16:05
jmljkakar: hi16:05
jelmerjcsackett: would you like me to add a test for that in lp as well?16:06
jcsackettjelmer: i think it would probably be appropriate, since the lp buildbot doesn't check the bzr tests, to my knowledge.16:06
jcsackett(and given that my understanding is those also take several hours, that's a very good things. :-P)16:06
jelmerit's not that bad actually, I think it was just 10 minutes on an 8 core machine :)16:07
jelmeranyway, I'll have a look at adding a test16:08
jcsackettjelmer: cool. i've marked the MP as Needs Fixing so i'll remember to take another look. aside from the test, this looks good, so i'll be happy to approve once that's addressed. :-)16:09
jcsackettnigelb: regarding the lying code page, i'm checking if there's a bug now. we have several related to the disclosure work that are about confusing messages like that.16:10
jmljkakar: so now I'm trying to use the launchpadlib testing that just got in.16:10
jmlnigelb: known bug. It's filed somewhere.16:10
nigelbjcsackett: I just filed one, feel free to dup it if there's another16:10
jcsackettwill do. :-)16:10
jmljkakar: I'm confused as to how to assign collections.16:10
jmljkakar: and by how the code is supposed to work in that case.16:13
nigelbjml: Its fun to catch LP lying :)16:13
jmljkakar: I want to have lp.distributions['ubuntu'] return something useful.16:13
jcsackettnigelb: can't find any dupes of it, so i've triaged your bug and tagged it with disclosure. concievably it will be addressed as part of our work.16:14
nigelbcool!16:15
rvbanigelb: jcsackett seems related to 656941.16:15
rvbaNot the exact same location.16:16
jcsackettrvba: no, but close enough one could be made a dupe of the other and the summary updated. but i do sort of wonder why that bug wasn't added to the disclosure tag ...16:17
nigelbI wonder if its simple enough to check if the value of branches is 0 and based on that hide the next sentence.16:18
rvbanigelb: This won't be sufficent to fix the bug completely I think.16:18
rvbasufficient*16:18
nigelbAh right. Public and private.16:19
nigelbTricky!16:19
rvbanigelb: I'll be off soon.  I'm off tomorrow but I think allenap will be delighted to give you a hand to land your branch when it's fixed.16:22
nigelbrvba: Ah, thanks again for all the nitpick ;-)16:23
rvbaYou're welcome nigelb.16:23
nigelbLike jtv said in his email, its probably sad when there isn't nitpick :)16:23
jcsackettnigelb: that depends entirely on how long one reviewer's queue is. :-P16:23
nigelbheh16:24
nigelballenap: Woah. I just learned a lot of Javascript! Thanks :-)16:32
allenapnigelb: Hehe, cool. Btw, I like the change; it's a neat feature.16:34
=== matsubara is now known as matsubara-lunch
nigelballenap: It was easier than all the changes I made too. I touched this code before, so I knew what I was doing most of the time :-)16:36
=== salgado is now known as salgado-lunch
jelmerjcsackett: I've added a test for the too many redirections issue16:43
* jcsackett goes to look16:44
sinzuinigelb, you and I are thinking about the issue in the same way. The template already uses the convention of checking the count. The bad chunk violates the rule16:44
sinzuinigelb, you are now subscribed to the master bug16:44
sinzuiI think you could fix this in a few minutes16:45
jcsackettjelmer: r=me.16:46
jelmerjcsackett: thanks!16:46
nigelbsinzui: But that's only a partial fix.16:48
nigelbIt would fail in the event of a project with public and privuate branches (is that possible?)16:49
nigelbsinzui: Oh wait. My concerns depends on how private branches work. I don't know :-)16:50
sinzuinigelb, we show private bug stats in all bug stats because it is too expensive to separate them16:54
sinzuinigelb, We know something is amiss on the page because of the contradictory statement, and we can see in the template that other parts avoid contradictory statements. only the block we see is misbehaving16:55
nigelbsinzui: Ah. So, this should be a good fix because its expensive for the "better" fix?16:57
nigelbI'll take it to go ;-)16:57
sinzuiyes. if there is one public branch, we do want to show data16:57
sinzuialso note that there are now three reported bugs about this issue now, and all are about the one chunk of text, so I believe the hard fix is overkill. Someone has to prove the data is exposed elsewhere to justify a deeper fix16:58
nigelbheh :)17:01
nigelbBecause this is very apparent. The other situation less so.17:01
nigelballenap: Y.Lang.hasOwnProperty isn't working :(17:03
nigelb(javascript tests++)17:03
=== beuno is now known as beuno-lunch
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
=== deryck is now known as deryck[lunch]
nigelbAny JavaScript / YUI person around for some debugging help?18:00
=== matsubara-lunch is now known as matsubara
=== salgado-lunch is now known as salgado
=== beuno-lunch is now known as beuno
=== deryck[lunch] is now known as deryck
allenapnigelb: var a = {fred: 123}; a.hasOwnProperty("fred") // true18:50
allenapIt's part of JavaScript rather than YUI.18:50
nigelbOh.18:55
nigelballenap: that helps! Thanks18:55
m4n1shsinzui: is lp-release-manager-tools mature enough as per your expectations?19:03
nigelbsinzui: That bug sounds way too easy. Want me add tests as well? :-)19:05
sinzuim4n1sh, thy are for me19:07
nigelballenap: Pushed. Do you have time for another review of that MP?19:11
allenapnigelb: Sure :)19:11
allenapnigelb: Looks good. One *tiny* thing:19:17
allenapbugs_ids = set([int(link[len('/bugs/'):]) for link in links])19:17
nigelbSure19:17
allenapThe outermost [] braces are not needed.19:17
nigelbah19:17
nigelbsince its a set anyway.19:17
nigelbRight!19:17
allenapnigelb: I'll land it as it is; it's not worth changing.19:18
allenapUnless you're very keen :)19:18
nigelballenap: wait, doing set(1,2,3) gives me a traceback in python shell.19:19
allenapnigelb: That does, but try set(i for i in 1,2,3), which is equivalent to set((i for i in 1,2,3)), i.e. set() gets passed a generator.19:20
nigelbah19:20
nigelbSyntaxError: Generator expression must be parenthesized if not sole argument19:21
allenapGrr, sorry, let me try again!19:22
allenapset(i for i in (1,2,3)), which is equivalent to set((i for i in (1,2,3)))19:23
nigelbaha!19:23
nigelballenap: Ah, you landed it? :)19:34
sinzuijcsackett, do you have time to review https://code.launchpad.net/~sinzui/launchpad/private-bug-5/+merge/7561419:34
allenapnigelb: Well, it's in ec2, but if you have another change I can restart it, no problem.19:35
nigelbnah, let it go :-)19:35
jcsackettsinzui: sure.19:45
sinzuithank you19:45
jcsackettsinzui: this appears to be a big diff. lemme finish poking at one thing first and then i'll get into it. :-)19:46
sinzuijcsackett, yes. it is larger than anticipated since I updated some supporting classes. I think you will find the implementation is often trivial, though I wanted better tests than what I started with19:47
sinzuijcsackett, oh yes, I neglected to mention I wrote a test for every class before I made my change...that double the change size19:48
nigelbsinzui: I'm assigining that bug to myself.19:49
sinzuinigelb, thanks you very much19:49
jcsackettsinzui: dig, that'll help me sort the diff out, thanks. :-)19:53
nigelbsinzui: Hey, do you have a minute for a bit of UI help?20:20
nigelbI tried fixing bug 806660. It ended up looking very ugly with too much whitespace.20:20
_mup_Bug #806660: "Add a new address" in e-mail settings does the wrong thing when pressing Enter <easy> <ui> <Launchpad itself:Triaged by nigelbabu> < https://launchpad.net/bugs/806660 >20:20
benjihas anyone seen something like this when trying to run the LP tests? OperationalError: FATAL:  role "benji" does not exist20:20
benjiThis is on a brand new oneiric install20:21
sinzuinigelb, are you splitting the forms or adding a keypress handler?20:39
nigelbI tried splitting the forms.20:40
nigelbIts not a pretty approach for the UI.20:40
sinzuinigelb, I wonder if we can hack the add button to have accesskey="Enter"20:44
nigelbHrm, I didn't think of that. That should be easier for sure.20:45
nigelbThe last time I tried it in JS, there was an issue with IE.20:45
sinzuinigelb, of when something is entered, the other two buttons are deactivated, so the browser will choose the only active button20:45
nigelbOh.20:45
nigelbdeactivate the otheres on focus?20:45
nigelband activate it back when focus is lost for the text box?20:46
sinzuinigelb, We may not need hacks. I looked at the template20:46
nigelboh.20:47
sinzuiThe template is doing the actual layout, explicitly stating which chunk of the for to render. I think we want to call the form twice, each time only rendering the blocks we want20:48
nigelbDidn't parse that :-)20:49
sinzuinigelb, something like this: http://pastebin.ubuntu.com/690315/20:52
sinzuinigelb, I think the table elements need reconciliation in my paste. We only want to render the add field and button in the second call of the form.20:54
nigelbsinzui: heh, that's very close to what I did20:54
nigelbLet me see if yours renders better than the mess I made20:54
jcsackettsinzui: took a bit to read through all the tests, but r=me.20:59
sinzuijcsackett, thank you for your patience21:00
jcsackettsinzui: thank you for yours, given the time. :-)21:02
nigelbsinzui: that didn't work.21:05
nigelbone form cannot be inside another form.21:05
nigelbactually, ignore me.21:06
nigelbI was running the wrong launchpad.21:06
=== salgado_ is now known as salgado
=== matsubara is now known as matsubara-afk
baclifeless: ping21:34
=== Ursinha is now known as Ursinha-afk
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 261 - 0:[########*** stack smashing detected ***: ./lp terminated
lifelessbac: hi21:55
bachi lifeless ... i've been looking at your branch for bug 75946721:56
_mup_Bug #759467: incomplete-with-response searches require complex searches <Launchpad itself:Triaged by lifeless> < https://launchpad.net/bugs/759467 >21:56
lifelessbac: cool21:56
baclifeless: i'm unsure of your intentions, though.  do you want someone to pick it up or do you plan to fix and land it?21:56
bacit has considerable bit rot due to the BugSummary work21:56
lifelessbac: I don't have the cycles to pick it up myself for a few weeks21:57
lifelessneed to get the SOA stuff rolling or risk blocking red21:57
bacright21:57
lifelessI would -love- it if someone else picks it up21:57
lifelessif noone does, it still needs doing and I have the most context on the problem so would indeed pick it up eventually21:57
lifelessif you're in a position to pick it up, I would love that.21:58
bacas you said in my MP, the escalated bug i worked on really needs this in place to properly proceed21:58
baclifeless: i may need to pick your brain a bit to get through all of the conflicts caused by BugSummary21:58
bacfor instance, would BugSummary.status be the real db status with INCOMPLETE_WITH*_RESPONSE or the visible one?22:00
lifelessbac: it would transition22:01
lifelessso 2 stages22:01
lifelessstage one, we start querying for both the current semi-status + date, *and* the actual explicit status22:01
lifelesson bugsummary and bug queries22:02
lifelesswe also start *writing* explicit status at this point22:02
lifelessthen we do a garbo job to rewrite every bugtask's status from the semi-status+date into an explicit status22:02
lifelesslastly we drop the garbo job, and the querying of both the semi status +date22:03
lifelessso bugsummary.status in stage one will be mixed, until the garbo job has migrated all the rows of bugtask across22:03
lifelessone sec22:03
lifelessback22:04
lifelessthe contents of the bugsummary table don't need to be explicitly updated: as the garbo updates bugtask rows, the triggers will auto-update bugsummary for us.22:05
bacso for writing, the db procedures will simply need to start using BugTask._status rather than BugTask.status22:05
* lifeless refreshes his memory22:05
bac_status is real, what is in the db22:05
bacstatus is the model view showing INCOMPLETE22:05
lifelessyes22:05
lifelessideally we would migrate all the model code to be explicit too, but thats got lots of complicated bits from what I could see22:06
lifelessand the performance / clarity wins are all db-side.22:06
lifelessrighto, so my branch has all the stage one stuff *except* making queries on bugsummary also include the two new enums22:07
jcsackettcan anyone think of a reason why responses from answers.launchpad.dev is substantially slower than from launchpad.dev?22:07
lifelessjcsackett: nope :)22:08
jcsacketti'm running in a vm setup for remote access per the wiki; can't figure out why subdomains are *so* much slower.22:08
jcsackettlifeless: well damn. :-P22:08
baclifeless: ok, i think i have a shove in the right direction22:09
bacjcsackett: i run with that configurationa and haven't seen such a thing22:09
lifelessbac: I've just re-read the branch and yeah, I think that that is all thats missing (modulo surprises)22:09
jcsackettbac: yeah, i've run this way before (new vm, but everything is roughly the same) and haven't seen this either. very perplexed.22:10
lifelessfor clarity 'all that is missing is teaching bugsummary queries that want INCOMPLETE to want INCOMPLETE + INCOMPLETE_WITH_RESPONSE + INCOMPLETE_WITHOUT_RESPONSE'22:10
lifeless(unless they really want to be narrower anyway, in which case INCOMPLETE + one of the others)22:10
baclifeless: right, plus resolving all of the conflicts towards using BugSummary not BugTask in queries22:11
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
lifelessbac: yes, though they should be mainly just take trunk's side22:20
lifelessbac: I think you'll find, if you diff .BASE.THIS that the local changes are all INCOMPLETE -> INCOMPLETE + ... ,or status -> _status22:21
lifelessflacoste: I think you win on the 'find oldest regression to date'22:24
pooliehi all23:24
=== wallyworld_ changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: wallyworld | Critical bugs: 261 - 0:[########*** stack smashing detected ***: ./lp terminated

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