[00:00] * robert_ancell heads to lunch, be back in 30-60 [00:01] i can report a bug, but what do you want me to reproduce with? trusty, ubuntu-desktop in virtualbox (assuming i can?) [00:03] ali1234: that would be great, i'm not in a good mindset anymore now to write something that makes sense.. [00:03] also... maybe we're only seeing it now because of my patches, which change the RetainPermanent stuff in lightdm-gtk-greeter, xfwm4, and xfdesktop [00:03] think i'll head to bed and look at this again tomorrow [00:03] makes more sense [00:03] ali1234: i'm not using your patches atm [00:03] ah yes, good point [00:03] and i had that issue way before you started working on this [00:04] s/that/these/ [00:04] i'll do some tests with clean isos in virtualbox [00:04] so you're certainly not to blame ;) [00:04] cool [00:04] i'll check in again tomorrow [00:04] night everyone! [00:51] well, it didn't happen with trusty daily in virtualbox [00:54] ali1234, oh really? I could reproduce it reliably in trusty yesterday [00:54] i reproduced it with the guest session [00:54] seb128 said that downgrading to 1.8 seemed to make the problem go away [00:54] ali1234, but not lock screen? [00:54] it's put a greeter on top of my user session :/ [00:55] i couldn't reproduce it by login, logout, login, lock [00:55] that sounds bad! [00:55] switched to virtualbox console and the display has gone completely mad [00:56] i didn't install the guest drivers either [00:56] lightdm just bombed out and sent me back to the login screen [00:57] i'm not convinced this is the same issue. i'm going to try on real hardware [01:29] actually now i think about it, what i saw in virtualbox sounds like what someone else described with trusty [01:29] and from looking at it, it looks like two xservers are fighting for the same framebuffer [01:30] so a theory: on saucy the second x server simply fails to load because the first one owns the framebuffer. on trusty it somehow gets past that and they fight... [01:30] or perhaps the result is X server implementation specific [01:34] ah... again, i can only reproduce with the guest session [01:35] and the result is the same: intel x server fails to start due to permission error [01:37] it seems like locking the screen on unity/trusty does not create a second X server instance. i only have Xorg.1.log and not Xorg.1.log.old [01:38] robert_ancell: what package do you want me to report it against? [01:38] ali1234, mark it against lightdm and I'll also mark it against xorg [01:40] "the problem cannot be reported. this is not an official ubuntu package..." [01:40] i just installed from the daily iso... [01:41] on the console: cat: /etc/lightdm/lightdm.conf: No such file or directory [01:45] i did touch /etc/lightdm/lightdm.conf and now the report is uploading.... [01:48] bug 1256150 [01:48] Launchpad bug 1256150 in lightdm (Ubuntu) "Xorg guest session fails to start if the user has logged out and logged in again" [Undecided,New] https://launchpad.net/bugs/1256150 [02:01] ali1234, thanks! [02:02] "log out" has now stopped working completely [02:03] ! [02:03] I have to go, but I will have a look next week at this [02:03] i'm going to wipe this install for trusty/xubuntu now, the bug should still be easily reproducable there, and i need to test a bunch of things [02:04] ah... log out just took 4 minutes for no reason... [07:23] Good morning [07:25] hello [07:32] morning [08:06] GM all :) [08:07] larsu: how are you :) [08:32] damianatorrpm: good morning. I'm good thanks. How are you? [08:33] good morning desktopers [08:33] damianatorrpm: I saw your emails. Do you get any other output on stdout? [08:38] larsu: Thanks. I'm fine too, it's Friday :-) [08:39] larsu: no other stdout output. I also started QtCreator from terminal to see for any more output, nada. I also tried qmlscene and run the main.qml [08:39] larsu: stii no difference. [08:40] *still [08:43] damianatorrpm: hm, I'm starting to run out of ideas :-/ [08:43] larsu: Can I show you via teamviewer? [08:45] damianatorrpm: never used that. Do they have a linux version? [08:46] larsu: yes :) .deb for 64 and 32 bit Ubuntu as well as .rpm for suse and fedora http://www.teamviewer.com/en/download/linux.aspx [08:46] larsu: It's free of charge for personal use and works *always* [08:46] :) === jhernand1z is now known as jhernandez [08:47] and is not free software :P (I'll install it, give me a sec) [08:48] larsu: really appreciated. Thanks [09:02] morning [09:02] hi Laney, how's it going? [09:02] pretty good, happy to have made it to friday ;-) [09:02] you? [09:04] same same :) [09:07] what's this dbus-daemon thing? [09:09] Laney: ps4 on the way? ;) [09:09] delivered 10:04-11:04 :D [09:10] ;) [09:11] didrocks: did you go out for a midnight launch? ;-) [09:11] Laney: no, I don't plan to buy it before a year at least [09:12] oho [09:12] I want games I'm interested in on the platform first ;) [09:12] like watch dogs [09:12] fair enough [09:20] back [09:20] front [09:21] Laney, ogra_, hey, happy friday ;-) [09:21] same to you :) [09:21] hey seb128 [09:21] Laney, how are you? [09:23] Laney, you made rb unhappy, no music today :-( [09:23] does banshee work? :-) [09:24] lol [09:24] (good thanks) [09:24] do I look like I use GTK2 apps still? [09:24] that is one sexy GTK2 app [09:24] you are so old fashion... ;-) [09:25] (but yeah, banshee works ;-) [09:25] (you did that on purpose to made people use banshee, admit it!) [09:25] :-) [09:25] anyway, I saw the bug, hopefully we can get a fix today [09:26] we should get that i-power fix out too [09:26] yeah [09:26] hum, glib migrated to trusty [09:27] (it hadn't yesterday due to libffi but infinity fixed that) [09:27] Laney, btw did you see my ping about GTK build? [09:27] yes [09:27] want to understand what changed there [09:27] ok [09:27] just making sure it didn't get lost in the backlog [09:28] it seems suboptimal if we have to make glib-dev depends on dbus [09:28] I don't see any changes in that code in glib [09:29] hum, maybe GTK started used something in glib that was not used before? [09:29] checking that [09:32] speaking about indicator-power [09:32] larsu, did you ever get desrt to +1 or -1 your action change? [09:33] ah, I think it's a new Ubuntu patch [09:33] gtk-object-tests-run-under-local-environment calls g_test_dbus_up() [09:34] oh [09:35] which uses dbus-daemon, but that's nothing new [09:35] so I'd probably add the BD [09:35] that seems wrong though [09:35] if glib provides an api [09:35] it should bring with it what is needed for the api to work [09:36] or handle the case where the depends are missing... [09:38] it would be quite heavy though http://162.213.35.4/search?weighted=1&q=g_test_dbus_up [09:40] the indicators use dbus-test-runner so b-d on it, and that brings in dbus [09:40] yeah [09:40] but yeah, options are [09:40] 1- add a dbus depends to libglib2.0-dev [09:40] 2- workaround it by adding a dbus b-d to packages using that api [09:40] dbus-x11 [09:41] seb128: he said he needed to drink coffee first. And then he didn't ever look at it [09:41] I'll ping him again today [09:41] 3- split the glib files out in a new binary which has the depends [09:41] larsu, thanks [09:41] I don't like any of the 3 options :/ [09:42] but I guess the b-d is the less annoying one [09:42] same [09:42] maybe glib could improve its message in that case, but it's quite obvious currently anyway [09:42] let's do a ppa upload with dbus-x11 b-d [09:42] k, ta [09:43] thanks for looking at it! [09:43] xnox: Do you have some time to help out on those libtimezonemap reviews? [09:44] I feel bad for not looking at them sooner, but I honestly have never looked at this code before [09:44] kind of got dumped in it there really [09:44] yeah. i should review them. they do look good. [09:44] he seems to have done 1 commit per change-ish [09:44] so I'll take some of them and cherry-pick them [10:02] omg bzr-gtk went away? [10:03] yes, in saucy [10:04] guess the fact that I only just noticed says something :P [10:04] it needed porting to the new version of something and nobody wanted to do the work iirc [11:03] desrt, wake up, I need you :p [11:09] desrt, n-m is having an issue similar to rhythmbox, http://paste.ubuntu.com/6493541/ [11:09] desrt, I'm going to have a look at reverting this glib commit [11:09] Laney, ^ or do you want to do that? [11:11] seb128: go ahead, would be good to confirm it actually does fix things before uploading it though [11:12] Laney, right, I'm not going to upload glib without testing, no worry [11:12] I'm going to wait for desrt to be up, but I can as well start testing building/running it [11:12] seems unsafe anyway if we've discovered two applications in the first day [11:12] they might want to rethink it upstream [11:12] right === MacSlow is now known as MacSlow|lunch [12:15] shrug [12:15] GTK build still not happy :/ [12:15] https://launchpadlibrarian.net/157877308/buildlog_ubuntu-trusty-i386.gtk%2B3.0_3.10.5-0ubuntu1~build1.3_FAILEDTOBUILD.txt.gz [12:15] /properties/GtkColorChooserDialog: [12:15] (/build/buildd/gtk+3.0-3.10.5/debian/build/shared/testsuite/gtk/.libs/lt-object:20493): GLib-GIO-ERROR **: No GSettings schemas are installed on the system [12:15] FAIL [12:16] I guess it's looking in the system location, not the source [12:16] larsu, ^ [12:20] brb, session restart with glib and the constructore change reverted [12:26] xnox: reviewed a few of the changes, left some for you [12:27] seb128: so, you know this lightdm/guest session bug... apparently it went away when you downgraded lightdm to 1.8? but i can reproduce it in saucy, which uses 1.8.4 [12:27] ali1234, hey, weird ... it's rock solid for me with 1.8.4 [12:28] ali1234, it maybe is a timing issue and I just happen to be one side of the timing issue with 1.9 and on the other side with 1.8 [12:28] we reproduced it in saucy not with guest session, but with the screen lock dialog, which xubuntu opens on :1, causing an identical problem [12:28] it's not a timing issue, lightdm actually tells Xorg to run on the wrong VT [12:28] ok [12:28] is that the same one? [12:29] well, maybe, maybe not [12:29] but it's reproducable the exact same way [12:29] if you've logged out and logged in, and then ask lightdm to start a display on :1, it will attempt to start it on VT7, which is already used by :0 [12:29] in trusty I get xorg hitting a "no screen found" error [12:30] the result depends on driver. you get no screen found with intel [12:30] with others, you get two xorgs on the same VT and they fight each other [12:30] right, I'm using intel [12:30] right [12:30] for me it's like a get a vt over my xorg [12:30] but checking lightdm logs, it's explicitly telling Xorg to use the wrong VT [12:30] e.g my vt7 is blank, but I can move the cursor and see it change shape where there are windows from my session [12:30] ok, good [12:30] seems like a bug for robert_ancell to fix then [12:31] ali1234, thanks for figuring that out! [12:31] alreday reported. he's the one who told me you said 1.8 fixes it [12:31] well, it does for me [12:31] perhaps it handles guest and "lock" slightly different [12:31] could be [12:31] and only one got fixed [12:31] what I do is [12:31] - log in [12:31] - log out [12:31] - log in [12:31] - start a guest from indicator-session [12:32] that works in saucy [12:32] but screws my session with 1.9 [12:32] i haven't tried that on saucy, what we do is same: log in, log out, log in, lock screen with light-locker (that tries to start :1 and does exactly the same thing in saucy and trusty) [12:33] guest session also does it in trusty, but never tested that in saucy cos we didn't know that was also an issue at the time [12:33] ok [12:35] ali1234, yeah, I can confirm that in the log I sent to robert_ancell [12:36] DEBUG: Launching process 4073: /usr/bin/X -core :1 -auth /var/run/lightdm/root/:1 -nolisten tcp vt7 -novtswitch [12:36] well, let's see if resolving that issue fixes things for the different scenarios [12:36] yeah. bug 1256150 btw [12:36] Launchpad bug 1256150 in xorg (Ubuntu) "Xorg guest session fails to start if the user has logged out and logged in again" [High,Confirmed] https://launchpad.net/bugs/1256150 [12:38] right, I saw it in my bug emails box this morning === MacSlow|lunch is now known as MacSlow [13:09] seb128: seems related to my patch for https://bugzilla.gnome.org/show_bug.cgi?id=711715 [13:09] Gnome bug 711715 in general "gtk object tests: run under local environment" [Normal,New] [13:09] seb128: (sorry, I was out for lunch) [13:10] larsu, no worry, I tested the hack debian is doing [13:10] larsu, https://launchpadlibrarian.net/157881868/gtk%2B3.0_3.10.5-0ubuntu1~build1.3_3.10.5-0ubuntu1~build2.diff.gz [13:11] larsu, tested -> I'm testing rather (it's building) [13:14] seb128: ya that'll probably work. I'm waiting for desrt to tell me how to do it properly for the tests === psivaa is now known as psivaa-lunch [13:16] larsu, I hope desrt has coffee before looking at IRC, seems there is a stack of questions queued for him today [13:18] seb128: he should move to a better time zone [13:19] we have the best tz and the best cities, no reason to not come ;-) [13:20] hehe :) [13:22] larsu, btw Cimi reviewed on overlay-scrollbar changes and just pinged me on #ubuntu-devel, I asked him to join here/on a channel where you are as well [13:22] larsu, seems like he picked another channel... [13:48] hello hackers!! [13:48] seb128: et tu, n-m? [13:48] desrt, hey, how are you? [13:49] okay [13:49] i got coffee beside me :) [13:49] desrt, should I revert the 2 commits from dan? just 1? just comment the g_error? [13:49] i'd do both [13:49] I did that [13:49] just wanted to check with you before uploading [13:50] though it refuses to build on amd64 in the ppa [13:50] sigh [13:50] FAIL: gwakeup [13:50] FAIL: gwakeup-fallback [13:50] looks like we have the "hud-service eating my RAM" issue back again in 13.10. [13:50] but of course no details in the build log [13:50] popey, talk to pete-woods on #ubuntu-touch [13:50] seb128: that seems highly suspicious [13:50] bug 1253593 [13:50] Launchpad bug 1253593 in hud (Ubuntu) "hud memory usage grows over time" [Undecided,Confirmed] https://launchpad.net/bugs/1253593 [13:50] ok [13:50] popey, wrong channel [13:50] seb128: considering your reverts are in libgobject [13:50] this is on the desktop though ☻ [13:51] popey, you want ted or pete, ted is off for thanksgiving [13:51] not phone. [13:51] seb128: and the gwakeup test doesn't link against that [13:51] desrt, right, so maybe another reason/something with the ppa [13:51] desrt, https://launchpadlibrarian.net/157875681/glib2.0_2.39.1-0ubuntu1_2.39.1-0ubuntu2~build1.diff.gz [13:51] seb128: maybe a new kernel version? wouldn't be the first time this testcase found a kernel bug... [13:51] desrt, can you sanity check? (ignore the "git" file in there) [13:52] +++static inline gboolean [13:52] desrt, well, it's basically reverting those 2 commits [13:52] you said SANITY? ;) [13:52] lol [13:52] desrt, yeah, not a lot to check, that are the 2 upstream commits [13:52] desrt, you saw the pastebin in the backlog (from nm) [13:52] ? [13:53] desrt, can you upstream that one as well? [13:53] no [13:53] got it [13:53] cool [13:53] the good news is that these projects were legit buggy/leaking [13:53] and now we find out about it [13:54] * desrt files a bug for the other danw [14:01] seb128: of course everyone in USA is on their 5-day eatfest/buyfest [14:01] desrt, oh, right [14:01] that includes both danw and dcbw, i guess [14:01] desrt, well, anyway with the revert that can wait [14:01] kinda curious about this gwakeup issue [14:03] the irony builds [14:03] the last person to touch this file.... you guessed it.... danw [14:04] (in fairness, though, dcbw wrote the offending code) [14:04] seems like a running joke [14:04] ;) [14:04] didrocks: the joke started last night [14:04] desrt: yeah, seb128 told me :) [14:04] with your bug report? [14:04] with seb seeing rhythmbox crashes [14:05] yep [14:05] and who wrote the libsoup code [14:05] :) [14:13] larsu, gtk 3.10 built in the ppa \o/ [14:14] seb128: yay! [14:14] everyone: ^ new gtk in the desktop team ppa if you want to give it a try [14:16] exciting! [14:17] I'm going to follow up on the list with that and the list of known issue [14:17] glib with the gobject constructor restriction reverted uploaded to trusty as well [14:17] would be nice if people could grab it/test in half an hour when it's built [14:18] didrocks: ^ that should fix nm on the touch image === psivaa-lunch is now known as psivaa [14:24] bbiab [14:26] bumpy ride [14:26] i bet seb's appetite for a taste of gtk 3.12 has subsided [14:27] desrt: morning! [14:27] larsu: hi :) [14:27] you finally put o-s to bed? [14:27] ah, such fun [14:27] desrt: let me know when you had coffee. I have two things for ya [14:27] larsu: i'm coffeed [14:27] desrt: no... [14:27] I tried hard! [14:27] desrt: https://code.launchpad.net/~larsu/indicator-power/use-gsettings-actions/+merge/197066 [14:28] oh. that. [14:28] i forgot to actually comment on that [14:28] i see lots of red. oddly enough, that means that i'm in a good mood. [14:28] is it okay? [14:29] my mind is blown by how bad this code was before [14:29] what in the hell.... [14:30] desrt: ya, we found it because of the non-stateful actions that had their state set later on [14:30] thanks for putting that check into gio ;) [14:30] which was only possible if using g_object_set()... [14:30] ...which you were ;) [14:30] I? [14:30] the collective 'you' [14:30] who wrote this? [14:30] * larsu is innocent! [14:30] charels [14:31] * desrt shakes fist [14:31] charles_: if you're using my APIs and you ever find yourself having to do something so ugly again, please talk to me about it :) [14:31] well, binding the settings isn't that ugly [14:31] the gvalue shuffling... [14:32] that is, definitely [14:32] i'm actually trying to understand what the old code is doing. don't see it yet. [14:32] okay. got it. [14:32] the binding is directly manipulating the state of the action from the outside [14:32] yes [14:32] you're right... it's not actually _that_ bad [14:33] it's very reasonable if you don't know about GSettingsAction [14:33] and about GAction... [14:33] ha, yeah :( [14:33] the API very much has a 'state comes from within' feel about it [14:34] well, simpleaction goes against that [14:34] and if you're used to using that.... [14:34] ya... strictly speaking, if implementing a simpleaction (as this code is doing) then it's legit to say that the binding is part of the implementation itself [14:34] as it is here... [14:34] * desrt always perceives bindings as something outside of an object [14:35] I agree, it should have triggered the smelly code detector [14:35] my complaint, specifically: GAction::state is readonly and the binding is modifying the state of a GACtion [14:35] but... it's also a GSimpleAction, so hey... [14:35] yeah [14:35] thanks for having a second look [14:35] so why do you keep the action around? [14:36] I don't know [14:36] it's charles' code, I didn't want to mess too much with it [14:36] there's almost nothing that you can meaningfully do with a gsettingsaction beyond adding it to the map [14:36] but he's on tg holiday [14:37] commented [14:37] in summary: i want to see more red :) [14:37] there is more code to be cut, but please let's fix the bug first [14:38] I know what you'll say now. [14:38] "You'll never get around to removing that anyway" [14:38] also: it will take you less than 5 minutes to do what i asked [14:38] and most of those 5 minutes will consist of tapping your 'd' key in a very satisfying way [14:39] well, there are other actions kept around as well [14:39] anyway, I'll have a look of you do me a second favor and have a look at how I install the schema in https://bugzilla.gnome.org/show_bug.cgi?id=711715 [14:39] Gnome bug 711715 in general "gtk object tests: run under local environment" [Normal,New] [14:39] it's causing problems on the builders [14:40] but I didn't want to fix it because you probably have a very specific opinion on that [14:40] * desrt has no idea what he's looking at [14:40] * desrt becomes curious [14:40] i guess this is some fallout from your gtk 3.10 work? [14:40] desrt: yes. Running the tests in the session didn't work [14:41] because schemas were missing if you didn't have 3.10 installed [14:41] ahhhh [14:41] i'm very surprised that gnome-continuous didn't pick that up [14:41] same problem on the builders [14:41] because its using installed tests [14:41] it's [14:41] right. [14:41] probably also because it doesn't do clean rebuilds [14:42] so even if it did 'make check' it would have a system image there [14:42] desrt, glib built on amd64 on the buildders, I'm going to do another ppa upload with VERBOSE=1 just to see [14:42] seb128: blame the kernel!! [14:42] seb128 is back! [14:42] larsu, yeah ;-) [14:42] seb128: good news, giving only GtkPaned a background fixes the theme issues [14:42] damn that colonel [14:42] but I don't know if there are more [14:42] so testing is in order [14:42] larsu, \o/ [14:43] $(GLIB_COMPILE_SCHEMAS) $(top_srcdir)/gtk --targetdir=$(builddir) [14:43] oh man... [14:43] Laney, please test https://launchpad.net/ubuntu/+source/glib2.0/2.39.1-0ubuntu2/+build/5281151 [14:43] Laney, thanks ;-) [14:43] larsu: strictly speaking, this is no longer valid.... [14:43] * seb128 doesn't want to be the one who screwed glib on a friday evening [14:43] seb128: anything in particular? [14:43] desrt: why not? [14:43] what's you issue with it? [14:43] *your [14:43] larsu: gsettings now assumes the xml will be in the same directory as gschemas.compiled, so this will break out-of-tree [14:43] Laney, just make sure rhythmbox & sessions are working on amd64 (I tested on i386) [14:44] ok, sec [14:44] but it only breaks if you call _get_description() or _get_summary() in the testcase [14:44] which i assume you're not [14:44] desrt: so ... --target-dir is now useless? [14:44] Laney, thanks [14:44] larsu: i was going to remove it... that's why i mention it [14:44] i stopped using it from the glib testcases [14:44] maybe i'll keep it around if others use it, though [14:45] no, please remove it [14:45] larsu: as long as you're not looking at summary/description, you're in the clear... [14:45] desrt: I'm not, but this line seems to be causing issues anyway [14:46] seb128 is now compiling with this https://launchpadlibrarian.net/157881868/gtk%2B3.0_3.10.5-0ubuntu1~build1.3_3.10.5-0ubuntu1~build2.diff.gz [14:46] larsu: fwiw, i'd also advise not to give a dir like you did there but rather specify the individual schema files [14:47] although maybe it makes sense this way if people add other tests that use schemas [14:47] this is for the generic test [14:47] but in general, having wildcards in makefile depends is a _big_ no-no === Ursinha is now known as Ursinha-afk [14:47] I agree [14:47] i think the gmake manual has a section about why not to do that :p [14:47] but I thought people won't think about addind their new schemas to this test [14:48] larsu: they will when the test stops working? [14:48] but then, they probably will after running `make check` [14:48] ya [14:48] there is some --schema-file= flag that you can use [14:48] you can probably use $(addprefix,--schema-file=,$(files)) or something to generate what you need [14:49] okay, thanks [14:49] desrt: any idea why the test still fails? [14:49] let me apply it [14:49] https://launchpadlibrarian.net/157877308/buildlog_ubuntu-trusty-i386.gtk%2B3.0_3.10.5-0ubuntu1~build1.3_FAILEDTOBUILD.txt.gz [14:49] i still don't fully understand what's going on here [14:50] desrt: I'm installing the things and then set GSETTINGS_SCHEMA_DIR from inside the test (with g_test_build_filename) [14:54] is trusty screwed? [14:54] https://code.launchpad.net/~ubuntu-unity/+archive/daily-build-next/+recipebuild/596169 [14:54] seb128, ^? [14:56] mhr3, ask on #ubuntu-devel [14:56] seems like a launchpad/soyuz issue [14:56] maybe those builders are having a too old apt/dpkg or something [14:56] will do, thx [14:56] yw [14:58] so i did a make install of lightdm, and it totally broke the system. what's the fastest way to get test builds installed? [15:00] ali1234, build a deb, install it [15:00] lame. that takes ages :( [15:00] ali1234, you can also "debuild" once, so it's built with the right configure options, etc [15:01] and hack; make; sudo cp binary [15:01] if there is one specific binary you hack on [15:01] like the main lightdm binary [15:01] that sounds like a plan, thanks [15:01] ali1234, yw [15:08] larsu: so it's the installed case that's failing? [15:08] desrt: no [15:09] I don't think the gtk debian package does installed tests [15:09] so "make check" is the fail [15:11] yes [15:11] make check on an out-of-tree build [15:11] seb128: right?^^ [15:11] yes [15:11] seb128 is very efficient [15:12] would be nice to add installed tests too ;-) [15:13] Laney: yup, but let's make it build without hacks, first ;) [15:13] * Laney fast forwards 60 years to himself as a skeleton in a library covered in dust writing a changelog entry "Enable installed tests" [15:14] :P [15:14] haha [15:15] * larsu would definitely do different things if he were a skeleton in a library [15:17] larsu: so you have an interesting problem here [15:17] no brain? [15:17] no... [15:17] it's a bit of an annoying catch 22 [15:18] you can't use g_test_build_filename() until after you call g_test_init() [15:18] but in these tests, it's gtk_test_init() [15:18] bah [15:18] which calls gtk_init() [15:18] which presumably initialises the schemas sources [15:18] right [15:18] so by the time you set GSETTINGS_SCHEMA_DIR it's too late [15:18] desrt, larsu: as much as I like you figuring that out, can we get the indicator-power fix approved so it lands before the w.e? [15:19] then we can go back to fixing stuff that are not hitting users [15:19] seb128: good point. Let me fix it up for desrt [15:19] larsu, thanks [15:19] larsu: i'll see if i can figure out a way around this. i have an idea. [15:19] * larsu already has it open, was just distracted [15:19] desrt: is this the problem why the build fails? [15:20] the _build_ fails? or make check? [15:20] make check [15:20] maybe [15:20] i'm checking my assumptions and finding them to be false, in fact [15:20] it looks like gtk_init() doesn't bring up the schemas sources [15:21] seb128: in the meantime, do you have time to test/approve https://code.launchpad.net/~larsu/overlay-scrollbar/fix-for-3.10/+merge/196920 [15:21] larsu, sure [15:22] * seb128 discovers that gnome-keyring dialogs also stopped wrapping with the new GTK [15:22] seb128: I have that fix open somewhere as well. Crazy Friday. [15:23] larsu, crazy week you can say, it feels like every day has been like that [15:23] soon the w.e though! [15:23] desrt: now I remember. Charles kept the actions around to disconnect from the notify signal [15:24] i'd rewrite that using g_settings_bind() [15:24] hm? [15:24] i assume you're using the notify to update some sort of [something] when the value changes, right? [15:25] yes, but bind() binds a property, no? [15:25] (which means, btw.... your patch may be introducing a bug... since the first notify:: will no longer come as it would have before your patch) [15:25] desrt: he's calling the same function after anyway [15:25] * larsu checked for that [15:25] anyway... the point is maybe a bit theoretical, but it's a good point: [15:25] isn't connecting to changed::show-time the right approach? [15:26] whatever that's tied to is interested in what the gsettings say [15:26] the fact that the gsettings is changed via a GAction tied into some UI somewhere is a totally separate point [15:26] so to have these two things tied together is inappropriate coupling [15:26] yes, I agree. Still, I'd connect it to 'changed' instead of using bind() [15:26] ie: don't connect to the notify:: signal on the action... connect to the changed signal on GSettings [15:27] ya. that's totally fine too. [15:27] I think we talked about different things but came to the same conclusion :) [15:27] thanks [15:27] ya [15:27] i just had bind() in my head because i always try to do that first [15:27] right [15:28] desrt, https://launchpadlibrarian.net/157891618/buildlog_ubuntu-trusty-amd64.glib2.0_2.39.1-0ubuntu3~build1_FAILEDTOBUILD.txt.gz [15:28] desrt, "GLib:ERROR:/build/buildd/glib2.0-2.39.1/./glib/tests/gwakeuptest.c:109:context_clear: assertion failed: (ctx->pending_tokens == NULL)" [15:28] larsu: i don't understand your problem with this 'make check' failure [15:28] desrt, just mentioning it, don't bother about it today, it only happens on the ppa builders for some reason [15:28] i mean... i found the bug, but i don't understand why you didn't find it [15:29] larsu: specifically... you set GSETTINGS_SCHEMA_DIR from the defaultvalue test... and it worked [15:29] you simply did not do the same from the object test... [15:29] do that, and it works too [15:30] desrt: the object test failed? [15:30] * larsu looks [15:30] * larsu slaps forehead [15:30] desrt: sorry :-/ [15:30] larsu: happy to help :) [15:31] thanks a lot. I should maybe stop doing 10 things at once [15:32] larsu, sorry about the crazy day/week, I hope it's better next week [15:32] seb128: no worries :( [15:32] desrt, saw the build link? (just mentioning it so I'm sure it doesn't get lost in the middle of crossed discussions) [15:32] s/:(/:)/ of course [15:33] larsu, speaking of doing 10 things at once, scrollbars work with gtk2 3.8.7 and 3.10.5 [15:33] larsu, I can't change the status on that project though, so I comment approve it [15:33] seb128: I love how small the patch has become after cimi reviewed the patch [15:33] larsu, ;-) [15:34] larsu, so you spent 10 days to write 3 lines of code? [15:34] seb128: I can't approve either [15:34] * seb128 likes that joke [15:34] larsu, sorry, it has been a long week ;-) [15:34] aww [15:35] Laney, feel unwell? your ps4 arrived? :p [15:36] :) [15:36] feeling hurt by your mean joke! [15:36] oh [15:36] lol [15:37] it's friday, I need to do some trolling [15:37] seb128: \o/ [15:37] didrocks, glib works? [15:37] seb128: no, just read your message [15:37] go troll on your menu gnome bugs ;-) [15:37] didrocks, or just liking trolls? ;-) [15:37] and back from running :p [15:37] didrocks, nice! [15:37] trolls \o/ is just a coincidence [15:38] Laney, that's a good point, I spent monday trolling this week [15:38] can't type, need to do one letter after another [15:38] didrocks, freezing out there? [15:38] * Laney gets back to adding the nicer looking axes to the battery graph [15:38] didrocks, or is it raining? [15:38] Laney, \o/ [15:38] seb128: just freezing [15:38] so my hands can't type [15:38] still don't look that good though [15:38] it's like if I typed in slow motion :p [15:38] didrocks, hot shower time: [15:38] ! [15:39] I guess so ;) [15:39] I look with envy at the gnome-system-monitor graphs [15:39] larsu: we're good? [15:40] Laney, those which make the system monitor uses 25% of the cpu displaying you what is using cpu? :-) [15:40] desrt: yes, thanks a lot. If you want another look, I just pushed the fix we talked about: https://code.launchpad.net/~larsu/indicator-power/use-gsettings-actions/+merge/197066 [15:40] haha, they seem alright here (but then again I have a nice i7) [15:40] even so they look damn sexy while doing it :P [15:40] (it's better nowadays) [15:40] desrt: more red \o/ [15:41] back in the day it was more like 75% [15:44] * desrt resists urge to complain about connect_swapped [15:45] desrt: I hate doing unrelated changes in one commit [15:45] one small issue [15:45] seb128: o-s is approved by cimi. Does it have auto landing? [15:46] you introduced a race [15:46] larsu, looks to the bzr log it seems so [15:47] Laney: here's the other one: https://bugzilla.gnome.org/show_bug.cgi?id=719555 [15:48] Gnome bug 719555 in general "nm-device constructor() wrongly finalizes object during construction" [Critical,Unconfirmed] [15:48] desrt: it's always about races with you! [15:48] desrt: which one? [15:48] * larsu doesn't see it [15:48] larsu: if a signal comes in while you unref the gsettings object, the signal will still be delivered after the unref because the worker thread will have picked up an extra ref [15:48] larsu, just put a sleep(1) in there, that ought to fix a race if there is one [15:48] lol [15:48] ;-) [15:49] desrt: ta, subscribed [15:49] larsu: ie: you cannot assume that just because you unref() your [presumed only] copy of the gsettings object, it will stop firing signals [15:49] desrt: how did I introduce that? (And why is it a problem?) [15:49] larsu: you don't disconnect from the change signal on the gsettings... [15:50] desrt: what? This call was there before, I simply changed it [15:50] I assumed it did the unconnect as well [15:50] i see addition of a connect, but no addition of a disconnect [15:50] I don't see an addition of a connect [15:51] and I was right it's disconnected from [15:51] charles_ didn't dissapoint! [15:51] oooh [15:51] - g_signal_connect_swapped (p->settings, "changed::" SETTINGS_ICON_POLICY_S, [15:51] 121 - G_CALLBACK(rebuild_header_now), self); [15:51] 122 + g_signal_connect_swapped (p->settings, "changed", G_CALLBACK(rebuild_header_now), self); [15:51] you just expanded the scope [15:51] yep [15:51] and it already had a disconnect? [15:52] yes [15:52] sorry. misread the patch. [15:52] just checked [15:52] no worries. Can you approve it please? [15:52] at the top, I mean [15:52] already did [15:53] thanks! [15:53] seb128: larsu didn't need sleep() [15:53] he fixes his race conditions using IRC [15:53] I fix race conditions by explaining them away [15:53] much better than using sleep() [15:54] this patch now looks very nice :) [15:54] +10/-70 [15:54] I agree. This review thing kinda works [15:54] desrt, larsu: thanks ;-) [15:54] normally i like lots of green [15:55] (coverage reports, test output, jhbuild results, damned lies) [15:55] but today i like red [15:55] desrt: the original bug could have been solved with +2/-0 [15:55] wait, +2/-2 [15:55] adding an initial state of the correct type? [15:55] yep [15:55] thanks for not doing that :) [15:55] twice, for the two actions [15:55] ya.. [15:55] I knew you wouldn't let _that_ slide :P [15:56] * larsu wouldn't have shown it to you, probably [15:56] desrt, I'm asking again in case, saw the glib build log a bit earlier? [15:56] too much going on today :p [15:56] i think i missed that one :p [15:56] desrt: speaking of which, did you see the glib build log that seb128 pointed you to earlier? [15:56] desrt, https://launchpadlibrarian.net/157891618/buildlog_ubuntu-trusty-amd64.glib2.0_2.39.1-0ubuntu3~build1_FAILEDTOBUILD.txt.gz [15:56] desrt, "GLib:ERROR:/build/buildd/glib2.0-2.39.1/./glib/tests/gwakeuptest.c:109:context_clear: assertion failed: (ctx->pending_tokens == NULL)" [15:56] oh [15:56] you said not to bother looking at that one :p [15:57] desrt, that's only happening for ppas, not on the archive builder (or it's not constant and ppas got unlucky) [15:57] seb128: there was a kernel bug at one point that was causing this [15:57] desrt, right, I just wanted to make sure you saw it [15:57] maybe the ppa builders still have that old kernel? [15:57] could be [15:57] I've the feeling we had the same conversation like a year ago [15:57] you can see the kernel version at the top [15:57] looks kinda old [15:58] that's a recurring topic :p [15:58] 2.6? WHAT YEAR IS IT?!? [15:58] january 2008. christ. === Ursinha-afk is now known as Ursinha [15:59] they're probably running hardy or something [15:59] lol [15:59] ya.... i hope you don't mind if i don't look further into this one :p [15:59] Buildd toolchain package versions: launchpad-buildd_119~0.IS.08.04 python-lpbuildd_119~0.IS.08.04 bzr-builder_0.7.2+bzr156-0ubuntu1~1.IS.8.04 bzr_2.4.0-0ubuntu2~11.IS.8.04. [15:59] yeah ... [15:59] desrt, ;-) [15:59] see those version numbers encoded there [15:59] pretty sure this was before the kernel bug got fixed [15:59] although... [15:59] that kernel may be old enough that it lacks eventfd [15:59] desrt, at least I can discard that as being an issue now [16:00] in which case this could be a legit bug with our pipe fallback [16:01] nope. that kernel had eventfd. [16:01] oh. curious. [16:02] we create the eventfd with EFD_CLOEXEC | EFD_NONBLOCK [16:02] which didn't exist until 2.6.27 [16:02] failing that, we assume eventfd is not supported and fallback to pipes [16:02] A regression in 13.10 that's getting on my nerves is that every time I suspend when the laptop is docked, if I resume when undocked the screen stay black and the only thing I can do is long-press the shutdown button [16:02] so it could be that we're seeing a failure of the pipe fallback here (and we don't see it on newer kernels because that codepath doesn't get hit) [16:03] this would impact non-linux systems too, so it may be worth looking into === shengyao is now known as shengyao_afk [16:03] the weird thing though, is that we have a separate testcase to exercise this fallback, and it doesn't seem to be failing.... === Ursinha is now known as Ursinha-afk === Ursinha-afk is now known as Ursinha [16:07] ...but even in the fallback, we use pipe2()... which is also unsupported on that kernel version... [16:10] seb128: GtkInfoBar. This is a hack though. https://code.launchpad.net/~larsu/ubuntu-themes/dont-set-all-bgs/+merge/197234 [16:10] but it's a better hack than the one we had before [16:10] ochosi: ^^ [16:11] and like I said, it might be breaking other stuff as well [16:11] larsu, looks fine to me, can you nudge Cimi about it? [16:11] I don't know those css stuff enough to approve it [16:11] he doesn't seem to either. I'm mostly looking for people to try it out [16:12] ok, I can do that [16:12] larsu: thanks, will take a look at that [16:13] ochosi: it's not the right fix and you'll still need a patch, but at least it's not as intrusive [16:13] seb128: the fallback fallback case is running well here. i blame the old kernel. [16:13] larsu, seems to work for me (at least for infobars), I'm going to keep running it and watching for glitches [16:13] and i don't really feel like reproducing my thinking from a year ago [16:13] desrt, ok, great, don't bother more about it then [16:13] desrt, thanks for checking [16:13] ochosi: and I'd appreciate some more testing. It might be that it still breaks some stuff, I've only been running it for half a day [16:14] desrt, yeah, I forgot we had that discussion before, I wouldn't have pinged you otherwise [16:15] larsu: i'll see what i can do! [16:15] larsu: i can't but wonder why this problem can't be tackled in the overlay-scrollbars directly so themes wouldn't have to jump through extra hoops [16:17] ok, dropping offline for another 15 minutes, brb [16:17] ochosi: ya, we tried. overlay-scrollbars installs a window filter function which (I think) forces the parent window to become native [16:17] which breaks bg rendering [16:17] it would need a refactor of o-s to make this work properly [16:18] and since we don't know if or how long we'll keep them, we don't want to spend too much time on it right now [16:18] maybe gtk will get something like that natively at some point... [16:18] I highly doubt it [16:18] yeah, i understand, the focus is elsewhere at the moment [16:27] glib autopkgtest failed on i386 [16:27] https://jenkins.qa.ubuntu.com/view/Trusty/view/AutoPkgTest/job/trusty-adt-glib2.0/21/ARCH=i386,label=adt/consoleFull [16:28] I can't find the failure [16:28] too much output [16:28] ah got it [16:28] no, not got it [16:29] yes, yes I have [16:29] GLib:ERROR:/build/buildd/glib2.0-2.39.1/./tests/testglib.c:590:timer_tests: assertion failed (elapsed <= g_timer_elapsed (timer, NULL)): (5e-06 <= 5e-06) Test glib/testglib.test failed: Child process killed by signal 6 [16:33] cute.... [16:33] i love floating point [16:37] xclaesse, I've that, but it's only visual, e.g if I type my password I'm back to my desktop [16:38] seb128, hm, didn't try typing the password [16:38] xclaesse, you should ;-) [16:38] but agreed it's a confusing/annoying be [16:38] bug [16:38] I tried ctr-alt-f1 then ctr-alt-delete to reboot but it doesn't work [16:39] weird, maybe it's another issue then [16:39] going to a vt works for me [16:40] do you get any apport report about kernel oops or video gpu error? [16:40] I'll let you know if typing the pwd works next time it happens [16:40] seb128, should they appear in /var/crash? nothing related to that there [16:40] righ [16:41] right [16:41] you can also check dmesg/syslog/Xorg.0.log.old I guess [16:41] but try first if typing your password works [16:41] in which case that's the same issue I'm seeing here [16:41] it's a bit weird though, gnome-screensaver didn't change for ages [16:41] and I didn't remember it doing that before [16:42] could be a compiz/unity issue of course... [16:42] bregma, ^ do you know? [16:42] seb128, I don't know if it's the same issue, but a collegue has the same problem on F20 [16:43] same symptoms on the same hw [16:43] weird [16:43] maybe a video driver issue... [16:43] it's even worse on f20 because it does that when resuming on the dock [16:43] here it fails only when resuming outside of the dock [16:44] your description sounds like my issue [16:44] I'm just surprised that going to a vt didn't work [16:44] dunno if f20 has the same kernel/intel drv than 13.10 [16:45] larsu: hm, i applied that patch to our xubuntu theme, but it seems i still get black areas in gedit's tab-bar. what other fixes are you expecting? === Ursinha is now known as Ursinha-afk [16:46] ochosi: do you have the new overlay-scrollbars? [16:46] larsu: hm, no, i'm still on saucy here [16:46] https://code.launchpad.net/~larsu/overlay-scrollbar/fix-for-3.10 [16:46] ochosi: I didn't test that, sorry [16:47] larsu: i assume this isn't packaged anywhere? [16:47] ochosi: no, but it should be, soon [16:48] ok, would be nice if there could be some update for saucy too (or at least a PPA) [16:49] seb128, just tested, typing pwd doesn't work [16:49] xclaesse, :-( [16:50] xclaesse, can you ssh to the machine when that happens? or is it down/locked/frozen? [16:50] sshing it is what I'm trying now, need to find another machine :p [16:51] * xclaesse is alone at office atm [16:51] cyphermox, hey, can we get indicator-power and overlay-scrollbars landing in trusty? [16:52] seb128: sure [16:52] indicator-power is needed to fix an issue with the new glib (which is already in trusty) (changing the preferences doesn't work with it) [16:52] indicator-power is also used by touch though, so we need to take the time to test it [16:52] the scrollbar is to prepare gtk 3.10 [16:52] oh dear [16:52] just spilt a bit of tea inside my desktop [16:52] oh [16:52] Laney, turn it off and clean I guess [16:53] "please insert a bootable floppy" --> seriously, latest lenovo laptop's bios are still asking for floppy when the disk is not bootable oO [16:53] yeah, checking if any actually went inside [16:54] larsu: one more question, i thought 14.04 will come with gtk3.8 not 3.10? [16:54] ochosi: looks like we're getting 3.10 [16:55] oh [16:55] i wasn't aware of that [16:56] you don't sound very happy about those news ... [17:01] ...maybe 3.12 :) [17:01] * desrt coughs [17:02] desrt, yeah, let's see about that [17:02] desrt, I'm sure larsu is looking forward spending another 10 days fixing some issues in unity due to a GTK update ;-) [17:02] seb128: after the bumpy ride we've been having with glib and gtk 3.10 i'm surprised you still want to try 3.12 gtk at all :) [17:03] but i guess it is work that we'd have to do anyway [17:03] desrt, I should have written "rrrrrrrrrrrrrrrrright, let's see about that" [17:03] I always knew seb128 was a crack pu$ha [17:03] ;-) [17:03] desrt: and it seems to be a slow gtk cycle... compared to the last one [17:04] larsu, LOL [17:04] but if I have to touch scrollbars again, I'm out [17:04] larsu, you want to sign for this one? [17:04] * larsu runs far, far away [17:04] see [17:04] ;) [17:04] glib is the fun one this cycle (after a slow last cycle) [17:04] it's going to take us a good cycle to recover from all the fun we are having [17:04] desrt, yeah, making rhythmbox and n-m not run, you are having a good start [17:05] seb128: i'm sure we'll get a pair of fixes there on monday or tuesday [17:05] you broke rhythmbox?! [17:05] larsu: soup, more specifically [17:05] how so? [17:05] larsu: soup has a gobject constructor that finalizes the constructed object, during construction [17:05] what does rhythmbox use soup on startup for? [17:05] larsu, but putting a new construction restriction with a g_error, without checking if anyone was doing the stupid things out there [17:05] desrt: lol [17:05] larsu: soup-service... presumably media sharing [17:06] what desrt said [17:06] we have that enabled by default? [17:06] the bt is in the daap code [17:06] well, I do on my laptop [17:06] ah, okay [17:06] I'm sure others do [17:06] I think it's not enabled by default, but many people have it [17:06] amusingly, the person who added the assert to glib is danw [17:06] and the person who wrote that constructor in soup is.... danw [17:06] who also maintains soup? [17:06] ya :D [17:06] it gets better [17:07] the last person to touch the constructor code in n-m is...... danw [17:07] how do you write a constructor that finalizes the object? [17:07] ha, brilliant [17:07] seb128, i know how we can get most of the bugs fixed - we just need to ensure they happen on your computer ;) [17:07] larsu: nah, i've prepared our themes already for 3.10. usually gtk3 updates suck because they break theming everywhere (otherwise, what would themers do all day?) [17:07] think GInitable [17:07] larsu: i was just really sure 14.04 was going with 3.8 for some reason [17:07] implemented via g_object_new() returning NULL [17:08] ochosi: ya, that was the original play I think. Or at least, it was discussed [17:08] desrt: ugh [17:08] ochosi, you probably remember https://lists.ubuntu.com/archives/ubuntu-desktop/2013-October/004311.html [17:08] larsu: ya... [17:08] larsu: thing is, it's never been valid... it always leaked memory [17:08] ochosi, read https://lists.ubuntu.com/archives/ubuntu-desktop/2013-November/004343.html if you are interested in the current plans [17:08] because we keep a linked-list of in-construction objects in gobject.c [17:09] err [17:09] now the tests failed on amd64 [17:09] and if you return NULL from your custom constructor, it never gets removed from that list [17:09] http://d-jenkins.ubuntu-ci:8080/view/Trusty/view/AutoPkgTest/job/trusty-adt-glib2.0/22/ARCH=amd64,label=adt/consoleFull [17:09] thanks seb128 [17:09] Laney: is there a way for us normal humans to view these webpages? [17:09] oops I meant to link to the public one [17:10] http://d-jenkins.ubuntu-ci:8080/view/Trusty/view/AutoPkgTest/job/trusty-adt-glib2.0/22/ARCH=amd64,label=adt/consoleFull [17:10] WHAT [17:10] that tea is messing with your clipboard! [17:10] just one of those days [17:10] https://jenkins.qa.ubuntu.com/view/Trusty/view/AutoPkgTest/job/trusty-adt-glib2.0/22/ARCH=amd64,label=adt/consoleFull [17:11] suspicious one to fail ... [17:11] seb128: nice to read that you're also taking into account the CSD problem for non-gnome desktops. xubuntu folks will happy to hear [17:12] ochosi, ;-) [17:13] GLib-GObject:ERROR:/build/buildd/glib2.0-2.39.1/./gobject/tests/object.c:134:test_object_constructor_infanticide: stderr of child process (/object/constructor/infanticide/subprocess [17405]) failed to match: *finalized while still in-construction* [17:13] seb128: looks like you forgot to revert the testcase that tested those comits you reverted :) [17:13] desrt, I didn't [17:13] or was that a different commit ? [17:14] it passed fine on i386 [17:14] wth? [17:14] why doesn't it fail all the time? [17:14] it passed on amd64 previously too [17:14] desrt, that's the revert, https://launchpadlibrarian.net/157885850/glib2.0_2.39.1-0ubuntu1_2.39.1-0ubuntu2.diff.gz [17:14] i wonder if we're running the old set of installed tests against the new glib? [17:15] ah, could be [17:15] and by old i mean new and by new i mean reverted [17:15] seb128, just tested, I cannot even ping my laptop after resume [17:15] xclaesse, seems like a kernel issue then :/ [17:15] seb128, I see /var/crash/susres.2013-11-29_12:12:51.860919.crash [17:15] dunno if it's related [17:15] xclaesse, do you have an oops in dmesg/syslog? [17:15] xclaesse, seems likely yes [17:15] + spec=/tmp/adt-run.yxo4nf/dsc0/glib2.0_2.39.1-0ubuntu1.dsc [17:16] that's the previous one [17:16] argh [17:16] how is that happening? === Ursinha-afk is now known as Ursinha [17:16] JENKIIIIIIIINNNNNNNNSSSSSSSSSSSSS [17:17] in general i think it does make sense to run the old set of installed tests against the new library [17:17] can catch ABI break type issues [17:17] but in this case it's obviously a problem since reverting that patch intentionally broke ABI... [17:18] W: Failed to fetch bzip2:/var/lib/apt/lists/partial/ftpmaster.internal_ubuntu_dists_trusty-proposed_main_source_Sources Hash Sum mismatch [17:19] E: Some index files failed to download. They have been ignored, or old ones used instead. [17:19] actually W: Failed to fetch bzip2:/var/lib/apt/lists/partial/ftpmaster.internal_ubuntu_dists_trusty_universe_binary-amd64_Packages Hash Sum mismatch is more relevant [17:19] seb128, I don't see anything special in dmesg, but I think it only contains the msg from last boot [17:19] Laney: you're back in your world now and out of mine :) [17:19] * Laney stabs [17:19] seb128: bad news about the message dialog problem (which I've finally gotten around to) [17:19] * desrt goes back to happily hacking on dconf [17:19] seb128: my fix doesn't work for many apps (including gedit), because they use custom dialogs [17:21] hmm, I don't know if I believe that though [17:22] seb128, another really annoying issue is windows changing its virtual desktop every time there is a screen change [17:22] jibel: you around? [17:22] larsu, *great* [17:22] * seb128 head->desk [17:22] loving GTK [17:22] seb128: I had a feeling this is how you'd respond [17:23] so now, we'd really have to fix apps themselves... [17:23] larsu, that's fine, it's almost beer'o'clock [17:23] right. I don't plan on doing it now :) [17:23] seb128, is ctrl+alt+t working for you under a russian layout? [17:23] attente, no, and it was no in 13.04 stock issue either when I tried iirc [17:24] seb128, i don't know why, but it seems to be working in 14.04 [17:24] jibel: if/when you are - could you take a look at https://jenkins.qa.ubuntu.com/view/Trusty/view/AutoPkgTest/job/trusty-adt-glib2.0/22/ARCH=amd64,label=adt/consoleFull please? [17:24] seb128, and there's also no conflict with ctrl+shift+t in gnome-terminal either [17:24] attente, that doesn't make sense, we didn't change things there [17:25] jibel: The installed-tests test installs an old libglib2.0-tests which makes the test fail [17:25] seb128, it's really weird... everything's working :/ [17:25] but the 'build' test got the current correct glib [17:25] attente, can you try with another keybinding? ctrl-alt-t is handled by compiz as well [17:25] it's a special case [17:25] like ctrl-alt-l might be a better one [17:25] or assign ctrl-alt-c to gnome-calculator [17:26] ah. ok. things make sense again [17:26] it doesn't really explain why ctrl-shift-t would work though... [17:26] oh right... never mind [17:26] the key binding wasn't set properly [17:27] seb128, larsu: why can't you just revert the commit that introduce the regression? or maybe just in ubuntu package... [17:27] (about the gtk issue, I've read backlog on #gtk+) [17:27] xclaesse, I'm thinking about it [17:27] it would have been nice to fix it properly/upstream though [17:28] if the fix only fix something in anaconda, and make everything else regress, that really seems a good candidate for revert [17:28] at least for ubuntu which is not impacted at all [17:28] right [17:28] seb128, Laney, xclaesse: is there some kind of 'best practice' for upstreams that want accounts created for their software? [17:28] well, the previous behaviour was sort of a hack [17:28] the thing is that half the universe rely on that wrapping at 640 [17:28] or is it more or less something that the packager is supposed to recognise and take care of? [17:28] desrt, "accounts"? [17:29] ya... like gdm for example [17:29] it needs a gdm user/group created [17:29] oh [17:29] you mean system accounts [17:29] ya [17:29] like gdm running under its own user? [17:29] that's something done in the postinst etc [17:29] yes. precisely. [17:30] so no, just file a bug request is in the distro bug tracker [17:30] or put a note in NEWS and hope the packager see it [17:30] is there a best practice for the upstream project to indicate that it wants distro packages to create such an account? [17:30] hrmph. [17:30] walters: how does gnome-continuous deal with this, if you don't mind? [17:31] seb128: i guess you can't fail the ./configure because the account doesn't exist... because the account would only be created in the postinst.... [17:32] * desrt wonders about 'make install' rules that need to install files with correct ownership [17:32] desrt, right [17:33] tricky business, this is :) [17:33] desrt, same issue, make install is often ran as anuser [17:33] desrt, yeah, we change permissions in the postinst when needed as well [17:34] seems like there ought to be a better way.... [17:34] * desrt wants /var/lib/dconf for the phone stuff, but wants it owned by dconf:dconf for the future when system dbs are written there [17:36] if the way you normally deal with that is chown from a postinst script anyway then maybe i should just wait until when the account is actually needed, and then the (existing) dir can be chowned at that point? [17:36] right [17:36] * desrt takes a look at some of the prior art here [17:41] desrt: i have a hardcoded list https://git.gnome.org/browse/gnome-ostree-integration/tree/src/lib-passwd [17:42] which works fine because the set of software is also a hardcoded list [17:48] seb128: lp:~laney/ubuntu-system-settings/graph-dashed-axes [17:49] not MPing it yet because I think I need to adjust the drawing of the actual line to not go over the axes [17:49] but you could branch off that to do your labels stuff [17:52] * Laney is off, have a good weekend all [18:12] walters: might break when i add an account for dconf... [18:15] seb128: so.... [18:15] if [ -d /var/lib/gdm ]; then chown gdm:gdm /var/lib/gdm chown -R gdm:gdm /var/lib/gdm/.gconf* chmod 0750 /var/lib/gdm [18:15] fi [18:16] ie: we only chown/chmod in the case that we create the directory for the first time [18:16] which i think is a pretty sane thing to do [18:16] because you don't want to override the sysadmin's preference if he set it to something else and you're just upgrading the existing package [18:17] seb128: sort of suggests that i should ask you to make the account even if i'm not using it yet, so that you can create the directory with the correct perms [18:17] desrt, right, we can also do trick like "if upgrade from version <; then chown" [18:17] that's possible? [18:18] yes [18:18] neat [18:18] that's how we do migrations [18:18] maybe i shouldn't worry, then [18:18] but the snippet you copied would do it every time no? [18:18] if [ directory exists ] ... [18:18] oh uh ya.. i read that backwards [18:18] what a strange rule [18:19] well, if postinsts hit an error your upgrade/install fails [18:19] so you need to check that something exists before trying to chown it [18:19] i'm guessing gdm creates that dir in 'make install' and it's in an .install file [18:19] otherwise if somebody delete the dir it screws the package installation [18:19] or maybe adduser makes it [18:20] okay. so if we don't care about this sort of stuff then i _really_ don't care :) [18:20] well, better we safe than sorry [18:20] * desrt proceeds naively [18:20] ;-) [18:20] we->be [18:20] but yeah, don't worry about that [18:21] Laney, ok, I'm not going to work on that before next week but good to know ;-) [18:24] Laney: how's the u-s-d/u-c-c stuff going? [18:27] desrt, robert_ancell is working on it, he has a vcs for both, he sent me an email this morning on u-c-c being working [18:27] * seb128 needs to test that next week [18:27] that's going to be fun.... how do you think you manage the transition there? [18:27] what transition? [18:27] straight replaces/conflits stuff? [18:28] robert_ancell is doing it in a way where they don't conflict [18:28] seb128: like... what if we see that gnome-shell is installed and unity is not, at the time of dist-upgrade? [18:28] which I think is crazy [18:28] seb128: i mean how do we decide which of (new g-c-c)/(u-c-c) to install at time of upgrade? [18:28] unity is going to depends on u-c-c [18:28] that'll do it [18:28] which is going to bring it for sure [18:28] how we clean out g-c-c is to be seen [18:28] we have hooks in update-manager [18:29] worth thing it's a leftover on disk [18:29] right. makes sense as a dist-upgrade task [18:29] it shouldn't show in unity, it's going to be OnlyShowIn=GNOME [18:29] if someone does it via apt manually then they get extra packages. no big deal. [18:29] right [18:30] seb128: i'd rather suggest NotShowIn=Unity [18:30] yeah, it's friday evening, I was not thinking details [18:30] cool. glad to hear it's coming along nicely, in any case [18:30] just that we are going to tweak visibilities [18:30] yeah [18:30] we "just" need to solve the libgnome-desktop issue [18:30] being able to keep up to date with g-s-d/g-c-c will be really nice... a good reason for having latest gtk [18:31] I'm pondering just having a code copy of the functions of the old version in u-c-c [18:31] what's the problem here? [18:31] desrt just won't stop trying :) [18:31] they changed the xrandr code [18:31] "a good reason for having latest gtk" [18:31] oh. right. [18:31] rather than talking xrandr [18:31] it's talking gnome-shell dbus [18:31] ideally we would have compatible dbus interfaces in unity [18:31] but I don't think that's going to happen this cycle [18:31] hard to argue about this being unfriendly to non-gnome desktops when it's in a library called libgnome-desktop :p [18:32] hehe [18:32] well, anyway, that's fine, just copy a couple of .c in u-c-c [18:32] we'll eventually need such an interface no matter what [18:32] until we get a similar interface in unity [18:32] since xrandr is going away [18:32] right [18:32] might be a good topic for the desktop summit [18:32] I just don't want to block anyone on that to happen [18:32] oh, desktop summit [18:33] did I mention that I want a common dbus interface for session stuff [18:33] inhibit and such? [18:33] like close the session [18:33] hm, interesting [18:33] or "show me the logout dialog" [18:33] ya. we hope to talk about this [18:33] trying to get bastien to come this year.... [18:33] or rather the "reboot" dialog [18:33] that could make unity stop exposing an interface in the org.gnome namespace [18:33] right [18:33] this stuff ought to be in org.freedesktop to the greatest extent possible [18:34] it could also make e.g software-properties stop calling gnome-session-quit [18:34] even the resolution stuff.... i can't imagine mir would be that different from wayland [18:34] so we may as well just copy gnome designs there [18:34] right [18:34] and rename to org.freedesktop... [18:34] otherwise it's going to be the same as the session stuff [18:34] last time we talked about this, there was some controversy around how to end a session [18:34] like, should apps be able to inhibit [18:34] larsu: KILLALL [18:34] we are going to claim being org.gnome.shell or something [18:34] and some people are going to be angry at us [18:34] larsu: there is no controvery. there is only one right way :) [18:35] desrt: obviously you were on the one side of the controversy [18:35] seb128: ya... that would just be ridiculous [18:35] larsu: apps can register blocks to logout _with user visible reason only_ [18:35] this will cause dialogs to be shown when the user picks 'logout' [18:35] hm? How would that look in practice? [18:36] ah the shell shows a dialog with a string that the apps giveit? [18:36] beyond that, if the logout is going to proceed _nothing_ can stop it [18:36] larsu: yes. that's why we have inhibit 'reasons' [18:36] ew have those now? [18:36] *we [18:36] but a very simple desktop environment could also implement it by poking each of those apps asking them to resolve the issue [18:37] gtk_application_inhibit (GtkApplication *application, GtkWindow *window, GtkApplicationInhibitFlags flags, const gchar *reason); [18:37] right - but does gnome shell support this? [18:37] yes [18:37] when you logout the dialog shows something like: [18:37] mind = blown [18:37] Can't log out because: [18:37] - gedit [18:37] 2 unsaved documents [18:38] ( Do it anyway ) ( Cancel ) [18:38] does unity do this as well? [18:38] this is the really correct way [18:38] * larsu tries [18:38] but it's also acceptable, i think, to have the app in question pop up the dialog for itself [18:38] particularly if there is only one [18:39] no, it doesn't :-/ [18:39] ya, that's what unity does [18:39] what is absolutely unacceptable, however, is for apps to have "tell me when you're about to logout and i may or may not stop the process and/or may do some cleanup..." [18:39] apparently only for one app at a time, thought [18:39] *though [18:39] desrt: ya, that's ridiculous [18:39] unity doesn't do anything [18:39] gnome-session does that [18:39] larsu: it's currently possible. it needs to go away. [18:39] seb128: right, I meant unity-as-the-desktop [18:40] cleanup needs to go in SIGTERM handlers [18:40] and if someone wants to _stop_ the logout, they need to know ahead of time that they will do so, and they must give a user-visible reason [18:40] and most of the time, no cleanup should be necessary [18:40] well [18:40] apps may want to sync their state [18:40] something like bijiben for example [18:41] anyway.... this really ought to be on the desktop summit agenda [18:41] it's shameful that this isn't a freedesktop-level spec yet [18:41] let's write one :) [18:56] ok, calling it a week, have a nice w.e everyone! === m_conley_away is now known as m_conley === m_conley is now known as m_conley_away