/srv/irclogs.ubuntu.com/2017/06/15/#snappy.txt

bdxkyrofa, elopio: https://gist.github.com/jamesbeedy/3a8b4de1d3f38be4e551ef028df0ba9c01:18
bdxI think I just need to figure out how to set those env vars now ..... should I just set them in os.environ ?01:19
elopiobdx: we usually pass them in the env argument for the run methods01:20
bdxelopio: ok, how are the actually set though?01:23
elopiobdx: take a look here, for example https://github.com/snapcore/snapcraft/blob/master/snapcraft/plugins/go.py#L19001:25
bdxthis is where I went next, is this legit https://gist.github.com/jamesbeedy/3a8b4de1d3f38be4e551ef028df0ba9c ?01:29
bdxchecking01:29
bdxI see01:29
bdxI feel like I'm on the right track01:30
elopiobdx: it looks pretty good, yes. Why don't you make a pull request? We can continue reviweing it there, and the comments and changes will be very useful for when we have to modify the code in the future.01:31
bdxok01:32
elopiobdx: I usually start with a very very simple integration test, to make sure that the plugin covers the basic case. And then continue making it more complicated, one step at a time.01:33
elopioyou can take a look at the integration_tests directory.01:33
bdxalright, thanks01:38
mupPR snapcraft#1365 opened: Add Ruby Plugin <Created by jamesbeedy> <https://github.com/snapcore/snapcraft/pull/1365>02:22
=== chihchun_afk is now known as chihchun
mupPR snapcraft#1337 closed: autotools: don't force uniqueness on configflags <Created by Saviq> <Merged by elopio> <https://github.com/snapcore/snapcraft/pull/1337>03:37
zyga-ubuntugood morning08:29
zyga-ubuntusorry for joining so late08:29
Chipacamwhudson: o/08:33
mupPR snapd#3484 opened: tests: add autopilot-introspection interface test <Created by fgimenez> <https://github.com/snapcore/snapd/pull/3484>08:52
Chipacaraahghghghg08:59
Chipacazyga-ubuntu: help please08:59
zyga-ubuntuChipaca: yes?09:01
zyga-ubuntuChipaca: as much as I can be today09:01
Chipacazyga-ubuntu: I can't get rid of these stupid "cannot update mount namespace" things09:01
zyga-ubuntuChipaca: hmm09:02
Chipacazyga-ubuntu: frehsly booted, fresh snapd state, make hack, running from master. Can't install nor try a single thing.09:02
zyga-ubuntuChipaca: disable reexec09:02
zyga-ubuntuand compile and install snap-update-ns09:02
zyga-ubuntuthat should be enough09:02
Chipacadoesn't make hack do that?09:02
zyga-ubuntuChipaca: no, it only does that snap-confine parts09:03
zyga-ubuntu(feel free to improve it though09:03
zyga-ubuntuas the name implies, it's just a hack09:03
ChipacaI didn't take the name to imply it was a hack, but that it let you hack09:03
Chipaca:-/09:03
Chipacazyga-ubuntu: actually, strange thing: hello-world does install09:04
zyga-ubuntuit did, but it needs update since we added update-ns09:04
Chipacazyga-ubuntu: test-snapd-python-webserver does not09:04
zyga-ubuntucurious09:04
zyga-ubuntuwell09:04
zyga-ubuntuwe only update ns if there's a bound ns09:04
zyga-ubuntuif there's none, we don't even try09:04
Chipacazyga-ubuntu: why does it complain on the first 'try' of a snap package? core was already installed09:06
Chipaca("a snap package" -- test-snapd-python-webserver)09:06
zyga-ubuntucomplain on try? can you expand on that please?09:06
Chipacazyga-ubuntu: sudo snap install --edge core09:06
Chipacazyga-ubuntu: worked fine \o/09:07
Chipacazyga-ubuntu: sudo snap try tests/lib/snaps/test-snapd-python-webserver/prime09:07
zyga-ubuntuwith core from edge it should be all fine since snapd will use assests from the core snap, most likely09:07
Chipacazyga-ubuntu: http://pastebin.ubuntu.com/24863432/09:08
zyga-ubuntuoh oby09:08
zyga-ubuntuboy09:08
zyga-ubuntuthat's a long way to say "not implemented"09:09
zyga-ubuntudid you rebuild snapd too?09:09
Chipacathis is running a snapd from master, yes09:09
=== chihchun is now known as chihchun_afk
zyga-ubuntuok, you have to copy snap-update-ns to /usr/lib/snapd/ then09:10
zyga-ubuntusnapd master, if it doesn't reexec, will use internal tools from distro location09:10
Chipacasiigh09:11
Chipacayes that did it09:12
Chipacai'll push a branch to have 'make hack' do that as well09:12
zyga-ubuntuthank you09:12
Chipacai already have enough grey hair09:12
zyga-ubuntuinterestingly, I think snapd could hold internal tools09:12
zyga-ubuntuless binaries09:12
zyga-ubuntuless divergence09:12
zyga-ubuntubut anyway, back to qemu09:12
pedronisChipaca: hi, I reviewed your PR09:18
Chipacapedronis: i saw! thanks09:18
Chipacapedronis: I didn't realise the usual case was just to leave the tomb unended09:22
pedronismaybe it's not true09:23
Chipacashouldn't taskrunner kill the tomb when removing it from the map?09:23
pedronisnow that I think09:23
pedronisI think we do kill it09:23
Chipacatomb.Kill(handler(t, tomb))09:23
pedronisyea, sorry09:23
Chipacathat's done before delete(tombs, tomb)09:23
pedronisthen the converse is true though09:23
pedronistrying to Kill the process is strange09:24
pedronisgiven we know it has finished09:24
Chipacahow do we know it's finished?09:24
ChipacaI mean09:24
Chipacaif you abort, the tomb gets killed, but if you don't have something looking at the tomb and killing the process when the tomb gets killed, nothing kills the process09:25
Chipacaso, many, commas09:25
pedronisI'm saying if you get back from  Wait you will still get to Kill09:25
Chipacaah, yes09:26
Chipacapedronis: but process doens't have an Alive() call09:27
Chipacahmm09:27
pedronisyou need your own book keeping09:27
pedronisanyway that's why I suppor runHookAndWait is so outside-in09:27
Chipacabut I don't really have to do my own book keeping09:28
Chipacanothing bad happens if I kill it and it's already dead09:28
Chipacait's now extra-dead \o/09:28
Chipacamaybe I should add a comment?09:28
Chipacaor! maybe i only kill it if it's in AbortState?09:29
pedroniswell that pid could be reused09:29
pedronisnow you kill the bad process09:29
pedronisProcess is just a glorified int09:30
Chipacaif the pid is reused there's no way to tell one way or another09:30
Chipacawhich is why in general pids aren't reused09:30
pedronisChipaca: ?09:30
Chipacapedronis: unless you're forkbomming or something09:31
Chipacathey cycle around very slowly09:31
Chipacapedronis: anyway my point is that the only thing we have for a process is the int, there isn't any magic to be had09:32
pedronisChipaca: my point is that the logic in runHook shows that you can avoid these doubts09:34
pedronisto some extent09:34
Chipacapedronis: you realise that does pretty much the same thing?09:36
Chipacapedronis: or am I missing something?09:36
pedronis?09:36
pedronisit doesn't call Kill if Wait returned09:36
pedronisso our definition of same is not the same :)09:36
Chipacaah!09:37
Chipacamissed the return in the select09:37
Chipaca/o09:37
pedronisanyway, I'm probably just getting super nitpicky09:37
pedronisChipaca: interesting there's not a lot of hook specific in  runHookAndWait , wondering if it could be turned into a osutil helper and used by both managers09:41
ChipacaI'm in the middle of doing exactly that :-)09:41
pedronisit kills the whole group etc09:43
pedronisseems the best approach medium term09:43
mupBug #1698107 opened: Ubuntu Core images should include ntfs-3g <Snappy:New> <https://launchpad.net/bugs/1698107>09:59
Chipacawould it be ok if a hook, when told to abort, had a log message of "command aborted" instead of "hook aborted"?10:01
Chipacapedronis: ^ asking you becaus pstolowski is out today :-/10:01
ChipacaI'm going with "yeah it's fine"10:02
pedronisa log to where?10:02
pedronisthere's no logging in runHookAndWait atm10:04
pedronisChipaca: are you passing a task to this new helper? not just a tomb?10:05
Chipacapedronis: the error returned from this is logged to the task10:05
Chipacathere's a couple of "hook"s in those errors that I'm replacing wiht "command"s10:06
Chipacait'll seem obvious given the context, i think10:06
pedronisChipaca: if you look we prefix those with run hook %q: anyway, so that's fine I even think you can just have "aborted"10:16
pedronisfrom the helper10:16
pedronisChipaca: indeed if you are adding things that print the full command, probably better to do it one level up10:16
Chipacayeah, but then "cannot abort:" makes me feel weird10:16
Chipaca(as opposed to "cannot abort command:"10:17
Chipaca)10:17
Chipacait's probably just me though10:17
pedronisrun hook %q:  cannot abort  command  works10:17
pedroniswithout command works to10:17
pedronismy commend was mostly  about "command aborted"10:17
pedroniswe are not aborting the command10:17
pedroniswe are aborting the task10:18
pedronisconceptually10:18
pedronisto abort the task we need to abort the command10:18
pedronisanway may just be how brain works10:18
mwhudsonChipaca: hola10:21
Chipacamwhudson: q'acelga, caeza!10:21
mwhudsonChipaca: sorry i actually only know one word of spanish10:21
Chipacamwhudson: “whaduuupp”10:21
mwhudsonheh10:21
Chipacabut only in a small area of where i grew up in the world10:22
Chipacamwhudson: about this exec thing, were you planning to backportify it?10:22
pedroniss/brain/my brain/10:22
mwhudsonChipaca: hadn't really thought about it too hard10:24
mwhudsonChipaca: we'd only really care about the golang-1.6-go in xenial, right?10:25
mwhudsonChipaca: would the fact that the core snap would then be built with the workaround in place mean that it wouldn't matter so much if other distros didn't get the kernel fix for ages?10:25
Chipacamwhudson: it's probably more complicated than that, because re-exec means the first exec is from whatever-snapd-is-in-distro10:26
mwhudsonif so, then i think it sohuld be backported10:26
mwhudsonright, i'm not sure at which layer the re-exec happens10:26
mwhudsonif it's snapd-from-distro -> snapd-from-core that's ok right?10:26
mwhudsonbecause the snapd-from-core -> snap-confine exec would be protected, and that's the one that screws up10:27
Chipacahmmm10:28
Chipacamwhudson: you're correct on that one10:28
Chipacamwhudson: they all hit the silly pthread thing, but only the setuid one hits the in-kernel race itself10:28
Chipaca("silly pthread thing" being the EAGAIN because of losing the race with clone)10:28
mwhudsonah yeah10:28
Chipacathat one goes away with this lock, by the way, but I didn't feel like making the case for removing the retry10:29
mwhudsonah yeah10:29
mwhudsonthe retry was added for some other reason too iirc10:29
Chipacaah ok10:29
Chipacaanyhow, you're correct that the one we care about is the one that exec's snap-confine, and that's (usually) the in-core one10:30
mwhudsonok backporting makes sense then10:30
Chipacausually because in some scenarios the distro snapd can be ahead of the core snapd in which case no reexec happens10:30
mwhudsondid ian's comments on gerrit make sense?10:31
Chipacabut that should be rare10:31
Chipacayes! done and pushed patchset 310:31
mwhudsonlooks nice and simple10:35
mwhudsonChipaca: so yeah create a task on golang-1.6-go and assign it to me once ian seems happy?10:36
mwhudson(create a xenial task too, if you have perms for that?)10:36
Chipacawill do (or pester people to do)10:37
Chipacamwhudson: thanks!10:37
* zyga-ubuntu takes a break to find some cool air11:25
Chipacapedronis: three commits added (split in three just for easier review and logging) to #348011:34
Chipacasnapd#348011:34
mupPR snapd#3480: overlord/oddjobstate: new package for running commands as tasks <Created by chipaca> <https://github.com/snapcore/snapd/pull/3480>11:34
Chipacamup: ya lazy git11:35
mupChipaca: I apologize, but I'm pretty strict about only responding to known commands.11:35
Chipacayou say that, but you sure like responding to unknown commands more than you like responding to known ones11:35
pedronisthat's funny definition of strict11:42
pedronisunless there's a strict definition of responding behind it11:42
zyga-ubuntu32+C makes my mind suffer11:47
mupPR snapcraft#1366 opened: cli: Add --version command <Created by sparkiegeek> <https://github.com/snapcore/snapcraft/pull/1366>11:52
pedronisChipaca: +1 with a couple small wonderings11:52
pedronisthank you11:53
pedronisfound a small bunch of Uppercase errors doing some related spelunking12:01
Chipacapedronis: wrt the "cannot RunAndWait", does it show that those were this >< close to be panic(...)?12:22
pedronisyes12:22
Chipaca:-)12:22
morphisfgimenez: https://paste.ubuntu.com/24864240/ doesn't look too bad I would say :-)12:23
morphismost of them fail because somehow `snap debug confinement` is broken12:23
fgimenezmorphis: nice! \o/12:25
morphisalso need to get a proper version for the deb package.. 2.26.4+git3.g2494bc0.dirty looks broken :-)12:26
=== JanC_ is now known as JanC
Chipacapedronis: would “internal error: osutil.RunAndWait needs ...” be alright? I can't seem to get the name out of the errors without the message losing meaning12:39
pedronisyes, that's fine12:40
Chipacapedronis: you mind if I amend a commit instead of pushing a new one?12:41
pedronisit's ok because it's holiday somewhere12:43
pedronis;)12:43
Chipacabah, never mind, i'd have to go amend a commit two up12:43
Chipacathen rebase12:43
Chipaca's a mess12:43
* zyga-ubuntu wants to hit his head against the wall12:55
zyga-ubuntuoooh. frell12:56
* zyga-ubuntu wasted hour looking for the missing \n that kept stuff stuck12:56
* zyga-ubuntu tries to join standup 13:01
sborovkovogra_: hello, i am a bit confused about uboot. once I have image on the disk do I need to load into memory basically every time to display it as a splash screen with fatload first?13:06
sborovkovogra_: I am just confused what address I should be loading my image to tbh13:14
Chipacathe rumours of that being the last iteration of the go patch were greatly exaggerated13:34
* zyga-ubuntu lunch13:39
jdstranddidrocks: hi! is gtk-3-demo expected to work with wayland? (not in strict mode of course-- I'm asking for when I pick up the waylond interface work)13:46
jdstrandwayland*13:46
didrocksjdstrand: no, it's just a quick showoff (that's why I didn't want to add a .desktop file) to show that themes are working with current desktop13:47
didrocksjdstrand: I saw you rejected it because of this…13:47
jdstranddidrocks: well, I can approve it, but note that with no desktop file if it shows up in the unity launcher and someone pins it, it will be launched unconfined13:48
jdstranddidrocks: when run from the command line, does it show up in the unity7 launcher?13:49
didrocksjdstrand: yeah, it's not really for end user (and will probably will removed shortly)13:49
* jdstrand would love to see someone fix that bug btw13:49
jdstranddidrocks: can you request a manual review?13:50
didrocksjdstrand: it does, but I have the deb binary installed here13:50
didrocksjdstrand: sure, thanks!13:50
didrocksjdstrand: so, I would need to clean the whole cache and things (but yeah, I opened a bug about the unity7 cache, unsure it will get fixed though)13:51
didrocksdone13:51
zyga-ubunture14:04
Chipacami14:08
* Chipaca 's probably done that one before14:08
Chipacaooh, “omnidirectional snapping”14:09
zyga-ubuntuwhat? :D14:10
Chipacazyga-ubuntu: http://www.businesswire.com/news/home/20170614005246/en/Omnidirectional-Snapping14:12
stokachucan someone look into [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) during snapcraft?14:20
pedronisChipaca: are you up to review s/http.StatusOK/200/ etc ? it will probably be big and tedious14:43
Chipacapedronis: sure14:48
stokachuim blocked on building snaps atm because of that ssl verification error14:50
stokachuis anyone around that can look into that?14:50
stokachunoise][: ^14:51
kyrofaniemeyer, do I need special forum powers to make a wiki?14:51
stokachukyrofa: have you seen ^14:51
noise][we're on it, should be fixed shortly14:51
stokachunoise][: ok thank you14:51
pedronisI think is being worked on atm14:51
noise][and I'm fixing the monitor we were apparently missing for it :/14:51
* zyga-ubuntu defeated another issue in intrd testing15:08
noise][stokachu: resolved now, sorry for the inconvenience15:09
stokachunoise][: np thanks!15:09
pachuloI have a doubt about the store: is it possible to use build.snapcraft.io to build the snaps for the beta channel of an application but at the same time still manually upload the ones for the stable one?15:21
noise][pachulo: build.snapcraft.io will release to edge, and then you can release those same revisions to other channels OR upload manually other revisions and release them to channels you choose15:23
noise][does that help?15:23
pachuloyeah! thanks noise][ !15:32
mupPR snapcraft#1360 closed: cli: stop leaking green text <Created by kyrofa> <Merged by elopio> <https://github.com/snapcore/snapcraft/pull/1360>16:07
kyrofa\o/16:08
pedronisChipaca: seems there's a new bunch of shellcheck failures in prepare.sh etc16:09
Chipacaaugh16:09
Chipacafgimenez: can you add shellcheck to the ubuntu-16.04-64 image? or does that require a gustavo?16:10
fgimenezChipaca: yes we need him, i can prepare an instance with the required changes but we need an snapshot from it and create an image from that snapshot, gustavo does that part16:12
Chipacaok16:13
mupPR snapd#3485 opened: tests: fix nightly suite <Created by fgimenez> <https://github.com/snapcore/snapd/pull/3485>16:23
mupPR snapd#3486 opened: many: switch to use http numeric statuses as agreed <Created by pedronis> <https://github.com/snapcore/snapd/pull/3486>16:32
pedronisChipaca:  ^16:33
* Chipaca looks16:33
Chipacapedronis: is it bad that I know by heart what 418 is, but not what 405 is?16:38
pedronisnot bad, but peculiar :)16:38
cjwatsonChipaca: snap16:39
Chipaca:-)16:39
pedronisChipaca: anyway feel to add where I should add a comment16:40
pedronis*feel free16:40
Chipacaso far i've only had to double-check the 40516:40
pedronisanyway there I didn't add the comment also becasue there's BadMethod on the other side16:41
pedronisthough it's really MethodNotAllowed to be precise16:42
Chipacapedronis: feel free to rename the handler if you wish16:51
Chipacahandler/responder/whatever it's called16:51
Chipacabut anywa, +116:51
pedronisthx16:52
kyrofaMy french press broke. I have to make every cup via pour over. Someone pity me17:00
stokachunoise][: if an automatic snap is setup in the store but the alias is removed from the snapcraft.yaml will it still try to auto connect that alias?17:00
stokachuconjure-up currently owns the juju top level alias17:01
stokachunoise][: i guess we need to remove that check from the store because both juju and conjure-up can't be installed alongside each other17:01
stokachunoise][: https://forum.snapcraft.io/t/please-remove-juju-alias-from-conjure-up/1016 just when you have time17:09
om26ermorphis, ping17:22
morphisom26er: pong17:23
om26ermorphis, re: snapd on raspbian, how reliable is that for now ?17:23
om26er...or stable17:23
morphisit's based on the 2.26.4 release of snapd, doesn't have confinement yet but works for most snaps17:23
morphiswe're currently validating most things by running our extensive test suite on it17:24
om26erok, any effort to make snapd installed by default on Raspbian ? snaps on that environment by default make great sense and would make our lives easier17:25
om26erI know its a bit early to ask, but still.17:25
noise][stokachu: doing..17:27
om26ermorphis, re: Pi zero, is debian going to be in the core snap, given Ubuntu is not available on that arch.17:28
stokachunoise][: ty!17:28
morphisom26er: right now there is no core snap available for the Pi zero as Ubuntu doesn't support armv6l17:28
om26erwill Ubuntu support armv6l in future ?17:30
om26er(I presume not)17:30
morphisom26er: we're soon introducing something called base snaps17:35
om26ermorphis, i.e. a core snap that is not Ubuntu based ?17:35
morphissomewhat17:35
morphisyou will have a generic core snap which ships snapd and a base snap for raspbian17:35
morphisbut this is still in design on nowhere done17:36
lasconichi there17:36
lasconicis there a way on build.snapcraft.io to point to a github branch ?17:36
lasconicpachulo: hi ;)17:36
om26ermorphis, are you in touch with Raspbian community or is that an isolated effort ?17:37
morphisom26er: it's not isolated17:37
morphisbut nothing I can talk about yet17:37
* om26er would very much like to be able to install snaps on RPi by default. Makes our work very simple for cases where we need to do PoCs on Pi.17:37
cjwatsonlasconic: not at this time, sorry: https://github.com/canonical-ols/build.snapcraft.io/issues/70117:46
cjwatsoner not that one17:46
cjwatsonhttps://github.com/canonical-websites/build.snapcraft.io/issues/44017:46
lasconiccjwatson: thanks, I added my voice17:49
cjwatsonlasconic: no need17:54
cjwatsonbut thanks for the data point17:54
lasconiccjwatson: it never hurts to feel that there is an actual need17:55
noise][stokachu: Note it seems you have a `ln -s conjure-up.juju /snap/bin/juju` in your configure hook that was confusing me (thx to pedronis for figuring that out)17:56
stokachunoise][: yea we're still wanting new users to be able to run `juju` if they have never installed it before17:57
stokachubut other who want juju + conjure-up to not conflict as well17:57
stokachusnap doesn't have a nice way to tell a user that if they want both then need to unalias conjure-up.juju17:57
pedroniswell there's snap prefer17:58
pedronisin 2.25+  and install --unaliased  in 2.27+17:58
pedronison 2.24 that alias will probably prevent to install a juju snap anyway17:58
stokachuyea that was the issue17:59
stokachusome people wanted both17:59
pedroniseven if it's not in snap aliases17:59
pedronisthe logic for that in 2.25+ and 2.24 is different17:59
pedronisstokachu: I think is worth pinging Gustavo about this issues when he's back17:59
stokachuwe will want to keep it a single command `sudo snap install conjure-up --classic` so maybe adding `--unaliased` to that?18:00
stokachuor would be nice for snap to just prompt the user18:00
stokachuok, i can post some thoughts to the forum too18:00
noise][fwiw, now if i install conjure-up, then juju, I get the juju snap's juju (with snapd 2.24)18:01
stokachunoise][: yea that i think that's intended, cory_fu_ ^?18:02
pedronisnoise][: interesting, I thought that wouldn't work18:02
noise][right, that's what i would expect at least, was just replying to pedronis comment18:02
pedronisI'm probably misremembering some detail18:03
pedronisI'm quite sure it's expected to work with 2.2518:03
noise][https://pastebin.ubuntu.com/24866018/18:04
stokachunoise][: that is weird18:04
mupPR snapcraft#1362 closed: Only install golang-go if it is not found in PATH <Created by chrisglass> <Closed by kyrofa> <https://github.com/snapcore/snapcraft/pull/1362>18:05
cory_fu_stokachu: Yeah, that's the expected behavior.   Defer to the juju snap if it's installed before or after18:07
stokachucory_fu_: ok cool18:08
cory_fu_stokachu, noise][, pedronis: FWIW, though, the juju provided by conjure-up never shows up as an alias because it's not a proper snapd alias.  That was the only way I could make it defer automatically18:10
pedronisit's a bit of a hack tbh18:10
pedronisotoh the full feature set to deal with this was deemed too complex, so as I said worth pinging Gustavo when is around18:11
Chipacakyrofa: I can probably get you an aeropress sometime tomorrow18:54
kyrofaChipaca, I need to get one of those for travel anyway. I'm tired of hotel instant coffee18:55
Chipacakyrofa: I'm told (but couldn't confirm) that there are manual burr grinders that slot into the aeropress's plunger for a very compact travel coffee thing18:58
noise][https://www.amazon.com/gp/product/B0044ZA066/19:02
noise][Porlex Mini Stainless Steel Coffee Grinder19:03
* genii 's ears perk up for a moment at the mention of coffee19:27
kyrofaOh, that's an excellent idea!19:37
ryebotanyone else seeing slow downloads from the snap store? I'm getting like 150 KB/s from an aws box20:18
bdxkyrofa: thanks for the review!20:24
kyrofaryebot, yeah, ctrl+c and try again. Some of the cdn endpoints suck20:24
kyrofabdx, no problem :)20:25
ryebotkyrofa: ack, thanks20:26
kyrofaryebot, I think half of them are in tanzania20:27
mupPR snapd#3486 closed: many: switch to use http numeric statuses as agreed <Created by pedronis> <Merged by pedronis> <https://github.com/snapcore/snapd/pull/3486>22:25
=== test is now known as Guest7150

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