/srv/irclogs.ubuntu.com/2014/11/03/#ubuntu-devel.txt

=== PRaXiS is now known as MaGiSTeR
quidnuncHow do I access packages merged from debian?01:58
JanCdefine "access"02:04
pittiGood morning04:42
pittiinfinity: denneed02 is unreachable (at least via apache) for about 3 days now; it's active and building in https://launchpad.net/builders though04:49
pittiinfinity: does apache need some prodding there? otherwise we'll lose ppc ddebs04:49
infinitypitti: Erk, really?04:49
* infinity looks.04:49
infinitypitti: So, it seems angry building wine, and has been for 17h.  But that doesn't account for the previous two days you say you couldn't reach it...04:51
pittiinfinity: well, I got a metric ton of cron warning mails; let me look when they started04:51
infinitypitti: Should be reachable now?04:52
pittiinfinity: ok, only since yesterday, sorry04:52
pittiinfinity: confirmed, works again; thanks04:53
* pitti mops them up04:53
infinitypitti: Do you have any prototype for how you plan to populate ddebs.u.c from the librarian once we make the switch?04:54
infinitypitti: The time is drawing nearer, finally.04:54
pittiinfinity: no, I don't; if we have the ddebs in LP but need to do the publishing on ddebs.u.c with ddeb-retriever, this will once again mean some rewrite04:55
pittibut at least it'll get massively simpler04:56
infinitypitti: Well, we still want the apt-gettable archive, I think, and putting in a second publisher instance to create ddebs.u.c, while perhaps the ultimate goal, won't happen right away.04:56
infinitypitti: But I think it should be as simple as walking all the Packages files, backtracking to the source:version tuple that produced the binaries, then gathering the ddebs from the API.04:56
pittiright04:57
pittias opposed to now, where I have to do this crazy queueing, and try to match a ddeb to a release/pocket/component/source04:57
infinitypitti: Really not sure how we'll manage the publishing with a real publisher thing, when all our current content isn't in LP.  Though, I guess the publisher doesn't actually ever remove files from disk that it doesn't know about.04:58
infinitypitti: So, maybe we could just start publishing in the middle of your populated archive, and it would Just Work.04:58
infinity(And we'd have to manually clean out pool when we retire old series')04:58
infinitywgrant: Would that work?04:59
infinitywgrant: I mean, assuming other things, like having a parallel publisher for ddebs will work at all. :P04:59
pittiinfinity: I think this will become incrementally easier over time; after a full release or so we can rebuild everything which hasn't been rebuilt since then, and then LP has a full set of ddebs to publish05:00
infinitypitti: Sure, at some point, we can just decide the past doesn't matter, but that point isn't for a long time.05:00
infinitypitti: Because trusty.05:00
pittiunless we can import the current ddebs somehow?05:00
infinitypitti: We've talked about that, and every "solution" seemed crazier than the last.05:01
wgrantinfinity: They also wouldn't be in indices...05:01
infinitypitti: But it's not beyond the realm of possibility to staple the ddebs onto existing build records.05:01
wgrantYes it is.05:01
infinitywgrant: No, not beyond the realm of "possibility", just also crazy, see above. :P05:02
pittiwell, otherwise we'll just have to wait until trusty goes away, and keep the ddeb-retriever thing until then05:02
infinitypitti: We can ditch ddeb-retriever as soon as we can publish LP ddebs in the middle of your archive.05:02
wgrantWell, no05:02
pittior that05:02
wgrantIt'll still have to sort of exist05:02
wgrantSomething has to download them from LP05:03
wgrantIt'll just be about 1000x less awful.05:03
infinitywgrant: So, yeah, backscroll.05:03
wgrantI'm currently trying to get my desktop to boot. Backscroll comes later :P05:03
infinitywgrant: We started with "let's fix ddeb-retriever to pull from API backrefs to the librarian".05:03
infinitywgrant: And then I moved on to "wait, a parallel publisher wouldn't in any way damage the files already on disk, cause it literally cares nothing for files it knows nothing about, so we COULD just publish ddebs in the middle of pitti's archive".05:04
infinitywgrant: And skip ddeb-retriever entirely.05:04
infinitywgrant: Assuming a parallel publisher is doable at all.05:04
wgrantLP will not be able to publish ddebs.ubuntu.com without significant work.05:04
infinitywgrant: Right, so that's a "next phase" thing, and a simpler ddeb-retriever is phase 1.05:04
wgrantAnd anything LP publishes might have external ddebs in the pool, but they wouldn't be able to be in indices.05:04
pittithe publishing is actually the most painful part, as it takes about 2 hours, or more than 24 if I remove the cache (which I need to do from time to time once publishing time hits the 6 h mark or so)05:05
infinitypitti: Some of us have some experience that might be able to help speed that up.05:05
infinitypitti: ddeb-retriever scares the poop out of me, but if we reduced it to the 20 lines or so probably required to parse Packages, backtrack, find API ref for ddebs, pull to disk, then it'll suddenly be something I'd be happy to contribute to. :P05:06
infinitypitti: Perhaps we could prototype on a parallel miniddebs archive that's using a PPA w/ ddebs as its source.05:07
pittiinfinity: scares> heh, same; it's half of a soyuz implementation, and a really bad one05:07
infinityDoing the backref hunting via lplib instead of direct SQL will probably be slow as heck, but I imagine that won't matter much if we're not averaging more than a few thousand files per run.05:09
pittiyeah, that too05:09
pittiand we have to do it once per every other hour or so05:09
infinityOnce per ftpmaster pulse, ideally.05:10
pittiwe can probably iterate over the builds since the last time, and keep track of when the last run happened05:10
infinityWhen we get it working and proven-not-crap, we'll trigger it from the publisher.05:10
pittithat should only iterate over the recent builds05:10
pittiinfinity: too slow05:10
wgrantTrigger, not blokc.05:10
pittiapt-ftparchive is excruciatingly slow05:10
infinity^05:10
infinitypitti: It shouldn't be.  You're using it wrong. :)05:11
infinitypitti: We'll fix that.05:11
wgrantParticularly since you're not publishing sources.05:11
wgrantBinary publishing is really quick when you have it set up right.05:11
infinitypitti: Or, it's decided that ddebs aren't debs and it's not caching them properly, which would be a 1-char fix somewhere.05:11
wgrantIt only took us 7 years to get there, too.05:11
pittiinfinity: it does cache them in the big db; as I said, if I remove that it takes > 24 hours to run dpkg/tar on all of them05:12
infinityOf course, ddebs are bigger than debs, and thus slower to hash, but whatever.  The fact that ddeb-retriever has otherwise slightly less work to do than frpmaster should balance that out.05:12
pittiyeah, any hint how to make it faster would be greatly appreciated05:12
infinitypitti: I'm confident we can find he bottlenecks and stomp them out.05:12
infinitypitti: But let's start with prototyping the new/slim variant againt a ddeb-publishing PPA, and go from there.05:13
infinitypitti: So I have a codebase to work with that doesn't make me want to stab my eyes out and mail them to Germany.05:13
pittiheh05:13
pitti(brb)05:13
infinitywgrant: Do the trigger points in the publisher have knowledge of which pockets were dirty?05:14
infinitywgrant: I'm guessing no, but that could be passed in the env, perhaps?05:14
wgrantinfinity: I think so.05:14
wgrantBut if not, we can tell them,05:14
infinityMaybe not needed for this, I guess, I could just cmp old and new Packages before deciding who needs a-f love.05:14
infinityBut in general, might be handy to pass along if it's not.05:14
wgrantOh05:15
wgrantX randomly started after 150 seconds.05:15
wgrantI guess that... works.05:15
infinityIs this your way of telling me not to reboot today?05:17
wgrantI just upgraded my nvidia-plagued desktop to vivid05:17
wgrantIt's running nvidia-343 from xorg-edgers.05:18
wgrantSo it's a bit of a special case.05:18
infinityAhh.05:18
infinityRight, I'm going to get an early night tonight and see if this strange feeling of enthusiasm carries forward to Monday morning.05:21
infinitypitti: Let's revisit this in a week or two and see what we can come up with for a prototype that won't suck when the ddeb world improves.05:22
pittiinfinity: yeah; for that it would be good to actually have some ddebs somewhere in LP to try this on05:23
infinitypitti: Easily done in a PPA, like I said.05:23
pittibut I figure this will use something like getPackageUploads(created_since_date=last_run)05:23
pittiand custom_type='raw-ddeb' or similar05:24
pittiso that we only process the recent uploads, not the entire archive05:24
infinitypitti: I'd rather have it match the Packages files we mirror from ftpmaster identically, so no need for date windowing.05:24
infinitypitti: Rather, we'll just be processing deltas from last run to current.05:24
pittiinfinity: that's quite a lot more bookkeeping then, though?05:24
pittiyes, we still need to match them up against the archive's Packages.gz of course05:25
infinitypitti: Shouldn't be too bad.05:25
wgrantpitti: ddebs aren't actually custom uploads. They have BPPHs, but they just don't hit disk.05:26
pittifor now I think we can only rip out the wgetting of http://*.buildd/ and replace that with getPackageUploads(created_since_date=last_run)05:26
wgrantSo you'd basically want to look up the SPPHs that you have, call getBuiltBinaries(), and then filter to ddebs.05:26
pittiI think that ridiculously involved matching against the archive's Packages.gz needs to stay05:26
pittiwgrant: but still from getPackageUploads(created_since_date=)?05:26
wgrantOr watch new entries in getPublishedBinaries, but I'm not sure how GC for that would work on your end.05:26
wgrantRight, that could work too.05:27
wgrantThere are a few approaches, but it's not like raw-static-translations.05:27
pittiI just can't query all packages in all releases all the time05:27
infinityNo, but we can keep local state.05:27
pittithat's like three magnitudes too slow05:27
infinitySo if we walk Packages, then only query things we've never queried before, we're getting the delta.05:27
infinityThen GC stuff that's no longer referenced.05:28
wgrantPersonally, I would watch the Packages files, and keep a local map of (source, version) -> [ddebs]05:28
infinityThen run a-f with a file list generated from the above steps.05:28
wgrantWhen you see a source version drop out of all the Packages files, you drop those ddebs.05:28
wgrantWhen you see a new one appear, you query for which ddebs it should have and download them.05:28
infinitywgrant: I think we just said more or less the same thing. :)05:28
pittiwgrant: that's what ddeb-retriever more or less does05:28
wgrantProbably. I wasn't listening to you :P05:28
infinityTypical.05:28
infinityKids these days.05:28
pittiit downloads all Packages.gz and builds a packagename -> pocket -> version -> arch -> component map (this takes some 20 mins already)05:29
wgrantpitti: Right, except now you can ask LP for the map, rather than having to do the hilarious madness with guessing which ddeb filenames map to what after you download them from the backdoor :)05:29
wgrantHmm.05:29
wgrantThat really shouldn't take more than 5 seconds.05:29
wgrantUnless germanium is secretly a 6502.05:29
wgrantThat would explain a lot, actually.05:29
infinitygermanium's decently speedy.05:29
pittiand then match ddebs against that mapping05:29
pittiI hope that can get massively simpler, if I can get the proper releases/versions/components etc. from LP05:30
wgrantAnyway, we should indeed find an appropriately configured PPA and fix the temporary, short-term, 8 year solution to work for another 8 years :)05:30
pittiright now, the downloaded tarballs tell me just about nothing05:30
pittiheh05:30
wgrantRight.05:30
wgrantLP can get you the map from source -> ddebs, and we might even want to add a new API call or two to make that easier if it proves too slow.05:30
wgrantNo more guessing from tarball contents.05:31
wgrantThe main problem for you is working out which sets of ddebs you want.05:31
wgrantAnd that should be easy to calculate from the Packages files.05:31
pittiyes05:31
pittiand then of course building the lists for a-f and calling that, which takes effing log (but is conceptually easy)05:32
infinityBuilding the lists should be near instant if we do it right with some local intelligence and caching.05:33
infinitya-f runs might be slower than peop, cause germanium's not actually as fast as I remember. :P05:33
infinityBut we'll work that out.  A big lock around the whole thing so it can take longer than ftpmaster and skip a run here and there should make it good enough.05:33
wgranta-f should take less than 15 seconds per DAS when configured correctly, I suspect.05:33
wgrantEven on germanium.05:33
pitti42.5 MB/s read speed05:33
pitti(on germanium's disk)05:33
wgrantIt's seek speed and a-f cache maintenance that's the bigger concern.05:34
pittiyeah05:34
wgrantUnless you keep your a-f cache clean, you are basically dead.05:34
wgrantAs we discovered 18 months ago.05:34
infinityAll tractable.05:34
pittiwgrant: yeah, I don't know the secret recipe to do that05:34
infinityAs we discovered from the FEATURE CELSO IMPLEMENTED SIX YEARS AGO AND FORGOT TO TELL ANYONE ABOUT.05:34
wgrantWe have the power.05:34
pittiwgrant: I just drop the db from time to time, take the "runs for 30 hours" hit, and go on05:34
infinityNot that I'm bitter.05:34
wgrantHeh05:34
wgrantYeah, that's what we used to do.05:34
pitti15.6 MB/s write speed on germanium05:35
pittithat's really not great05:35
pittiand that was a linear cp of an 843 MB file05:35
wgrantNow we run a daily cronjob which removes files that no longer exist in the pool.05:35
pittiso I don't know how much it sucks on random access05:35
wgrantAnd keeps the cache snappy.05:35
infinitywgrant: Actually just triggered on a timer from the publisher itself, but whatever.05:35
pittiwgrant: you mean remove from the db?05:35
wgrantpitti: Right.05:35
wgrantSo the DB doesn't grow without bound.05:35
wgrantinfinity: Well yeah, but effectively.05:35
infinityImportant difference, cause racing those caches with an external job could have dire consequences.05:36
infinityOr just fail entirely if a-f actually uses proper BDB locking.05:36
infinityPick one.05:36
wgrantDire consequences are the spice of life.05:36
infinityIf germanium really is too slow for this, one might ask IS nicely to slap germanium's array on a newer machine.05:37
infinityBut I don't think it'll limit us when we get it set up right.05:37
wgrantAgreed.05:38
infinityBed for realz.05:38
wgrantNight.05:38
pittisleep well05:38
infinity... my Firefox just decided I'm Arabic.06:10
infinityOh, no.  Not Arabic.  But some language I don't read that goes right to left.06:11
infinityOh, yes.  Arabic indeed.06:11
infinitySo confused.06:12
pittimvo: guten Morgen07:48
pittimvo: do you know if there's a fix for apt's test suite regression with the new dpkg?07:48
mvopitti: I don't think so, did I miss a mail from autopkgtest?07:49
pittimvo: notifications aren't back on (will do with jibel today), so falling back to "pitti annoys people on IRC"07:50
pittimvo: https://jenkins.qa.ubuntu.com/job/vivid-adt-apt/?07:50
mvopitti: heh :) ok07:50
pittimvo: might be fixed in Debian git already, as dpkg has been there for a while07:51
mvopitti: right07:52
mvopitti: I will take care of it07:53
pittimvo: danke!07:53
pittiutlemming: I tested http://cloud-images.ubuntu.com/vivid/20141031.4/ amd64, working well; thanks!08:14
pittiutlemming: I suppose /current will appear once this gets cron'ed?08:14
seb128Noskcaj, pitti: since that gsettings-desktop-schemas changed some default value, do we override for e.g "button-layout" in ubuntu-settings to avoid regressions/behaviour change on upgrade?08:47
seb128same for "action-middle-click-titlebar"08:47
seb128do we need override*08:48
pittimvo: "Jenkins Fixed - vivid-adt-apt 7" -- cheers!08:52
pittibonjour seb12808:52
seb128pitti, salut, ça va bien ?08:52
pittiseb128: sorry, I didn't notice a change in the general desktop or control center08:52
pittiwhat changed?08:52
seb128pitti, did you restart unity? is middle click on the title bar still doing minimize?08:53
pittiseb128: oui, alors j'ai me levé à 3 h :/08:53
seb128:-(08:53
pittiI tried in a guest session and an existing user, but I didn't try title bar clicking; hang on08:53
pittiseb128: that maximizes/unmaximizes a window; is that different than before?08:54
pitti(not minimize)08:54
seb128pitti, well, I just read the diff08:54
seb128http://launchpadlibrarian.net/188976878/gsettings-desktop-schemas_3.12.2-0ubuntu1_3.14.1-1ubuntu1.diff.gz08:54
seb128     <key name="button-layout" type="s">08:55
seb128-      <default>':minimize,maximize,close'</default>08:55
seb128+      <default>'appmenu:close'</default>08:55
seb128     <key name="action-middle-click-titlebar"08:55
seb128          enum="org.gnome.desktop.GDesktopTitlebarAction">08:55
seb128-      <default>'lower'</default>08:55
seb128+      <default>'none'</default>08:55
seb128pitti, ^08:55
mvopitti: your welcome08:55
seb128so it seems like it's going to create behaviour changes, we might need to add those back in our ubuntu-settings override08:55
pittiseb128: yeah, but I figure the Ubuntu theme or so overrides this; I didn't check where that happens, just that it happens08:56
seb128pitti, ok,I didn't get the update, it looks in theory that middle click on the wm decoration should stop minimizing after that update09:00
seb128but maybe compiz has some override in some way09:00
seb128I'm going to check later when I get the update09:00
LocutusOfBorg1hi developers, have a nice week!09:53
cjwatsonpitti: http://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/view/head:/lib/lp/archivepublisher/model/ftparchive.py cleanCaches has the magic you need.  It should be pretty easy to stitch that in right now, independent of any other work.10:13
pitticjwatson: thanks!10:38
=== _salem is now known as salem_
roaksoax/wi/win 911:50
=== MacSlow is now known as MacSlow|lunch
=== timrc-afk is now known as timrc
saladimsome help in understanding schroot and sbuild needed plz13:22
saladimi always get errors using sbuild 'Permission denied', 'could not clean source directory' with sbuild13:23
saladimhave setup btrfs-snapshot schroot, to which i can login and do things13:23
=== MacSlow|lunch is now known as MacSlow
=== salem_ is now known as _salem
xnoxmdeslaur: may i package gpgme to provide one library for gpg2 and one for gpg1, conflicting with each other? also what needs to be done to get gpg2 by default on the desktop?14:29
xnoxgtk3 pinentry?14:29
mdeslaurxnox: I know nothing about gpgme, so I'm not the one to ask, sorry14:31
mdeslaurxnox: as for gpg2, I thought the problem was that it required an agent to work, and that was an issue14:31
xnoxmdeslaur: so was it not you who uploaded https://launchpad.net/ubuntu/+source/gpgme1.0/1.5.1-6ubuntu1 ?14:32
mdeslaurxnox: yes, because i TIL for a security update14:32
mdeslaurxnox: but I'm knowledgeable about it14:33
mdeslaurs/I'm/I'm not/14:33
xnoxmdeslaur: we ship an agent by default - gnome-keyring one, which doesn't support everything that gpg2 needs however. we'd need a change of the default agent.14:33
xnoxmdeslaur: ok.14:33
mdeslaurxnox: and we'd start an agent by default on the server?14:33
xnoxmdeslaur: on the server, gnupg fallsback to forking tty agent by itself.14:34
LocutusOfBorg1Laney, did you upload -v3 for gdcm?14:47
LocutusOfBorg1seems so, wonderful14:48
LocutusOfBorg1thanks14:48
LocutusOfBorg1thanks, I can ping you if it gets accepted (and published, to avoid other rebuilds)14:49
Laneynp14:58
=== Sweetsha1k is now known as Sweetshark
=== _salem is now known as salem_
=== Pici is now known as to
=== to is now known as Pici
pittihallyn, stgraber: hmm @ https://jenkins.qa.ubuntu.com/job/vivid-adt-lxc/7/ARCH=i386,label=adt/console --  did anything in cgmanager recently change wrt. the cgroup controllers?15:29
hallynpitti: yeah, cgmanager 0.33 has an updated api, which lxc uses - and uses wrongly.  there is a fix in upstream lxc, but i guess it needs to go into vivid15:30
pittithere surely is bug 1346734, but we don't run systemd in vivid yet by default15:30
ubottubug 1346734 in systemd (Ubuntu) "Unprivileged LXC containers don't work under systemd" [Medium,Triaged] https://launchpad.net/bugs/134673415:30
hallynno it's not that15:30
pittihallyn: ah, splendid; so I can chalk this off as "understood/handled"15:30
hallynit's that lxc tries to pass "all" to getpidcgroup15:30
pittihallyn: thanks15:30
hallyn(which isn't suported)15:30
hallynnp.15:30
hallynstgraber: ^ were you going to push a new lxc to vivid soonish?15:31
stgraberpitti: I'll upload a fix to vivid once upstream Ci is back online and I confirm the fix works15:31
pittistgraber: merci15:31
=== salem_ is now known as _salem
=== _salem is now known as salem_
=== salem_ is now known as _salem
=== _salem is now known as salem_
brendandbregma, omg are you going to implement https://bugs.launchpad.net/bugs/793482 ?16:08
ubottuUbuntu bug 793482 in Compiz "[WISHLIST] Windows in global expose (Super+W) should have title underneath" [Low,Triaged]16:08
bregmabrendand, hopefully at some point, but realistically "low" priority means we may suffer from the inevitable heat-death of the universe before we get to it16:09
brendandbregma, well it's only taken 3 years to be triaged16:15
brendandbregma, i can wait another 3 for it to be implemented :)16:16
brendand(or do it myself, yes i know)16:16
brendandpatches welcome etc etc16:16
bregmabrendand, I'm sure you can just whip something up in your spare time?16:17
brendandbregma, actually if i could get a hint or two about where to look...16:19
hallynstgraber: pitti: I went ahead and pushed lxc with the attach regression fixed to vivid, as that's pretty high prio16:24
bregmabrendand, I'd start in the Compiz source at plugins/expo/src/expo.cpp16:24
pittihallyn: ah, great, thanks16:24
brendandbregma, and does that already have some visibility to the window objects (note i know nothing about compiz)16:25
brendand?16:25
brendandbregma, so that i would just have to fish out the title of the window16:26
gQuigsanyone know how to get the whoopsie identifier for a user from the CL?16:29
gQuigsyou can get it from the gui by going Dash -> Security & Privacy | Diagnostics -> Show Previous Error Reports16:29
gQuigs(you can get it using C like this- https://bugs.launchpad.net/ubuntu/+source/sosreport/+bug/1319160/comments/2)16:29
ubottuUbuntu bug 1319160 in sosreport (Ubuntu) "Collect /var/crash info or the users personal crash key" [Medium,Triaged]16:29
bregmabrendand, I can't be certain the name is available without digging down through the code -- at which point the fix would become trivial16:30
brendandbregma, well you should find out soon :)16:32
xnoxgQuigs: there is dbus api to query it.16:46
xnoxgQuigs: gdbus call -y -d com.ubuntu.WhoopsiePreferences -o /com/ubuntu/WhoopsiePreferences -m com.ubuntu.WhoopsiePreferences.GetIdentifier16:49
xnoxor similar with dbus-send16:49
gQuigsxnox: thanks!16:51
bdmurrayxnox: you'd talked about a casper patch for /var/crash the other day. Is that something you could do or give me an idea about?17:23
xnoxbdmurray: in a meeting atm. i'll respond later.17:30
bdmurrayxnox: okay, thanks17:31
xnoxbdmurray: i concluded that it works correctly already, by virtue that we had to disable whoopsie to get rid of the pop-ups.18:11
xnoxbdmurray: if it was working, simply because we are crashing all over the place and the upload daemon starts after the first crash, then indeed this needs to be fixed in casper.18:11
xnoxbdmurray: something simple like "touch /var/crash/.anyfile; rm /var/crash/.anyfile" after the overlay has been setup for the target.18:12
xnoxthis will create an inode & /var/crash directory in the overlay and then inotify will work for the whoopsie daemon.18:12
xnoxbdmurray: i have not created a patch for this, but will be happy to review it if you write one.18:12
bdmurrayxnox: so the overlay work is already done we just need to "initialize" it so inotify will work?18:14
barry@pilot in19:01
=== udevbot changed the topic of #ubuntu-devel to: Archive: open | Devel of Ubuntu (not support or app devel) | build failures -> http://qa.ubuntuwire.com/ftbfs/ | #ubuntu for support and discussion of lucid -> utopic | #ubuntu-app-devel for app development on Ubuntu http://wiki.ubuntu.com/UbuntuDevelopment | See #ubuntu-bugs for http://bit.ly/lv8soi | Patch Pilots: barry
=== roadmr is now known as roadmr_afk
=== roadmr_afk is now known as roadmr
=== timrc is now known as timrc-afk
=== timrc-afk is now known as timrc
=== salem_ is now known as _salem
barry@pilot out22:40
=== udevbot changed the topic of #ubuntu-devel to: Archive: open | Devel of Ubuntu (not support or app devel) | build failures -> http://qa.ubuntuwire.com/ftbfs/ | #ubuntu for support and discussion of lucid -> utopic | #ubuntu-app-devel for app development on Ubuntu http://wiki.ubuntu.com/UbuntuDevelopment | See #ubuntu-bugs for http://bit.ly/lv8soi | Patch Pilots:

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