/srv/irclogs.ubuntu.com/2018/06/20/#ubuntu-devel.txt

=== giraffe is now known as Guest33711
slangasekbluesabre: I'd suggest talking to infinity, as I believe he had the context of previous iterations here01:47
=== DropItLikeItsHot is now known as PityDaFool
=== zyga_ is now known as zyga
derick_I am trying to bring some packages from ubuntu to debian.09:28
derick_downloaded the source. renamed it _ in place of - and orig before format. checked if all necessary files and folder are present in /debian. then a mk-build-deps -i debian/control. finally dpkg-buildpackage09:30
derick_Am I missing any steps? as deb file is created and able to install too. but I dont see anything about the application. So I think something is wrong.09:31
* Faux points at the topic, about how this is off-topic.09:31
derick_faux : Okay. Can you point me to right irc channel to ask this question?09:35
FauxThere's some packaging channels for debian on otfc, but I don't know, no.09:36
derick_Thank you.09:36
Unit193#debian-mentors I'd think, if the goal is to get it into Debian proper.09:40
cpaelzerhmm, I just now realized that the autopkgtest of chrony doe reach out to github10:02
cpaelzerI realized by that failing since end of may (but formerly working)10:02
cpaelzeris that a temporary thing or did we shut down more outbound connections intentionally10:02
cpaelzerI know it is not recommended to reach out, but as I said I wasn't even aware until now10:02
cpaelzerso I need understand priorities and that requires to see what changed in the test-infra10:03
Laneycpaelzer: There was a bug in cloud-init or something where the proxy environment wasn't being set up properly; try retrying one arch and see if it works now10:10
* cpaelzer just got some hope to not have to SRU this evywhere just for the test :-)10:10
cpaelzerthanks Laney will try10:10
Laneyubuntu@juju-prod-ues-proposed-migration-machine-11:~$ ssh -o StrictHostKeyChecking=no ubuntu@10.44.40.9 cat /etc/environment10:14
LaneyPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"10:14
Laneyhttp_proxy=http://squid.internal:312810:14
Laneyhttps_proxy=http://squid.internal:312810:14
Laneyno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,novalocal,internal,archive.ubuntu.com,security.ubuntu.com,changelogs.ubuntu.com,ddebs.ubuntu.com,ppa.launchpad.netbash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)10:14
Laneythat looks Ok at least10:14
cpaelzerseems to work now, at least the log snippet I see in autopkgtest/running seems to be after the fail I had10:14
Laney:>10:15
cpaelzerwill check them and if working retrigger all of them to avoid several package maintainers needin to realize whats going on in their proposed-migration10:15
cpaelzer"Cloning into 'clknetsim'..." LGTM now10:16
Laneygreat10:17
cpaelzerthanks for the hint Laney10:17
* cpaelzer is shy to just hit retry buttons all over the place without any idea why it should be better10:18
LaneyThat's good, usually if retrying works it means the test is flaky in some way and should be improved anyway10:18
Laney(in this case it was a bug in the base image though)10:18
cpaelzeryep10:18
=== mhcerri_ is now known as mhcerri
cpaelzercan I do in d/control something like11:44
cpaelzerArchitecture: linux-any, !ppc64el, !s390x11:44
xnoxcpaelzer, nope11:45
xnoxcpaelzer, it's a space separated field i believe, additive only.11:45
xnoxhttps://www.debian.org/doc/debian-policy/#s-arch-spec11:46
xnoxbah no11:46
xnoxthis11:46
xnox<xnox> https://www.debian.org/doc/debian-policy/#s-arch-spec11:46
xnoxhttps://www.debian.org/doc/debian-policy/#architecture11:46
rbasaksmoser, cyphermox: looking at initramfs-tools in the SRU queue. I can guess at why you're SRUing it, but I see no mention of what you're actually fixing in the linked bug? The bug looks like everything is already resolved.11:46
rbasakI think you either need to extend the bug to also cover the case you're fixing here, or use a different bug.11:47
cpaelzerxnox: thanks, so to achive the above I have to extrapolate all potential values that Debian concerns about11:47
cpaelzerand then drop ppc and s390x11:47
xnoxcpaelzer, yeah this describes what you can do https://www.debian.org/doc/debian-policy/#architecture11:47
rbasakOh, wait.11:48
rbasakYou're additionally doing this for Xenial and Artful?11:48
xnoxcpaelzer, sadly yes. we had to do that for like open mpi11:48
* rbasak is quite confused11:48
cpaelzerxnox: I guess I don't need to list more than thos elisted in https://www.debian.org/releases/stable/i386/ch02s01.html.en11:52
cpaelzerbecause dpkg-architecture -L is an uncfortably long list11:52
cpaelzerom11:52
cpaelzer:-)11:52
cpaelzerit is so uncomfortable that is misses chars11:53
xnoxcpaelzer, debian arches + ubuntu arches + debian ports (optional) - broken11:55
xnoxcpaelzer, so clicking buildd logs on tracker.debian.org is a good list https://buildd.debian.org/status/package.php?p=systemd11:55
xnoxcpaelzer, so skip hurd & kfreebsd; but keep all others, unless you know it to be broken. so something like 16 arches to list, no?11:56
xnoxamd64 arm64 armel armhf i386 mips mips64el mipsel alpha hppa ia64 m68k riscv64 sh4 sparc64 x3211:57
ddstreetsil2100 hi, for lp #1774120 I asked slashd to review and sponsor my cosmic debdiff, as I think it addresses your concerns; please let me/him know soon if it doesn't.  I'll upload to SRUs once it's in cosmic.11:57
ubottuLaunchpad bug 1774120 in ebtables (Ubuntu Bionic) "ebtables cannot be upgraded from 2.0.10.4-3.5ubuntu2 to 2.0.10.4-3.5ubuntu2.18.04.1 on WSL" [Low,In progress] https://launchpad.net/bugs/177412011:57
cpaelzerxnox: yeah going through the debian buildds is good for my case11:58
cpaelzerthanks for that hint11:58
cpaelzerI can sort arch by arch which one has actually built the .so I look for11:58
xnoxddstreet, sil2100 - i'd rather not upload that ebtables SRU, and even possibly revert the fix in ebtables. The bug is not with ebtables, or its init.d script, but that init.d script was called at all in environment without PID 1.12:05
xnoxcommented on the bug as such.12:05
xnoxrbalint, ^^^^12:05
xnoxrbasak, slangasek - should we change /lib/lsb/init-functions.d/40-systemd to have _use_systemctl=1, always?!12:07
mapreritsimonq2, yes, I offered up to blindly merge it if ddstreet prepares something I can just git merge cleanly.12:07
mapreribecause it became clear I am not going to review it, nor anybody else will…12:08
xnoxrbasak, slangasek - i guess the downside there is, that currently some daemons are possible to be started via init.d scripts on WSL; and with that change in place, it will be hard to do so.12:08
ddstreetxnox i think that's a different bug actually, you're talking about the debhelper bug right?12:12
xnoxddstreet, no.12:12
xnoxddstreet, executing "service foo stop" calls /etc/init.d/foo stop, which sources /lib/lsb/init-functions, which sources /lib/lsb/init-functions/40-systemd, and by default redirects the call to systemctl stop foo. Such that init.d scripts are executed and managed as systemd units.12:13
xnoxddstreet, the redirection does not happen on WSL; but does on more normal Ubuntus.12:13
xnox(lxd, lxc, kvm, baremetal, etc)12:14
ddstreetok, but that isn't what's causing the stop to fail12:14
ddstreetbut sure, if you have a better way to fix it, please do12:14
xnoxddstreet, well, at that point when 40-systemd is sourced, it would realise that there is no systemd, and the script would bail / exit 0.12:14
xnoxddstreet, meaning that stop) portions of init.d script are never executed, init.d script is innert, and thus does not fail.12:15
xnox(ditto for start)12:15
xnoxddstreet, the bits that fail, should not have been attempted to be executed in the first place - on wsl. Just like they are not executed in chroots.12:16
ddstreetare you adding that as part of the debhelper/systemd bug?  should i make the ebtables bug a dup of that?12:16
sil2100ddstreet: hey! Sorry I missed your ping yesterday, I have a very fragmented week this week12:16
xnoxddstreet, i've only added this to the ebtables bug.12:16
xnoxddstreet, i have no idea what debhelper/systemd bug you are reffering to.12:16
xnoxddstreet, url?12:16
* xnox is only talking about ebtables12:16
sil2100ddstreet: I was supposed to look at your patch and actually answer you but then it somehow just eh, slipped12:17
ddstreethttps://bugs.launchpad.net/bugs/1748147 i assumed you were referring to <12:17
ubottuLaunchpad bug 1748147 in debhelper (Ubuntu Bionic) "[SRU] debhelper support override from /etc/tmpfiles.d for systemd" [Medium,In progress]12:17
ddstreetxnox if WSL needs a more general 'never run init scripts' fix in 40-systemd, i'll let rbalint take that over, since he has WSL access and I don't12:18
xnoxddstreet, nope, that is also all wrong, differently.12:18
xnoxddstreet, that would be fix in 40-systemd on ubuntu.12:18
xnoxin systemd package12:19
xnoxi think12:19
xnoxand not related at all.12:19
ddstreetxnox as you seem to have the plan to fix this ebtables (or not ebtables) bug on WSL, can you (or rbalint) take it over?12:20
ddstreetor, we can push the ebtables change in, and fix it how you're suggesting later12:21
xnoxi have an opinion what should be done in general. I don't know if it is sensible or not. hence the ping to rbalint etc.12:22
Bluefoxicywhat if... for each package... Ubuntu released a jigdo file12:23
Bluefoxicyand you take the base package—the original release for the distro version—and ran a bsdiff against the base package and each revision12:24
xnoxBluefoxicy, that would be worse than existing ddebs implementation, which was proven to be too slow to be useful.12:24
Bluefoxicyxnox:  ah12:25
xnoxBluefoxicy, and there is a better ddebs implementation in the works by apt upstream; maybe talk with juliank12:25
Bluefoxicyxnox:  binary patching is slow?12:25
juliankBluefoxicy: binary patching is fast12:25
juliankbinary diffing is slow12:25
Bluefoxicyoh yeah, no kidding.12:25
juliankwell, the existing binary patching is slow12:25
Bluefoxicyjuliank:  I was considering that you can roll back to $ORIG, then patch forward to $NEW12:26
juliankBluefoxicy: here's the spec https://wiki.debian.org/Teams/Dpkg/Spec/DeltaDebs12:26
xnoxBluefoxicy, current ddebs implementation, tries to reconstruct new .deb then install it, which is slow end-to-end. new one i believe replaces changed files, or something rather, which is actually usable.12:26
julianknames are not final12:26
Bluefoxicyjuliank: and also that you can assemble the uncompressed archive from its shell and installed files12:26
Bluefoxicyso you can skip downloading much of the original package file by validating the SHA256 of installed files, patch them down to original version, grab the remaining files individually from online12:27
juliankI'm not sure what you're saying12:28
juliankLet's be clear12:28
Bluefoxicyjuliank:  are you delta patching in every direction or only from one version?12:28
Bluefoxicyah you are12:29
juliankdelta patches are supposed to be release->updates, updates->updates, security->security and so on12:29
Bluefoxicyjuliank:  nod.  So you have to generate a patch from every update to every other update, or chain them and patch several times12:29
juliankBluefoxicy: So essentially, you are saying I should generate two deltas instead: update->base, and then base->new update12:30
juliankthis would mean that every delta exists in two directions12:31
Bluefoxicywell, the way you have it is viable—delta patches are small, after all12:31
Bluefoxicyhmm.  Delta patches don't apply in reverse?12:31
juliankno, of course not12:31
Bluefoxicyheh.  diffs reverse, binary deltas don't.12:31
Bluefoxicyok12:31
Bluefoxicyjuliank:  Mostly, I'm suggesting you can actually generate the full, signed deb for any version by reassembling patched installed files, downloaded individual pristine archive contents, and the hollowed out shell of a signed archive12:33
juliankyou can't12:33
BluefoxicyWhy not?12:33
juliankwell, not reliably12:33
juliankalso you don't want to12:33
juliankReliably because compression algorithms change12:33
Bluefoxicyah12:33
BluefoxicyI thought the archives were signed before compression, then compressed12:34
juliankAnd because they are compressed, even if the algo is the same, you have to recompress them, which is slow, and is what kills debdelta12:34
Bluefoxicyyeah you use xz over there and it's slower than hell12:34
juliankBluefoxicy: They are not signed at all. We hash the entire .deb and essentially (transitively) sign a hash of that12:35
Bluefoxicyah12:35
BluefoxicyI thought the deb was an archive with two files and a hash on top, all compressed arbitrarily12:35
juliankBTW, signing (only) uncompressed content is a bad security model, as it allows exploiting decompressor bugs12:36
Bluefoxicynod12:36
juliankBluefoxicy: Anyhow, with my delta approach, the delta deb simply contains a tarball of deltas for all installed files12:36
juliankrather than a delta of the tarballs12:37
juliankor something12:37
juliankyou can regenerate the original tarball from it12:37
juliankyou can likely regenerate the original deb (unless compressor changed in the meantime)12:37
Bluefoxicy"If files match dpkg db hashes; pick the delta, otherwise full deb"12:37
juliankyes12:37
Bluefoxicyheh12:37
juliankSo essentially, dpkg records hashes for all files12:38
Bluefoxicytrying to store all the individual files unpacked up on the mirror would be murderous.12:38
juliankwe calculate the id = hash((path, hash) of all files of a package)12:38
juliank(excluding conffiles)12:39
juliankso essentially sha256sum(/var/lib/dpkg/info/apt.md5sums)12:39
juliankthen recalculate the hashes in there, sha256sum the new list12:39
juliankand check that they match12:39
BluefoxicyI guess you could store the individual files for the base version and then chain patch an individual miss instead of getting the whole package12:39
Bluefoxicybut that might also be excessive12:39
FauxA couple of people (including me) have looked at offering a mirror based on something like casync, so you get package dedup and strong hashing.12:39
juliankFaux: it does not work12:40
FauxNot in the mood for discussing it right now.12:40
juliankFaux: And I forgot what my argument was, as I investigatd casync for something months ago12:40
Bluefoxicywhy does everyone always say stuff Lennart Poettering designed does not work?12:40
juliankBluefoxicy: Oh, I meant the whole block-wise thingy does not work for binaries12:41
BluefoxicyI know I know :P12:41
Bluefoxicyin any case, this looks good12:41
juliankBluefoxicy: One thing I want to do is find windows in binary files and run the bsdiff algorithm on those windows12:42
Bluefoxicyjuliank:  do you have a method to transplant kernel binaries and headers with this?12:42
juliankthat would be nicer.12:42
Fauxcasync has windowing, not blocks.12:42
juliankFaux: I vaguely recall adding multiple versions of uncompressed packages or something and it failing to achieve useful results.12:43
juliankNote this was last year12:43
juliankBluefoxicy: What do you mean?12:43
FauxThere are issues, like openjdk being a source package full of gzip files, but generally I found it worked very well without too much prodding.12:44
juliankBluefoxicy: Patch /boot/vmlinuz-4.15.0-20-generic using /boot/vmlinuz-4.15.0-19-generic and firends?12:44
Bluefoxicyjuliank: Kernel images don't patch in place; they install a whole new kernel12:44
Bluefoxicyyeah12:44
juliankRight12:44
juliankI'm not entirely sure yet12:44
juliankWe could have simple regular expressions to sanitize paths12:44
Bluefoxicyplus kernel modules and headers are huge12:44
juliankor we could try to find the closest match12:45
juliankbut I think path sanitization works best12:45
juliankI want to generate deltas without having to unpack the debs I'm deltaing12:45
juliankwhich relies on the fact that the list of packages is ordered12:45
Bluefoxicyeh, I'd think you could say "X file in $PACKAGE is the basis for Y file in this package"12:46
julianks/packages/files/12:46
juliankBluefoxicy: well, yes, you'd say, given new filename, s/vmlinuz-.*/vmlinuz/12:46
Bluefoxicyhm12:46
juliankso it would basically treat /boot/vmlinuz-4.15.0-20-generic as /boot/vmlinuz and /boot/vmlinuz-4.15.0-19-generic too12:47
juliankyou don't want to have to encode this for each new pair of packages12:47
Bluefoxicynod12:47
Bluefoxicyprobably more useful for /lib/modules than /boot12:47
Bluefoxicysince vmlinuz is compressed12:47
Bluefoxicythus is subject to chaotic entropy12:47
juliankAlso likely, s/(lib.*.so).*/\1/12:48
juliankso you can patch libfoo2 using libfoo112:48
juliankBluefoxicy: Yes, vmlinuz delta is bigger than vmlinuz12:48
Bluefoxicywhat about headers?  They're not binary, and diff might work better than bsdiff12:49
juliankI think bsdiff works optimally for everything12:49
juliankdiffs are far bigger12:49
Bluefoxicyfair enough12:49
juliankbsdiff is built for diffing binary files, and that's strictly more complex than diffing text files12:49
juliankso it performs well on those too12:49
juliankwe also need to do the same for package names, so linux-$foo-$ver1-generic diffs against linux-$foo-$ver2-generic12:52
juliankand so on12:52
juliankBut I guess we can just do delta by source package12:52
Bluefoxicyhmm12:52
juliankand then for each binary package, find the binary in the old package with the shortest distance in name12:52
Bluefoxicyall I know is I've been waiting forever to not have to download 600MB of crap for a one-line LibreOffice exploit fix12:53
juliankessentially find the old package subject to min Levenshtein distance(old name, new name)12:53
juliankshould be fine I guessd12:54
juliankotherwise, encode again12:54
juliankusing regex12:54
xnoxBluefoxicy, .deb may have arbitrary number of archives, thus we have to hash/sign the whole .deb, not it's archives. as then one may be able to append extra archives to it, bypassing security.12:54
juliankI think when generating deltas we could also just extract file lists from control.tar, and then build pairs using shortest distance12:55
juliankthis would handle the whole versioning case of kernels, libraries and stuff12:55
Bluefoxicyjuliank:  is there a way to know with certainty the impact of installing packages?12:56
Bluefoxicyor is it something you can't evaluate without completing the install?12:57
juliankwhat do you mean?12:57
Bluefoxicylet's say I tried to background upgrade LibreOffice by mounting a FUSE filesystem over / such that if I tried to perform an operation on a file altered by the 30 or 40 packages queued in the update process, it would delay that access and move the package affecting that file to the front12:59
Bluefoxicywould I be able to solve for whether or not a particular file is affected by the update process, or is that strictly unknown until all installations are complete?12:59
juliankthat sounds scary12:59
ali1234quick question about the dpkg locking email: does this mean i can run apt on the command line while eg synaptic is running (but not doing anything)?13:00
ali1234and what does it mean for eg bootstrapping a chroot where i run "dpkg --configure -a" non-interactively from a script on the chroot?13:00
Bluefoxicyyeah, old stuff I thought up in 200613:00
juliankthe assumption is that none of the files currently installed might change while the upgrade is running13:00
juliankas usual, excluding conffiles13:00
juliankali1234: no you can't, that's the point13:01
juliankali1234: and there is no change with dpkg --configure -a13:01
ali1234i already can't though so what changed?13:01
juliankali1234: you could13:02
juliankali1234: So the problem is that before we run dpkg, we need to drop its lock so dpkg can acquire it, leaving a short time window where you could in fact run apt13:02
ali1234if i try to run apt while synaptic is running it will fail because it can't aquire the lock - it has done that for years and years13:02
ali1234ah, i see13:02
ali1234so this just closes that race condition?13:03
Bluefoxicyjuliank:  I've thought of a lot of scary things, mostly around hiding update processes and protecting the base filesystem13:03
juliankali1234: yes13:04
juliankSolving the race condition is all it does13:04
ali1234got it, thanks13:05
juliankAnd dpkg --configure -a does not change, but I see that this is misleading13:05
juliankI mean to say that if you run dpkg manually _in your apt frontend_ while you hold the lock as you should, then you need to tell dpkg that the lock is held already13:05
juliankif you just run dpkg on your own, and not as part of any frontend that holds the lock, you of course don't have to set the variable13:06
* Bluefoxicy heads off to do other things13:06
cpaelzerLaney: I was just checking back on the tests that failed before, in the meantime all arches passed ont he two fails they had in proposed13:07
rbalintddstreet, i'm ok with the latest proposed patch of yours and disagree with xnox regarding masking a lot of funcionality from the app which i'll detail in a moment in LP: #177412013:23
ubottuLaunchpad bug 1774120 in ebtables (Ubuntu Bionic) "ebtables cannot be upgraded from 2.0.10.4-3.5ubuntu2 to 2.0.10.4-3.5ubuntu2.18.04.1 on WSL" [Low,In progress] https://launchpad.net/bugs/177412013:23
ddstreetrbalint ok thnx, i will get that uploaded to cosmic and then sru the change13:24
rbalintddstreet, thank you i guess sil2100 was just busy, this is why he did not comment13:27
sil2100This week I am a bit unreliable so to say13:46
xnoxdoko, https://lists.ubuntu.com/archives/ubuntu-release/2018-June/004512.html see request to the release team to document hints-merge-proposals14:36
rbasakxnox: you know that https://wiki.ubuntu.com/ProposedMigration is a wiki, right? That anyone, including xnox, can edit? :)14:36
xnoxrbasak, proposedmigration is owned by release team; and my request is specifically because there is lack of documentation; and i do not have the knowledge as to what is supported in hints.14:38
xnoxrbasak, did you read all of my email? is it not clear, that it's unknown what is supported.14:38
dokorbasak: disagreed. that should be done by the release team, or we make the hints owned by the core-devs and then we can document and patch it14:44
rbasakdoko: documentation can be written by anyone. While it'd be nice if the release team does it, I don't think it's appropriate to demand that they do when someone else easily can. We certainly need the release team to make any necessary decisions, but I don't think there are any decisions that need making here.14:46
dokorbasak: no, because I don't know what to document14:47
rbasakI do (roughly, and I can read the source to make sure), and I'm not on the release team.14:48
dokoif you're volunteering, nice!14:48
rbasakI can't volunteer for everything, sorry.14:49
rbasakMy point is that I don't think it's appropriate to demand work from any particular Ubuntu team.14:49
rbasakEspecially when the work isn't exclusive to that team (anyone can do it)14:50
dokoso ubuntu-release enforces things on migration, but doesn't say what needs to be done for migration?14:50
rbasakThey do say what needs to be done. If you ask they'll tell you. You're demanding (unreasonable) that it be documented in a particular (perfectly reasonable) way.14:51
rbasakWhen you could just do the documenting yourself!14:51
xnoxrbasak, currently the branch is owned by them; and only they know what works in that branch; and neither me nor doko nor you know the brintney hints syntax as supported by britney as deployed by the release team.14:52
dokoI told you, I don't know how things should be done14:52
xnoxrbasak, or do you?14:52
xnoxrbasak, are you on the release team?14:52
rbasak15:48 <rbasak> I do (roughly, and I can read the source to make sure), and I'm not on the release team.14:52
xnoxrbasak, cute. i think release team can speak for themselves, and reply to my email, and don't need you =)14:53
rbasakI know the britney hints syntax because I read the code when I wanted to find out how it was done and how to submit something.14:53
xnoxrbasak, i don't think that needs to be done by everybody; and release team don't actually accept all the hints that are possible, and have specific requirements emposed by them as to the type of things they accept.14:53
rbasakHonestly I'm quite astonished that you either don't seem to consider yourself capable of that or think it needs to be somebody else's job to sort it out.14:54
rbasaki don't think that needs to be done by everybody> agreed - so learn it and document it14:54
xnoxrbasak, i've submitted a few hint merge requests; and frequently the syntax of my hints was valid; but ineffective as it didn't match anything.14:54
rbasakxnox: so ask for help and document the result.14:54
xnoxrbasak, they are not-trivial to wildcard. and take a while to see that they ddidn't work.14:54
xnoxrbasak, that's what i'm doing lol14:55
rbasakNo, I don't think you are.14:55
rbasakYou're asking that someone else use their crystal ball to learn your edge cases and document those.14:55
rbasakIf someone tries and is successful then great.14:56
rbasakBut I honestly think it'd be far more productive for someone like you to start some skeleton documentation and fill it out with the edge cases you know about to start, or at least ask for clarification on specific edge cases you're unsure about.14:56
juliankDear Kubuntu, Mate, and Gnome flavour folks: Please also fix bug https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1750465 in stable releases.15:30
ubottuLaunchpad bug 1750465 in ubuntu-mate-artwork (Ubuntu Xenial) "upgrade attempting to process triggers out of order (package plymouth-theme-ubuntu-text 0.9.2-3ubuntu17 failed to install/upgrade: dependency problems - leaving triggers unprocessed)" [High,Confirmed]15:30
* juliank just raising awareness15:31
tseliotxnox: hi, how is the next systemd release in bionic going to be versioned?15:36
xnoxtseliot, with your debdiff stuff included it should be 237-3ubuntu10.215:37
tseliotxnox: ok, as I was thinking of including my patches in a temporary PPA. I'll version the package something like 237-3ubuntu10.2~ppa1, so that it doesn't clash with yours15:38
cjwatsonIf anyone fancies a bit of initramfs-tools work, https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1667512 came up on ubuntu-users recently and I'm pretty sure there's an easy fix for it, though I don't have time to prepare it myself.  See my comment #1416:12
ubottuLaunchpad bug 1667512 in initramfs-tools (Ubuntu) "update-initramfs hangs on upgrade, dpkg unusable, unbootable system" [Undecided,Confirmed]16:12
slangasekcjwatson: hi, do you have time to talk about grub-pc + grub-efi-amd64? https://code.launchpad.net/~sil2100/ubiquity/+git/ubiquity/+merge/34820116:32
cjwatsonslangasek: Not quite right now, I need to go out soon.  Tomorrow?16:33
slangasekcjwatson:16:33
slangasekcjwatson: ok.  I'll braindump a little here anyway16:33
slangasekcjwatson: what I've tried to design here is that the user always gets shim-signed + grub-efi-amd64-signed + grub-efi-amd64-bin + grub-pc + grub-pc-bin; since the binary bits come from grub-efi-amd64-signed + shim-signed in the secureboot case, it seems unnecessary to also have grub-efi-amd64 present to also run grub-install, rather than have it run when the unsigned binaries are updated; if you16:34
slangasekwant grub-pc + grub-efi-amd64 to be made coinstallable, that seems possible but unnecessary16:34
cjwatsonslangasek: I think it's more logically coherent for them to be coinstallable, honestly.  Otherwise you've set up a situation where in the future some user thinks "hm, I don't use BIOS booting, lemme remove grub-pc", and then their system keeps working fine for a while until some time later it doesn't16:39
slangasekcjwatson: ok.  I've suggested addressing that piece by having grub-efi-amd64-signed depend on grub-pc | grub-efi-amd64 fwiw16:39
cjwatsongrub2 maintenance has had quite a few of these kind of timebombs before and I want to design them out16:40
cjwatsonThat's a really weird contortion just to avoid removing the Conflicts16:40
slangasekok16:40
slangasekremoving the conflicts> they share a conffile currently, the all-important kernel postinst hook16:40
slangasekanyway, happy to talk more tomorrow :)16:41
cjwatsonAll right, I can see that that might involve a bit of fiddling.  Still think it's the better path16:41
cjwatsonThat could probably be moved to the existing grub2-common without too much difficulty16:42
cjwatson(Obviously with some care to ensure it doesn't do anything if none of the "owns boot" packages is installed)16:43
cyphermox+116:43
cyphermoxfwiw I suggested moving some of these things (like the /etc/default/grub generation) to grub2-common16:43
cjwatsonI don't think it's necessary to move that bit16:43
cyphermoxmy concern right now is what happens when you try to have both installed on MBR; I'd expect -efi to just fail16:43
cjwatsonIf both postinsts try to do that work, that isn't significantly different from two successive versions of the same postinst doing it16:44
cyphermoxcjwatson: it was to fix an issue caused by not removing the conflcits, etc. -- not necessary16:44
cjwatsonRight16:44
cjwatsonOK, so you're trying to have the EFI bits installed even if the installer is running on MBR?16:44
cyphermoxno, we're trying to have the EFI and MBR bits installed when you do an EFI install16:45
cyphermoxwhich I guess means it should also happen when the installer is running on MBR16:45
cjwatsonWell, if that's only a side benefit, then you could just not do that bit16:45
cjwatsoninstaller on UEFI -> grub-pc + grub-efi-amd64; installer on BIOS -> grub-pc16:45
cyphermoxsure sure16:46
cjwatson(Also, are you sure grub-pc won't fail on some UEFI systems?)16:46
cyphermoxof course not ;)16:46
cyphermoxbut I'm also not the instigator of it, nor am I actually doing the implementation16:46
cjwatsonEnglish is crap, I meant you plural16:46
cyphermoxheh16:46
cyphermoxwell, I can't think of why grub-pc would fail on x86 UEFI; but that doesn't mean it can't16:47
dpb1how yous doin16:47
cjwatsonWriting to arbitrary bits of the start of the disk is probably unspecified on UEFI.  I certainly don't know that it *will* fail16:48
cjwatsondpb1: Yeah, I use that in spoken English but it still feels weird in print16:48
cyphermoxcjwatson: even on a GPT with nothing special you should be able to write to LBA016:48
cjwatsonprobably my problem16:48
cjwatsoncyphermox: Yeah, maybe it's OK, and I guess youse have time to work out the kinks16:49
cyphermoxyu[16:49
cjwatsonsibh16:49
cjwatsonanyhow, I can certainly work on moving the kernel hook over16:50
sil2100cjwatson, cyphermox, slangasek: ok, so is the consensus now that it's ok to install both grub-pc and grub-efi-amd64-bin on EFI installations? Or do you actually want to go the mentioned path of making grub-pc and grub-efi-amd64 coinstallable first?17:50
sil2100i.e. should I trash the MP I prepared?17:50
sil2100Would be nice if we could get a consensus this week, sucks to have cosmic unbootable for EFI for so long17:51
psusisil2100: are you talking about #1668148?17:54
sil2100psusi: no, that's a different thing, it'll be worked on here: https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/176694518:01
ubottuLaunchpad bug 1766945 in ubiquity (Ubuntu) "(EFI on top of legacy install) choosing "replace" or "resize" options in partitioning may lead to an install failure" [Critical,Confirmed]18:01
sil2100psusi: we're talking about LP: #1775743 now18:02
ubottuLaunchpad bug 1775743 in ubiquity (Ubuntu) "[regression] Cosmic daily images 20180606-11 install but boots only to grub prompt on EFI systems" [Critical,In progress] https://launchpad.net/bugs/177574318:02
slangaseksil2100: it's certainly not /possible/ today to install both grub-pc and grub-efi-amd64.  And I think the changes to ubiquity were only about not removing grub-pc, so it should still be per se correct to drop that code?18:32
sil2100slangasek: yeah, was just asking if maybe you want the grub-pc not being purged wait for when they're co-installable - ok, then I'll poke cyphermox to maybe merge my ubiquity change and then release it to cosmic (or I can release it, but I have no powers over the git branch)18:43
slangaseksil2100: AFAIK we've done all the other packaging changes such that the ubiquity change can land as-is, and if we want to revisit particular details of the grub packaging, we can do that independently.  At the end of the day, we will be installing grub-pc.18:45
rbasaktsimonq2: what's the status of bug 1777205 in cosmic please?18:46
ubottubug 1777205 in python-acme (Ubuntu) "python-acme to start crashing on June 19th" [Undecided,New] https://launchpad.net/bugs/177720518:46
tsimonq2rbasak: Fixed already.18:51
rbasaktsimonq2: thanks. I updated the bug.18:51
tsimonq2rbasak: (The bug description says it's fixed in 0.25.1, which has been in Cosmic since the 14th, ftr.)18:52
tsimonq2rbasak: Thank YOU. :)18:52
=== Pharaoh_Atem is now known as Conan_Kudo
=== Conan_Kudo is now known as Pharaoh_Atem
psusiok, so I guess do-release-upgrade is being kept from offering 16.04->18.04 until after 18.04.1 to get the bugs out... but how do you test to find the bugs when it won't even offer with do-release-upgrade -p ( check -proposed pocket )?  How about getting it in -proposed?20:01
Odd_Blokepsusi: You may want -d.20:05
psusiOdd_Bloke: nope... that goes to 18.1020:11
slangasekbdmurray: ^^20:12
bdmurraypsusi: You need to fix your prompt= line in /etc/update-manager/release-upgrades -d should work. http://changelogs.ubuntu.com/meta-release-lts-development20:14
bdmurraypsusi: You can read more here http://www.murraytwins.com/blog/?p=14720:16
* Odd_Bloke just ran that in a xenial container and it offered bionic.20:17
slangasekbdmurray: right, sorry for highlighting, I confirm as well here that it works as expected20:17
slangasekbut if Prompt=lts is not set, then do-release-upgrade should have already been offering an upgrade, to an obviously earlier release?20:17
slangasekconfirmed this as well ;P20:18
slangasekeverything working as designed20:18
psusibdmurray: ahh, thanks.20:21
rbalintdoko, xnox, rbasak: https://wiki.ubuntu.com/ProposedMigration now suggests creating merge requests for hints ☮  :-)20:36
rbasakrbalint: thanks!23:48

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