Conversation started Feb 15, 2013 at 0:30.
Feb 15, 2013 00:30
@Mechanicalsnail Did you see that launchpad bug against LP itself got closed? I checked the control file and I don't think the person that closed the bug did.
I am. FAMOUS!
sorta
@AbrahamVanHelpsing Then reopen it?
@Mechanicalsnail I'm going to apt-mirror source repos this weekend and grep for the problem to see if I can find an exploitable instance of it. Then they'll have to not ignore it.
That whole don't bring a gun to a gunfight. bring a nuke to a knife-fight mentality
2
@EliahKagan Traditional Japanese is top to bottom, right to left, like Chinese, while westernized Japanese is left to right, top to bottom. Usually modern Japanese is westernized. This also applies to macro-reading direction (as in, books also start at the other end respectively).
@AbrahamVanHelpsing it'll get closed again, it's not a launchpad issue
Feb 15, 2013 00:37
okay. so it would get closed as file it upstream?
an explanation was provided in the last comment on the bug, if library maintainers aren't changing package name properly on SONAME change then it's a package bug obviously
however managing library transitions & rebuilds like that is still out of scope for launchpad
they're depending on a pseudo-package. a GOOD practice imo. do check the control file
all it takes is a rebuild on pseudo-package change.
and that's done
Feb 15, 2013 00:41
? so the original package got kicked for rebuild?
it's not an automatic thing because there might be API changes as well
@AbrahamVanHelpsing I did. (This is probably what @Seth saw before asking me if I wanted it reopened.)
@EliahKagan I've seen the {a} answered well before, but I can't find it
Yep. I rarely VT-Reopen
@ajmitch OK. We'll have to go about this thing another way.
Feb 15, 2013 00:51
@AbrahamVanHelpsing Why do you think it's a Launchpad bug? The package's dependencies are wrong -- they don't provide the files that it depends on. The fact that a rebuild fixes it doesn't make it not a package bug if the package's dependencies don't tell the packaging infrastructure that it needs a rebuild.
Errg, my edit timed out when I wasn't looking.
I meant, I rarely vote to re-open when there isn't a comment.
@AbrahamVanHelpsing It's not Launchpad's job to trigger rebuilds in cases of broken dependencies anyway; it's a separate part of the Ubuntu archive management infrastructure. But even then it's not a bug there, since that infrastructure relies on package dependencies rather than knowing how to manual check relationships for every one of the dozens of language-specific library formats.
I agree on part of that. It's probably not against launchpad itself, but on a component of the build system
No. It is purely, 100%, a bug in photoprint or the library that it incorrectly depends on
I say this with both my Ubuntu developer and Launchpad developer hats on.
It seems to me:
Depending on a pseudo-package for dev files: Good thing.
Depending on dynamically generated binary dependencies: Good thing.
That's where my logic stops. I can agree it's not against launchpad though.
Feb 15, 2013 00:57
@wgrant It's got to be a process bug in something in the build system when a package can end up in the archive without being tested to even run.
@Mechanicalsnail It presumably worked when it was initially built, then libgutenprint changed and broke it.
@wgrant And it got added to the Precise archive without testing that it runs on Precise.
@Mechanicalsnail This is why there's work being done on automated package testing, however covering tens of thousands of packages in universe can be infeasible
@Mechanicalsnail If it runs on oneiric then it ran on precise when it was added to precise.
Either a) fix the build system or b) remove all meta-packages. either way solves the problem...
Feb 15, 2013 00:58
Because it was added to precise about 3 hours after oneiric was released, at the same moment libgutenprint was added to precise.
There is no problem with the build system! There is a problem with one of those two packages.
like i said. we need a grep of source repo-s to find an exploitable edition of this bug.
Exploitable?
Time to report a bug in Qt.
It is a package bug. There is question about it.
no question
Why do you think it is a Launchpad or archive infrastructure bug, when multiple Ubuntu developers and a Launchpad developer have categorically told you that it is not?
if i can leverage this evidencing somewhere else in a delay loaded library that requests root privileges expectedly then i can load an arbitrary so as root. which becomes a problem. rapidly. it's fine though. we'll go about it a different way.
Feb 15, 2013 01:01
...
That's completely unrelated.
no it's not. if a package gets "updated" and ldpath contains a directory i control that isn't root owned(possible) and i can get an so there under the old name...i have a priv esc exploit waiting to happen.
i know. it's a lot of conditions
If you're running a binary as root with an untrusted LD_LIBRARY_PATH then you have bigger problems.
that's fair
Feb 15, 2013 01:04
It's entirely unrelated to this bug, except that it happens to also involved dynamic shared libraries.
If you think it's related then I suggest you give up now :)
Wow... absolutely bizarre. It works when I run it under strace. Otherwise cc1plus crashes.
This is going to be a very interesting bug report.
Like I said. have to go about it another way.
@GeorgeEdison Good luck sir.
It?
Another way?
@AbrahamVanHelpsing If you're trying to find a way to prove that this is a build system bug, you're going to be trying for a while. I suggest you start treating it as a package bug so it can actually get fixed.
I'm not saying it's not a bug in the same way that porn sites and warez are responsible for malware.

I am saying that it's a problem that should be fixed by kicking the packages for build.
Sure, rebuilding the package will fix it.
That's triggered semi-automatically when dependencies break
The problem here is that, due to a package bug, the dependencies are still satisfiable
This is probably a bug in libgutenprint
If I write a new language with a new library system and get it into Ubuntu, it's not the job of the Ubuntu archive to understand my new language's dependency system and work out when the package will no longer work
It's the job of my package's to declare the correct dependencies, so the archive can know in a language- and build system-agnostic manner whether the dependencies are satisfiable.
Feb 15, 2013 01:16
It's a bug in how pseudo-packages when declared as -dev then resolved as binary dependencies are resolved.
Which is purely libgutenprint's problem
Nothing broader than that.
(or photoprint is doing something strange)
If libgutenprint-dev creates a binary dependency that doesn't provide the files that applications linked against it need, then that's not an archive problem.
And that is clearly the case here.
=> not an archive problem
 
Conversation ended Feb 15, 2013 at 1:17.