/srv/irclogs.ubuntu.com/2015/07/08/#ubuntu-devel.txt

maslenHey, I'm a new maintainer for aircrack-ng, and want to try 'baking in' support for as many of the hardening features as possible.  Right now I'm working on squashing some bugs, but I was thinking about making an option for a 'hardened' build in the makefile and an apparmor profile. Are there any guides on best how to do that?00:58
sarnoldmaslen: the hardening-includes package includes a hardening-check tool that you could use to see if aircrack-ng is already hardened by the toolchain01:01
sarnoldmaslen: for an apparmor profile, you can use dh_apparmor to help install a profile; I think the mysql-5.6 source package includes an example, probably cups does as well01:01
maslenIs there any standard place to put it?01:02
maslen(or way to name it?)01:02
sarnoldthe apparmor profile should wind up in e.g. /etc/apparmor.d/usr.bin.aircrack-ng if you're confident that it will work for most users01:03
maslengot it. I wasn't sure if there was some other way to do it, that would take advantage of a custom installpath01:03
maslenjust creating a directory called 'apparmor' should be sufficient?01:04
sarnoldsorry, I've never added dh_apparmor to a package myself, I'm not sure what the details are01:09
cjwatsonbarry: Is it a bug that "from lazr.delegates import Passthrough" stopped working as of the Python 3 port you did, even under Python 2?  lazr.restful was using that, but apparently now has to use "from lazr.delegates._passthrough import Passthrough" (which seems wrong) or port to something else.  I'm wondering if it would make more sense to export that directly from lazr.delegates again.01:23
cjwatsonbarry: Noticed when finding that "pip install lazr.restful" (don't ask why, I'm multiple levels deep in yak-shaving) gives me a thing I can't import.01:24
cjwatsonbarry: Or is this internal machinery that lazr.restful has no business meddling in?01:25
barrycjwatson: gosh, i haven't looked at that in a long while.  looking at the usage.rst, i'm not sure that l.d.Passthrough was ever considered a public api, though i guess if lazr.restful was using it, that was maybe just an omission.  if it was a byproduct of the py3 port, i suppose we should say it's a bug01:40
barrycjwatson: ah01:42
cjwatsonI don't really understand this layer well enough to have a strong opinion on which direction the fix should go in, I just know it's busted :)01:42
cjwatson(somewhere)01:42
barrycjwatson: so i think this was a byproduct of lazr.delegates._passthrough.Passthrough being imported by lazr/delegates/delegates.py and l/d/__init__.py doing a `from lazr.delegates._delegates import *`01:42
barrywhich did get lost in the py3 port01:42
barryso it probably worked accidentally01:43
cjwatsonYes.01:43
barryprobably best to just explicitly import it in the __init__.py01:43
cjwatsonThat was my thought, if you think it's reasonable to effectively make it quasi-public again.01:43
barryi guess if l.restful uses it, we should restore its undocumented queasy, er, quasi nature.  can you file a bug?  i can probably turn this around and release + upload a new version tomorrow01:44
barrycjwatson: okay if it's just to unstable/wily? or do we need an sru to some earlier release?01:45
infinitybarry: How far back was it broken like this?01:46
cjwatsonbarry: https://bugs.launchpad.net/lazr.delegates/+bug/147245601:46
ubottuUbuntu bug 1472456 in lazr.delegates "lazr.delegates no longer exports Passthrough" [Undecided,New]01:46
* barry looks01:46
infinityIf a public interface is going to disappear and reappear, I'd rather it reappear everywhere we support.01:47
cjwatsonbarry: I hadn't even looked at the packaged version, I was just going from pip01:47
cjwatsonbarry: lazr.restful isn't packaged so my care factor is limited in that regard01:47
cjwatsonoh wait, it is01:47
infinityOf course it is.01:48
cjwatsonSo I don't personally care because LP deploys it in other ways, but the package is probably broken01:48
infinityAnd installed on many, many machines.01:48
cjwatsoninfinity: That's lazr.restfulclient.01:48
cjwatsonlazr.restful is the server sied.01:48
infinityOh.01:48
cjwatson*side01:48
infinitydpkg -l handily cut it off at just the right point to make me look silly. ;)01:48
cjwatsonI'm rather surprised it's packaged, and probably nothing uses it, but ...01:48
barryprobably broke in upstream version 2.0 (2013-01-10) which introduced the py3 port.  and the first debian version is 2.0.1 so it's probably been broken in debian/ubuntu forever01:48
cjwatsonIndeed.01:48
infinitybarry: Oh, if it was always "broken" in Debian/Ubuntu, then there's no regression.  You win!01:49
barry\o/01:49
cjwatsonWell, just Ubuntu.  lazr.restful isn't in Debian at all.01:49
barrytbh, i don't really care about much of the lazr stuff, except lazr.smtptest01:49
barryoh, and lazr.config01:49
infinityErr, I'm super confused.01:50
infinityIs lazr.restful in the archive not the same thing?01:50
infinityCause those versions don't align at all with what you said. :P01:51
barryinfinity: above was for lazr.delegates01:51
barrylazr.restful is just a client of that01:51
infinityOh.01:51
infinityI'm not awake enough to do things like read.01:51
barrywhere's sinzui when you need him?01:51
infinitybarry: Though, you're still wrong about the "first Ubuntu version", then.01:52
infinity lazr.delegates | 1.1.0-0ubuntu2 | precise/universe | source01:52
infinity lazr.delegates | 1.2.0-0ubuntu3 | trusty/universe  | source01:52
infinity lazr.delegates | 2.0.1-1        | utopic/universe  | source01:52
infinityWhich implies this would have regressed in >= utopic.01:52
barryoh hahaha.  i was looking at the svn repo for the debian package01:52
barryinfinity: do people still use utopic? <wink>01:53
infinityAnd given that restful is packages all the way back to precise, I assume it regressed in >= U.01:53
infinityOf course, if no one's noticed, that's also telling.01:53
barryindeed01:53
barryi think cjwatson is the only one using it01:54
infinitybarry: Dunno, but U and V ship the same version, so SRU to U and I'll copy-with-binaries to V.01:54
barryshould be easy enough01:54
barryanyway, eod01:55
=== BinLi_afk is now known as BinLi
pittiGood morning04:26
pittiteward: here now04:26
pittislangasek: yes, I think we can handle that much more easily with the new code, now that I understand it04:27
pittislangasek: right now we indeed require that all tests succeed in unstable (in britney terms, i. e. in -proposed)04:27
pittislangasek: we would mostly need to set up a VM with apt pinning so that when it runs the multipath-tools induced tests with the non-proposed lava-dispatcher04:28
pittiand specify that "version constraint" in the AMQP request and re-run the test after it regressed in proposed04:28
pittislangasek: still a lot of work, but at least possible04:29
infinityrbasak: Around yet?05:45
infinitypitti: Running test for both testing and unstable would complicate britney a fair bit.05:46
infinitypitti: Since, yes, if we're migrating only A, we don't care if B in unstable is failing, but if we're migrating both, we sure do.05:46
pittiright05:46
infinitypitti: And our test against tests comes before we know what will and won't migrate together.05:46
pittiinfinity: it helps that we don't just "run test foo-1", we track that we test foo-1 *for* bar-205:47
infinitypitti: Perhaps that's the solution (and has other nice side effects), which is that we should be testing autopkgtest state between the installibility/hint phase and the final SUCCESS/copy.05:48
pittiinfinity: so if bar-2 is failing, but bar-1 succeeds, we cuold still promote foo-2 if that succeeds against bar-1, but we'd hold back bar-205:48
infinitypitti: That has the nice side effect that a busted test wouldn't hide progress of a transition or a large block hint, like it does today.05:48
pittiinfinity: oh, I thought it would already run that after the installable test05:48
pittiat least we don't even trigger tests any more if the package isn't even installable05:49
infinitypitti: autopkgtest happens in the update_exuses stage, which is before all the cool stuff in update_output happens.05:49
pittiah, this one05:49
infinitypitti: There are two installable checks. :P05:49
infinitypitti: One for individual packages, one for migrated state.05:49
infinitypitti: So, *triggering* the tests when we do is right and shouldn't change, but *checking* state should probably actually happen very last, right before we'd pass/fail on promoting.05:50
pittiso we wouldn't even start running tests until a transition is completed05:50
pittiand only then learn about regressions -- not exactly ideal either05:50
pittiah, I see05:50
infinitypitti: Nah, re-read.05:50
infinityYeah. :)05:50
infinityWe can still have the output on excuses for nice vivisibility and parsing, but not actually act on it there.05:51
infinityWe'd act when we're about to commit a complete run, so we can see what's moving together, and use the right tuples.05:51
infinityfoo_1 against bar_4, etc.05:52
infinityBut this does mean running every test twice. :/05:52
infinityAnd a lot of failures on the "test against testing" test, when a transition is in play.05:52
infinityNo ideal.05:52
pittiagainst testing? that's the bit I didn't get05:52
pittiI thought we'd continue to run everything against unstable05:53
pittiwe'd re-trigger reverse depends as usual if you upload another piece of a transition05:53
infinitypitti: Well, no, we'd want to test everything twice, right?05:53
pittido we?05:53
infinitypitti: Okay, well, look at Steve's complaint.  foo_2 and bar_2 both get uploaded.  bar_2 doesn't work right, but foo_2 works fine in the context of testing.05:54
infinitypitti: We can only know that if both are tested in isolation against testing, and then testing against full unstable.05:54
infinitys/testing/tested/05:54
pittiah, for that05:54
infinityErr, where that belongs.05:54
pittiso that's unrelated to moving the evaluation of results until after the second install check stage05:55
infinitySo, yeah.  It explodes the test matrix a bit, and makes britney's promotion decision a bit harder.05:55
pittiand it might cause a lot of failed tests due to uninstallablility if you can't install teh new source's binaries in isolation, but that'd be okay05:55
infinitypitti: Well, they relate because once we have both sets of results, the only place we can reliably use them is in the last britney stage.05:55
infinitypitti: Since I don't know which result I care about until I'm there.05:55
infinityie: if I intend to promote one package, I care how it works with testing, while if I intend to promote 3 packages, I care how they work with each other.05:56
infinity(if they interdepend)05:56
infinitypitti: It makes the bold assumption that if an rdep failure is isolated to unstable, it's the rdep's fault, not the new dep.06:00
infinitypitti: Which is probably 99% true, but not always.06:00
infinitypitti: I dunno.  I think it's something we could do better, but I think human intervention is sort of working for now, and this sound painful to do perfectly.06:00
pittiwell, in some cases it's part of a transition, and then it's fine to keep it in unstable06:01
pittiinfinity: I read a lot of the current britney code recently; mostly the bits that directly interact with autopkgtest, I'm not yet familiar with the installability checks06:01
pittiinfinity: anyway, I think I'll be more happy to think about this once we finish simplifying the autopkgtest stuff and moving it to the cloud06:02
infinitypitti: The installability checks are, actually, pretty simple, by necessity, since they're super duper quadratic and can't be complex. :P06:02
infinitypitti: Basically, attempt to promote source package, check if there are more or fewer uninstallable packages in testing as a result, if fewer win, if more, fail.  And then the autohinter that tries to match up things with deps on each other to batch attempt, and same check.06:03
* pitti currently looks at a first excuses.html that contains both the old and the cloud test results, after a day of running 500 autopkgtests; looks fairly ok06:03
pittiI'm surprised that the machinery survived these 500 tests without much hiccup :)06:03
* pitti pats scalingstack06:03
infinityWhich region?06:04
pittiRegionOne06:05
pitti(lcy01)06:05
pittiI haven't tried lgw01 yet (uh, this is also called "RegionOne")06:05
pittiinfinity: how do you usually handle britney merges? https://code.launchpad.net/~pitti/britney/britney2-ubuntu-amqp/+merge/264047 is a followup of the first amqp MP (Steve reviewed/merged that)06:09
pittiinfinity: i. e. is it generally okay to push such followup merges myself, or better to do a four-eyes principle?06:10
infinitypitti: To be fair, until very recently, we've never really had merges to handle, so I dunno how we handle them. :P06:10
infinitypitti: Colin and I sort of just committed directly for most of our stuff.06:10
pittioh? there were a fair bunch for the original adt-britney ones, then boottest, etc.06:10
infinitypitti: If you're willing to babysit the logs and make sure your stuff is happy, direct committing is fine.  If you're relying on the infra to fail gracefully and planning to commit and run, then please no.  And if you just want a review because you think it's a good idea (or because the change is largeish), a review would be good.06:11
infinitypitti: Yeah, true, there were for adt and boottest, Colin did all of those, and I assume it was all reviewed and merged by him, since the other parties wouldn't have had commit.06:11
pittiinfinity: nah, I have a checkout of my branch on snakefruit to run britney there (partial copy of data/), no hit'n'run :)06:12
pittiinfinity: so, my gut feeling is that the initial MP was good for four-eyes, I shoudl push these followup fixes directly, and do an MP again for the "get results from swift" bits06:12
infinitypitti: Sure.  I have no issues with direct commits if they come with commitment.06:12
pittiright now it's all a practical no-op as AMQP isn't yet enabled in the production checkout06:13
pittiinfinity: of course; okay, thanks06:13
infinitypitti: Worst case scenario, you notice it explodes and you revert.  *shrug*06:13
pittiright06:13
infinitypitti: Thankfully, I've never met a britney failure mode where it screws everything up and then decides to promote everything.06:13
pittiinfinity: or it promotes everythign in -proposed :)06:13
pittihah06:13
infinityOh, except when we open a new series and intentionally disable adt for a few days. :P06:13
infinityHopefully with your new setup, we can fix that lag.06:13
pittiwe now have an infinitely large cloud to do that!06:14
pitti*cough*06:14
infinitypitti: It's not the workers that were the lag, it was the setting up all the jenkins jobs, etc.06:14
* pitti defines 10 == ∞06:14
pittiinfinity: oh dear, I want that stuff to die06:14
infinitypitti: Hoping the new setup makes it more of an "add new release to a config file and watch it function" thing.06:14
pittiinfinity: well, it's still some manual work as we don't have cloud images from day 106:15
infinityWell, and "hack in temp cloud image".06:15
pittiright06:15
pittibut that's pretty much it06:15
infinitySure, but a vivid cloud image with fixed sources.list is a wily cloud image. :)06:15
infinity(same story for buildd chroots)06:15
infinityActually, buildd chroots are even easier, since lp-buildd writes sources.list at runtime, so it can literally be the same tarball.06:15
pittiyeah, except that this should get dist-upgraded every day to not explode the dist-upgrade/reboot time, but details06:16
pittiinfinity: right, and I could provide that with a --setup-commands06:16
infinitypitti: Sure, sure.  Lots of maintenance and tweaking, my point is just series opening lag time.06:16
infinityIf it's "fix a conffile and copy some cloud images", that's cake.06:16
infinityAnd yay.06:16
pittiso adding a 'change release in apt sources" setup command script would make this literally an "add new config file" process06:17
pitti(more and more inefficient over time, but working)06:17
pittibut that'll be the time when I'll sit down to create a new daily job to provide a current image :)06:17
infinity:)06:17
infinityYeah, I'm waiting for *stack on all 6 arches, so I can move my chroot tarballs to some sort of cloud buildy thingee.06:18
infinityY'know, I guess I could build them as livefses.06:18
infinityHrm.  Why have I not been doing that?06:18
infinitySomething to do later this week, I think.06:18
dholbachgood morning06:44
opiwahnwhere would I have to place an initram-script if I want to have it executed as early as possible: http://snag.gy/KCkcM.jpg06:45
pittiopiwahn: init-top/asomething06:55
opiwahnpitti: thank you pitti . I will try it07:06
opiwahnpitti: and script inside there is executed before touching any harddisks?07:07
pittiopiwahn: yes07:07
pittiopiwahn: see "Subdirectories" in man initramfs-tools(8)07:08
opiwahnpitti: thank you very much :-)07:09
jamespageif there are any archive admins with a few spare minutes I'd appreciate a review of networking-odl in the wily NEW queue - thankyou!07:40
infinityjamespage: Is that a thing that has intent to also exist in Debian?07:44
jamespageinfinity, yeah - the repo is created, but its not been testing in Debian yet07:45
jamespageinfinity, I also have a python-os-brick in the queue - also in the NEW queue for experimental07:45
jamespageI just need to unblock our liberty milestone1 testing in wily07:45
jamespageas Debian is not targetting liberty just yet, we're leading on some of this stuff (doing more through experimental tho)07:45
infinityjamespage: Check.  The followup question would be if the maintainer in Debian is you, or if you're working with the planned maintainer to make sure the packaging is the same.07:45
jamespageinfinity, it will be done under the pkg-openstack team - might be me...07:46
infinityjamespage: With a second followup of "wtf, no python3?" ... I thought all new openstack stuff was dual-stack.07:47
jamespageinfinity, not core projects just yet - working towards that07:47
jamespagenetworking-odl is a split out vendor driver from neutron07:47
jamespagepython-os-brick does have py3 support tho - I had to fix that up (submitted upstream)07:47
opiwahnpitti: about the init-script: do I have to write my script to this file "ORDER" ? http://pastebin.com/4pbZ4nGu07:48
pittiopiwahn: I've never heard about ORDER, shouldn't be necessary; might be something that initramfs-tools builds/uses internally07:49
pittiadding the script and "sudo update-initramfs -u" shoudl suffice07:50
opiwahnok.. so I just put a (shell) script to folder init-top and update-initramfs -lk all should work?07:50
opiwahnpitti: my issue is that the script does not appear in the live-system.. when searching in /usr/share/initramfs-tools/scripts/   all the scripts are in there.. except mine07:51
pittiopiwahn: not sure what -l is (that doesn't exist), I suppose you want -u07:51
jamespageinfinity, thankyou!07:51
pittiopiwahn: err, live system?07:52
opiwahnpitti: i use -k all07:52
opiwahnyes.. I am doing a remastering... and I want to add an early script to initrd.lz07:52
pittiopiwahn: ah, that might be where this ORDER things comes from? (no idea about remastering, sorry)07:53
highvoltage#Â# Â-#Â-/win 2407:53
infinitypitti: The ORDER files are generated by update-initramfs.07:54
infinityBut yeah, if one was hacking the initrd manually instead of generating it properly, you'd need to hack those bits too.07:54
opiwahnthis is how I generate it in my remaster-script: http://pastebin.com/LiNmSJJU07:55
opiwahnbefore that I unpack initrd.lz... put my script in there.. repack it..07:55
infinityopiwahn: Unpacking and repacking it isn't sane.07:55
opiwahnI used these lines to pack/unpack: http://pastebin.com/0cCsewNb07:56
opiwahnisnt that ok?07:56
infinityopiwahn: You want to put your script in /usr/share/initramfs-tools/scripts/init-top/ and the update-initramfs -u and use the result.07:56
opiwahninfinity: so you mean just putting while remastering the file in there, executing update-initramfs .... without modifying any initrd.lz ??07:57
infinityopiwahn: Use the tools available, instead of trying to hack around them. :)07:57
opiwahnso I can execute an init-script without hacking the initrd.lz ??07:58
infinityopiwahn: Your goal is to add a script to the initrd in init-top, yes?  So, put it in your chroot at chroot/usr/share/initamfs-tools/scripts/init-top/ and then "chroot chroot/ update-initramfs -u -k$(version)" and copy the result from chroot/boot/initrd-$(uname)07:59
infinityopiwahn: You *can* unpack and repack the initrd, but that means you need to know how initramfs-tools builds it, which is not knowledge worth having, really. :P08:00
opiwahninfinity: I really WANT to do the simple way :-)08:01
infinityopiwahn: Yes, the simple way is also the right way.08:01
infinityopiwahn: Two lines.  Copy your file, run update-initramfs.08:01
infinityNo unpack, repack, understanding inner workings, etc.08:01
opiwahninfinity: is this "double chroot" right?   chroot chroot/ update-initramfs -u -k$(version)08:01
pittiall that in the chroot of the live image, I figure08:01
infinityopiwahn: Well, "chroot/" was the directory.  In your case "chroot ${WORK}/new/ update-initramfs -u -k 3.19.0-15-generic"08:03
infinityopiwahn: THe trick is that BEFORE that, you do "cp myscript ${WORK}/new/usr/share/initramfs-tools/scripts/init-top/"08:03
infinityAnd just those two lines (plus copying out the finished initrd) should get you what you want.08:03
opiwahndoing it at the moment and looking forward :-)08:04
infinityI'm assuming here that ${WORK}/new/ has you live filesystem in it. :P08:04
infinitys/you/your/08:04
infinityHopefully writable.08:05
opiwahnthe variable -k$(version) works on any kernel then ??08:05
infinityErr, no.08:06
infinityThat was shorthand for "-k the-kernel-version-you-use"08:06
opiwahnah ok08:06
infinity3.19.0-15-generic", for instance.08:06
opiwahngood that I asked :-)08:07
infinityThe kernel version on the livecd and installed in the chroot, of course.08:07
infinityNot the one you're running on your build system. ;)08:07
mardypitti, pete-woods: I'm trying to use libqtdbus{test,mock} in my tests (successfully), but they fail when they are run as part of dpkg-buildpackage; do you know any tricks to run dbus-daemon as part of the package building process?08:08
pittimardy: it's always better if your test starts/uses its own private dbus server08:08
opiwahninfinity: the remastering runs.. I tell about the result ;-)08:08
pittimardy: you should never muck around with the "real" session or system bus08:08
pete-woodsmardy: you shouldn't have to change anything. I've used libqtdbustest in all my packaging08:08
pete-woodspitti: libqtdbustest does exactly that (I wrote it)08:09
pittimardy: and yes, you can use dbus-launch, but really, don't08:09
pittipete-woods: ah, ok08:09
pete-woodspitti: and libqtdbusmock uses your dbusmock internally08:09
mardypete-woods: wait, I'll post the output08:09
pitti dbusmock also has a convenience API to start a "private" session bus (or system)08:09
pittibut that only works in python08:09
pittifor C/C++ you have to start the bus yourself, which I suppose is what pete-woods does in libqtdbusmock08:10
infinityIt's never the starting that's a problem anyway, it's the 30 times people have reinvented the stopping wheel and failed.08:10
pete-woodsmardy: I've likely point the finger at paths / resources are different on your dpkg build that in your local source build08:10
pittiinfinity: ?08:10
pittiinfinity: dbus-launch --exit-with-session ?08:10
mardypete-woods: http://paste.ubuntu.com/11840275/08:10
infinitypitti: Oh, just whining about all the people who fail to stop processes they start in testsuites. :P08:10
mardypete-woods: I tried both with and without xvfb, same errors08:10
pittithat does look like you have a bus, it's just your service doesn't seem to attach to it08:11
pete-woodsinfinity: if it makes you feel better, the test processes are managed by libqtdbustest and terminated when your test binary exits :)08:11
pete-woodseven if you segfault08:12
infinitypete-woods: It makes me feel warm and fuzzy.08:12
mardypete-woods: when I run the tests from the terminal, they work08:12
infinitySo very fuzzy.08:12
mardypete-woods: I even unset the DBUS_SESSION_ADDRESS variable, and they still run (on the console)08:12
pete-woodsmardy: as they should08:12
mardypete-woods, pitti: does dpkg-buildpackage run the tests in a chroot? maybe some directory (/var/lib/dbus/) is not available there?08:13
infinitymardy: dpkg-buildpackage doesn't, no.  Unless you're invoking it via something like sbuild.08:13
mardy(I found this, that's why I ask: https://bugzilla.redhat.com/show_bug.cgi?id=460574 )08:13
ubottubugzilla.redhat.com bug 460574 in mock "dbus can't start in chroot" [Medium,Closed: currentrelease]08:13
pittimardy: no, it doesn't; you have to provide that yourself with sbuild/pbuilder/etc/08:13
mardyok08:13
pittimardy: err, /var/lib/dbus? that's the session bus08:13
pittimardy: you aren't allowed to attach to that as user08:14
pittimardy: I mean, that's teh *system* bus08:14
infinitymardy: dpkg-buildpackage does the following: "fakeroot debian/rules clean && debian/rules build && fakeroot debian/rules binary"08:14
infinitymardy: No magic.08:14
mardypitti: ok, nevermind that then :-)08:14
pittimardy: do you test a system or session service?08:14
mardypitti: session08:14
pete-woodspitti: FYI, libqtdbus test starts a private system and session bus08:14
pete-woodsand sets all the relevant environment variables08:14
mardyinfinity: thanks; is there a command to run the tests only? that might be easier to debug08:15
mardyinfinity: maybe "debian/rules test" or something like that?08:15
infinitymardy: Depends on how you're invoking them, I didn't write your debian/rules.08:15
pete-woodsmardy: I would suggest adding some debugging to your test code, and perhaps paring it right back08:15
pittimardy: I suggest you build it once, and then just do "make check"08:15
pete-woodsso just start one test, that prints the bus address08:15
pete-woodssomething like that08:16
pittimardy: or whatever your debian/rules does to run the tests08:16
pete-woodsjust to check it's not all gone crazy08:16
mardyinfinity: %: dh $@ --with python308:16
pittimardy: then call fakeroot dh_auto_test08:16
pete-woodsas I'm pretty confident about the libs - as mentioned before they are used in a number of projects for testing08:16
* mardy tries08:16
infinitymardy: Without the fakeroot.08:17
infinitypitti: auto_test is part of the build sequence, not the binary sequence.08:18
mardypitti, infinity: so, if I just run dh_auto_test, it works; if I run "fakeroot dh_auto_test", it fails with the same errors08:18
pittijamespage, smoser: do you know how  cloud-init's userdata could set up apt sources, with referring to "apt_mirror:"? http://cloudinit.readthedocs.org/en/latest/topics/examples.html#add-apt-repositories doesn't really say08:18
infinitymardy: It shouldn't be run with fakeroot, generally.08:19
pittiI need to enable multiverse in the instance, but I don't see what's the preferred way of doing this other than hardcoding the mirror08:19
infinitymardy: Do you have a full build log instead of the short failure snippet?08:19
pittimardy: so I suppose you are trying to talk to the real session bus08:19
pittimardy: does it also fail with env -u DBUS_SESSION_BUS_ADDRESS dh_auto_test ?08:19
mardypitti: with "env -u DBUS_SESSION_BUS_ADDRESS dh_auto_test" it works08:23
pittiok, so I suppose there's a fakeroot *somewhere*?08:24
infinitymardy: At this point, I'm thinking the full source might be more helpful than people guessing.08:25
mardyinfinity, pitti: the full build logs: http://paste.ubuntu.com/11840315/08:25
mardypete-woods: I also added a line to print the session address, I cannot see anything wrong in it ^08:26
mardyinfinity: let me push the latest commits...08:26
infinityErr, WTF?08:27
infinityWhy is the whole build happening in the binary sequence?08:27
infinitymardy: Do you have a "build" rule in your rules file or something?08:27
infinitymardy: Seeing the source would be very helpful here. :P08:28
infinity debian/rules build08:28
infinitymake: 'build' is up to date.08:28
infinityThat's why it's going downhill.08:28
opiwahninifity: did not work, but I think I did not understand it right.. it now just copied my script to "scripts" in the chroot and did update-initramfs.... but thats not all, right?08:28
mardyinfinity: lp:~mardy/online-accounts-api/service08:28
infinityopiwahn: And then copy out the new initrd from /boot in the chroot to wherever it should live on your remaster...08:28
mardyinfinity: ah! I created a local directory called "build", could that confuse make?08:29
* mardy tries removing that...08:29
infinitymardy: It could indeed. :P08:29
infinitymardy: If you need that directory, you could .PHONY build.08:30
opiwahninfinity: can I also copy initrd from the running live-system?08:30
infinityopiwahn: ...?08:30
infinityopiwahn: Once it's running seems a bit late, since you need it to boot.08:30
opiwahninfinity.. ahm ok.. I try it.. sorry for not-so-good-skills08:30
opiwahninfinity: so this line has to be added, right?08:31
opiwahninfinity: sudo mv ${WORK}/new/initrd.lz ${WORK}/ubuntu-livecd/casper/08:31
mardyinfinity, pitti, pete-woods: so, indeed, having a directory called "build" in the source tree breaks everything :-) Now the tests run just fine :-)08:32
infinityopiwahn: I'm going to assume it's ${WORK}/new/boot/initrd-$(version) or something, but yes.08:32
infinityopiwahn: Look for it after you do the update-initramfs and see what it is.08:32
mardyinfinity: thanks for spotting the issue! :-)08:32
infinitymardy: NP.08:32
infinitymardy: Welcome to make? :)08:33
opiwahninfinity: it isnt just called initrd.lz ?08:33
infinityopiwahn: No, update-initramfs generates it as /boot/initrd-$(uname -r) (look at /boot/ on your running system, if you use Ubuntu).08:34
infinityinitrd.img-$(uname -r) even.08:34
infinityopiwahn: When we master CDs, we copy that out to "initrd.lz" on the ISO, so our CD bootloader can be stupid and not know about versions.08:35
infinityrbasak: Wake up.  I'm tired and want to yell at you about docker before I go to bed.08:36
pete-woodsmardy: that's good to know :)08:41
opiwahninfinity: thank you infinity for so great background information.. would like to let u know that I am very very thankful08:45
opiwahninfinity: I located the initrd.img-3.19.0-15-generic in chroot/boot :-)        and I am doing WHAT with it?? :-)08:53
opiwahninfinity: because I will need initrd.lz not initrd.img-3.19.0-15-generic ?08:54
opiwahnI have build a initrd.img-$(version) in the chroot of my remastering process. where do I have to put this file so that it "overrides" initrd.lz from original ubuntu-cd ?08:59
infinityopiwahn: Yeah, just copy it to foo/bar/initrd.lz (where foo/bar is the path the original initrd.lz is in on the ISO layout).08:59
infinityie: copy it over the thing you were previously unpacking and repackging.08:59
ekarlsoHi, is there a reason for network-manager-strongswan not supporting PSK09:00
ekarlsoas in https://bugs.launchpad.net/ubuntu/+source/network-manager-strongswan/+bug/145707809:00
ubottuUbuntu bug 1457078 in network-manager-strongswan (Ubuntu) "L2TP client support for PSK removed from 15.04" [Undecided,Confirmed]09:00
opiwahninfinity: so e.g. to "casper" folder where I find the original initrd.lz ?  should I delete initrd.lz or is this system-immanent?09:00
infinityopiwahn: Copy it over initrd.lz09:01
opiwahninfinity: do you mean renaming and overriding initrd.lz, no?09:01
infinityopiwahn: As in "cp path/to/boot/initrd.img-3.19.0-15-generic path/to/casper/initrd.lz"09:01
opiwahninfinity: yes.. you meant that09:02
infinityrbasak: On second though, I'll sleep.  Please fix the golang-pty thing I rejected, and we'll talk docker itself when I wake up.09:06
opiwahninfinity: before you go to bed.. let me thank you again for such great help, patience..09:07
rbasakinfinity: o/09:07
rbasakinfinity: OK, looking09:07
* rbasak looks at 47 new emails!09:08
infinityrbasak: Oh, sure, now you show up.09:08
rbasak:)09:09
infinityrbasak: Have 5 minutes for a quick mumble... In 5 minutes?09:09
rbasakinfinity: sure09:09
infinityrbasak: Should be able to clear this all up and be happy by morning.09:09
infinityrbasak: Alright.  I'm going to grab the nightcap I was planning on putting myself to sleep with, then you can sing me a lullabye on mumble.09:09
ekarlsonoone that knows why https://bugs.launchpad.net/ubuntu/+source/network-manager-strongswan/+bug/1457078 < isn't fixed ?09:11
ubottuUbuntu bug 1457078 in network-manager-strongswan (Ubuntu) "L2TP client support for PSK removed from 15.04" [Undecided,Confirmed]09:11
ekarlsoI can't use my VPN at all atm09:11
* rbasak mumbles09:14
rbasakinfinity: https://git.launchpad.net/~ubuntu-server/+git/docker-backport-tools/tree/all09:15
ekarlsonoone in this chan that knows the nm stuff ?09:22
pittirbasak: could I hand the apache2 merge back to you?10:19
rbasakpitti: I actually did it already. It's stuck in proposed.10:34
rbasak(I'll sort that out when I get a chance)10:35
pittirbasak: ah great; I had a faint recall that we talked about this before10:35
pitti   * amd64: ltsp-cluster-control10:35
rbasakYeah it's Ubuntu only and just needs its dependencies fixing10:35
pittirbasak: ah, does the new version finally drop the apache2-mpm-* transitionals?10:36
rbasakYes10:36
pittiah ok, that sounds simple enough then10:36
=== greyback__ is now known as greyback
opiwahndid this change from 14.04 to 15.04?  I customized an ubuntu-live-cd..  an entry in my "isolinux.cfg" boots with parameter "text" the text-only mode... remastering 15.04 this entry still boots gui... something changed here??10:46
pittiopiwahn: ah yes, our lightdm.service doesn't check for "text"10:48
pittibug report appreciated10:48
opiwahnwhat can I do?10:48
pittiin /lib/systemd/system/lightdm.service, add ConditionKernelCommandLine=!text to the [Unit] section10:48
opiwahnok. I'll try and give you feedback10:49
pragomeropiwahn: hello11:17
=== MacSlow is now known as MacSlow|lunch
opiwahnpitti: I added this line to lightdm.service... after rebuild with boot-option "text" the system hangs on "rc-local.service"11:34
opiwahnpitti: this is my file: http://pastebin.com/C05ZEfnL11:35
opiwahnalthough I added ConditionKernelCommandLine=!text    to lightdm.service boot-option "text" does not work anymore11:38
seb128budgets for?11:43
opiwahnI added this line to lightdm.service... after rebuild with boot-option "text" the system hangs on "rc-local.service"    it says "A start job is running for Wait for ...en to Quit"11:46
opiwahnbuilt a initramfs script that should block harddisks (blockdev --setro /dev/sd*).... but it says /dev/sd* not found.. is it possible that a this stage of boot /dev/sda etc.. are not yet ready??11:51
pittiopiwahn: please boot with systemd.debug-shell, then ctrl+alt+F9 when it hangs, and check systemctl status rc-local.service -- do you do anything funky in there?11:51
pittiopiwahn: yes, they very likely are not yet11:52
pittinot in init-top/11:52
opiwahnpitti: ah.. ok.. what would be the right place to put the script in to block these devices?11:53
opiwahnpitti: you mean if I edited rc-local.service? nope11:53
opiwahnpitti: where to put such a script? http://snag.gy/4WtQp.jpg11:54
opiwahnhow do I boot with systemd.debug-shell ?11:55
pittisame place as "text"12:00
pittii. e. kernel command line12:00
opiwahnok I try12:00
opiwahnpitti: found out the right place would be local-premount :-)12:00
mardypitti: sorry to bother you again :-) is there a way to get my unique connection name with dbus-python, or do I have to manually call "Hello"?12:09
tewardpitti: got a question for you with regards to apport hooks, 'cause i'm a little lost.  Can apport hooks grab the output for a given command (not a log file!) for a package post installation failure, so when the bug is filed in 15.04 and up, we can get usable output and information rather than nothing useful from the existing apport handling for a package?12:16
teward(everyone says you're the person to poke on it)12:16
mardypitti: actually, I cannot even call Hello myself: "dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Failed: Already handled an Hello message"12:17
=== _salem is now known as salem_
mardypitti: nevermind found it by using the source (bus.get_unique_name() -- looks like it's undocumented)12:30
=== mvo_ is now known as mvo
opiwahnat what stage of initrd script: http://snag.gy/4WtQp.jpg   are devices /dev/sda e.g. ready to use ?12:36
pittimardy: I don't know, I'm afraid; nothing in http://dbus.freedesktop.org/doc/dbus-python/api/ ?12:59
pittimardy: ah, great!12:59
pittiteward: sure, hooks can run arbitrary stuff; there's even an apport.hookutils convenience wrapper for it13:00
pittiteward: apport.hookutils.command_output()13:00
=== MacSlow|lunch is now known as MacSlow
pstolowskihi! i need to access an arm64 box to debug an issue with unit tests of unity-scopes-api, can somebody help me with getting an access?13:09
cjwatsonpstolowski: you want #is, ask for access to the porter boxes13:10
pstolowskicjwatson, k, thanks!13:11
cjwatson(#is internal that is)13:11
cjwatsonpstolowski: https://wiki.canonical.com/InformationInfrastructure/ISO/BuildInfrastructure/PorterBoxes13:11
pstolowskiack13:11
smoserpitti, http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples/cloud-config.txt13:17
smoserhttp://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples/cloud-config.txt#L10713:17
pittismoser: ah, nice! thank you13:17
tewardpitti: i'm horribly new to the apport hooks stuff, and embarrasingly so.  Do you have syntax documented anywhere for that, and potentially a general example of that in use currently somewhere?13:21
tewardNext question is testing the apport hook, and that's the next question.  Final question is how do you include the apport hook inside of a package for inclusion in the repositories?13:21
pittiteward: "grep -r command_output /usr/share/apport/package-hooks/" has plenty of examples13:21
tewardpitti: and the last part, about including in the packaging, I didn't find clear documentation on that, though I was hunting it last night when really tired13:22
pittiteward: or look at this for the API docs: python3 -c 'import apport.hookutils; help(apport.hookutils)'13:22
tewardabout when micahg poked me in -motu13:22
pittiteward: /usr/share/doc/apport/package-hooks.txt.gz is the first documentation you should read13:22
tewardthanks, i'mma read all that.  sorry for picking your brain on this :/13:23
pittiteward: test> put it into /usr/share/apport/package-hooks/, and run "apport-bug yourbinarypackage"13:23
pittiteward: then you see the details of collected information in the window; just don't send it then13:23
mdeslaurThe nss package has "libnss3-tools:native (>= 2:3.19-1-1~) <cross>" in Build-Depends, but the upload to Ubuntu fails with "invalid Build-Depends field; cannot be parsed by apt: Problem Parsing Dependency"13:24
mdeslaurI've never seen that format before, is that supported in Ubuntu?13:24
pittiteward: packaging> either use dh_apport (man dh_apport, in the dh-apport package), or just normal dh_install and put the file into the right place/name13:24
pittimdeslaur: it's a realatively new debian thing called "build profiles"13:25
pittimdeslaur: https://wiki.debian.org/BuildProfileSpec13:25
mdeslaurpitti: ah! thanks for the searchable term13:25
pittimdeslaur: most probably Launchpad doesn't yet know about it13:26
pittiit's a kind of "make doko happier" feature :)13:26
mdeslauroh, wow, I didn't know doko could be made happy :)13:27
tewardpitti: thanks again.  and sorry for buggin you for documentation links and such.  At least I have a start point now, thanks!13:27
pittiteward: no worries, that's what IRC is for :)13:27
pittiteward: please let me know if you run into difficulties13:27
tewardpitti: i likely will, python is NOT my forte13:28
tewardi have a general understanding of it, enough to interpret semi-intelligible scripts and such, but ehh13:29
pittiteward: then I guess looking at the existing hooks and adapting them to your need is best13:30
pittiteward: most hooks should be simple, like collecting an extra log file or command output or two13:30
tewardpitti: exactly, although the headache is that it's a post-installation failure - some have been ApacheAlreadyBindingTo80 issues, some have been failed configurations by the end users (i.e. something odd and nonstandard)13:31
tewardand since systemd it's been even less diagnosable13:31
tewardit used to spit errors out nicely.  now it just 'fails' with no usable error data in apt logs13:31
tewardpitti: i assume in the documentation there's a selective-case for the hooks such that if it's a package install/postinstall/upgrade/postupgrade failure during apt, it will only trigger then?13:32
tewardwe don't need `journalctl -xe` or `systemctl status nginx.service` for other bugs yet...13:33
teward(and I assume that's documented as well)13:33
teward(so I should just start reading xD)13:33
pittiteward: the hook can look at report['ProblemType']13:46
pittiteward: that's "Crash", "Bug", or for your case "Package"13:46
pittiteward: the hook will always be called when you report something against that package, it can conditionally do/evaluate stuff based on ProblemType and the keys it has in the report object13:47
barrycjwatson: well, it looks like i must have released lazr.delegates 2.0.2 back in january and yet somehow managed to not check any of that into bzr or tag it.  can't find it on any machine.  must have been my evil twin, so now i'm going to unfutz that and try to get a 2.0.3 out in a bit14:27
tewardpitti: right, i knew the hook would always get called, hence wanting to do some different things per problemtype14:27
tewardpitti: thanks again14:27
cjwatsonbarry: Yikes.  OK ...14:27
barrycjwatson: at least i have the tarball and it wasn't much14:28
tewardum... general question, but would an SRU to add in an apport hook for a package even be considered?  I only ask because with Vivid, we currently have a bunch of ambiguous bugs all for the same version all for failed-to-install, and nobody's providing additional info when we ask for it except maybe one guy on one bug.14:29
tewardand adding an apport hook would solve that ambiguity problem.14:29
teward('cause we can't diagnose bugs, even, in the current state of things)14:30
teward(for nginx)14:30
barrycjwatson: okay, 2.0.3 tagged and pushed.  if you want to give it a quick look/test i can wait a bit before spinning the release14:41
barrygonna make some tea14:42
dokojamespage, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=778058 -std=gnu99 should help14:50
ubottuDebian bug 778058 in src:percona-xtradb-cluster-galera-2.x "percona-xtradb-cluster-galera-2.x: ftbfs with GCC-5" [Serious,Open]14:50
cjwatsonbarry: looks fine by eye, I expect you can just push that14:52
barrycjwatson: thanks. releasing14:54
barrycjwatson: done15:09
cjwatsonthanks15:09
cjwatsonwill poke again at lazr.restful in a bit then :)15:09
pittimvo: is there a python-apt'ish way of getting a list/iterator of all apt sources?15:29
pittimvo: I mean the "deb[-src] ..." lines in sources.list and sources.list.d/15:29
mvopitti: yes, some high level stuff even "pydoc aptsource"15:30
pittimvo: oh, nice! So I create an aptsources.sourceslist.SourcesList() and then what?15:32
pittimvo: oh, it's an iterator, nice!15:32
mvopitti: there should be some example code and even some documentation15:32
mvopitti: https://apt.alioth.debian.org/python-apt-doc/library/aptsources.sourceslist.html15:33
mvopitti: https://apt.alioth.debian.org/python-apt-doc/library/aptsources.distro.html might also be interessting15:33
pittimvo: perfekt, danke sehr!15:35
=== espy is now known as awe
dokoxnox, https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/landing-016/+packages ftbfs on ppc64el and arm64 :-/16:07
dokono, everywhere16:07
xnoxdoko: boost1.55 is 98abi only, boost1.57+ is c++11 abi.16:08
xnoxdoko: you want 1.57 from experimental.16:08
xnoxdoko: boost1.55 fixed build failures, for reverse-deps, that compile with gcc5 & 98abi.16:09
dokoxnox, still no 1.58?16:10
xnoxnot yet, no.16:10
xnoxdidn't have time to do it yet. I guess I should work on that and other build failures asap.16:10
xnoxdoko: did you poke icu futher to determine if it will require transition or not?16:10
dokoxnox, feel free to upload to the ppa mentioned above16:10
xnoxi hope it doesn't, but who knows.16:11
dokoxnox, no, just rebuilt with GCC 516:11
dokoin the same ppa16:11
xnoxdoko: ok. let me check if I have upload rights there.16:11
xnoxyes i do. good.16:11
tewardpitti: what does one do if there's an AssertionError on the thing16:27
teward(for apport hooks)16:28
=== dbarth__ is now known as dbarth
=== msbrown is now known as msbrown-afk
tewardoop nevermind16:36
ogra_lol ... so debian goes back to ffmpeg ?17:03
* ogra_ just saw the news, thats funny17:03
hich-emhey sabdfl17:59
hich-emNeo31,18:04
hich-emhak lehna18:04
hich-emNeo31,18:05
smoseranyone able to validate my vague memory that at one point apt was not checking the checksum of Translation-* files18:06
TJ-smoser: That sounds familiar; I was dealing with a lot of bugs like that due to captive portals a while ago18:10
=== athairus is now known as afkthairus
tewarddid pitty leave until tomorrow?18:12
tewardpitti*18:12
* teward hates autocorrect18:12
tewardso, i have one issue - I'm prompting the user in my apport hooks as to whether to include certain files.18:16
tewardProblem is: Apport asks the same set of questions twice18:17
tewardnot sure whether it's my code or what18:17
tewardother than pitti, is there anyone here who knows enough about apport hooks to try and diagnose the issue i'm seeing with my apport hook for a specific package?18:55
=== salem_ is now known as _salem
=== _salem is now known as salem_
tewardis there a way to determine whether upstart or systemd are actually in use on a given system?  (Some people use Upstart, some use SystemD, on their 15.04 systems...)19:49
tewardlike some file or some python that can be used as part of an apport hook19:49
tarpmanteward: reportbug contains a snippet that tries to guess the active init system, I'd copy that19:50
tewardso there's no easy way then19:53
sarnoldteward: readlink /proc/1/exe might get you there19:53
tewardsarnold: that worked for systemd on 15.04, didn't work 14.0419:53
tewardwith upstart19:53
tewardi know one guy who has upstart on 15.04 instead, because they're odd but eh19:53
sarnoldteward: oh? I didn't realize 14.04 could boot with systemd well enough to use..19:54
tewardsarnold: it's a three pronged test19:54
tewardsysvinit, systemd, or upstart19:54
tewardsarnold: trying to make a 'global' apport hook :/19:54
sarnoldahh19:55
tewardsuch that it can NOT run the systemd gathering commands if systemd isn't present19:55
teward(because it will blow up in our face if we try)19:55
tewardwhat I need is pitti to be here but I missed em a while ago for a followup19:57
tewardsarnold: is it safe to assume that for 15.04 and up it's likely Upstart handling things?19:57
tewards/upstart/systemd/19:57
tewardgod I am tired19:57
sarnoldteward: it is the official; I think that makes sense.19:57
tewardok.19:58
tewardbecause upstart and sysvinit, stderr is caught in the dpkg terminal log apparently19:58
tewardbut systemd, it holds it internal19:58
tewardand just says "There is a problem"19:58
tewardit's the nginx-bugs-not-having-sufficient-details problem that i'm finally attacking with the whole of my brain19:58
sarnoldwoo :)19:59
tewardand thanks to pitti, i've got the bare minimum in apport hooks to diagnose the postinstallation scripts failed problem19:59
tewardbut me being the person i am, tryin to expand it - ask if the user wants to include the error.log, nginx.conf, and enabled site configs, which could contain sensitive info, with the report, for Crash and Bug type bugs19:59
tewardthose ones are easy20:00
tewardbut making the part to gather the stuff systemd doesn't put out to the logs is a systemd only thing, so i'll have to use that in the interim until pitti's back to spotcheck my code and give insights20:00
tewardBEFORE putting in for SRU consideration for Vivid, and before uploading to Vivid20:00
tewards/Vivid/Wily/20:00
tewardehh, whatever, too tired20:01
sarnolddon't forget to exclude ssl keys and passwords :)20:02
tewardsarnold: mmm, well, i was considering that if those are included forcing the sensitivity to Private20:03
tewardbut then i realized, ehhhh, that'd be annoying to me20:03
tewardso i may leave that out20:03
tewardthe key important log file is error.log though20:03
tewardthat has IP addrs20:03
tewardsarnold: how much do you know about apport hooks?20:04
tewardtarpman: ^ same q20:04
sarnoldteward: nothing; I just see the collected data in launchpad20:04
teward'cause I get an erroneus "Error: COmmand exited with stats 3" error with command_output20:05
tewardi really need pitti here :/20:05
tarpmanteward: no idea apport apport stuff, just your mention of init-detection caught my eye20:05
tewardtarpman: yeah, that's something I'd love to incorporate into the apport hooks to NOT have systemd commands if upstart is present but eh20:05
tewardi guess i'll stop by tomorrow morning and see if pitti is around20:06
tarpmanteward: specifically, http://sources.debian.net/src/reportbug/6.6.3/reportbug/utils.py/#L123020:06
tarpmanpretty easy20:06
tewardtarpman: how accurate is it in Debian?20:08
tewardfairly accurate?20:08
tarpmanteward: haven't heard of any false results. the systemd one is definitely the supported way of detecting systemd, at least20:10
tewardmmm, indeed20:10
tewardsarnold: i'm definitely glad though i know have a baseline for the 'ambiguous bugs' problem now, with these TWO LINES we get all the information we need for systemd and postinst fails20:12
tewardbaseline fix*20:13
=== rbanffy-lunch is now known as rbanffy
=== afkthairus is now known as athairus
=== salem_ is now known as _salem
sarnoldteward: sweet :) there's certainlu enough 'postinst returns 1' errors..21:57
sarnoldteward: knocking off the nginx errors would be a nice start :)21:57
tewardsarnold: the start point there: get USABLE debug info22:28
teward'cause currently it's horridly unuseful **** there now22:28
teward-server even agreed when i went on a minirant last night22:28
mwhudson_hm22:35
mwhudson_when i do22:35
mwhudson_sudo dpkg --add-architecture armhf22:35
mwhudson_on my laptop, apt-get update complains22:35
mwhudson_because the armhf stuff is on ports.ubuntu.com, not archive22:36
tewardstupid question: why're you adding armhf arch?22:36
mwhudson_oh, i guess i need to put [arch=] in sources.list a bunch22:36
mwhudson_teward: hoping to be able to run stuff with qemu-arm-static22:36
mwhudson_maybe that's silly22:37
mwhudson_perhaps i should just make a chroot instead22:37
tewardmwhudson_: eheheh... FWIW I have a pi coming in for when I need to run arm stuff.  And I have an sbuild enviro to local-build armhf stuff, although that sometimes asplodes just like the ppa builders do22:38
mwhudson_well i have a dragonboard too22:38
mwhudson_but sometimes i just have my laptop22:38
mwhudson_(which has arm64 installed on it, but the armhf chroot on there doesn't require qemu games)22:39
=== mwhudson_ is now known as mwhudson
=== mwhudson is now known as Guest82160
=== Guest82160 is now known as mwhudson
tewardmmm, stupid question, how does one use dh_installapport / dh_apport in the package?  Is it automated or is there something i have to drop into the rules file?23:23
tewardi'm a little confused on implementation/use of dh_apport is all23:24
teward(to work with the apport hooks for a given package)23:24
infinityteward: Manpages tend to explain these things.23:36
tewardinfinity: i didn't glean anything special from the manpage, but then again, i'm fairly tired having bashed my head against python all day23:36
tewardand i am an idiot, it explains it perfectly23:36
* teward facedesks23:36

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