Re: Discussion about why GNU/Linux system upgrades cause old programs to break
"Dr. Arne Babenhauserheide" <[email protected]>
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <[email protected]> |
Arsen Arsenović <[email protected]> writes: > Richard Stallman <[email protected]> writes: > >> But as long as the user keeps running it on the same 32-bit platform, >> which is quite likely to happen, it is not a bug in a concrete, >> practical sense. On that same 32-bit platform, the program would >> never fail, except artificially if a newer GCC version refuses to >> compile it. > > It is only possible to expect a bug remaining "abstract" if you never > change any piece of the system the bug is "abstract" in. Yes. And by changing the compiler to fail the compile in a situation in which the program previously worked (where the bug was abstract), you add a condition that breaks a working program. Practical example where such bites: - You have to update a library because it has a critical vulnerability - The new library version requires a rebuild (I remember when libpng did) and uses new language features, so you have to update the compiler - The new compiler version errors out when compiling your program Now you have to patch your program instead of quickly updating the library and recompiling. If the sysadmins do the update, they may even have to call in someone from the dev-team to check the compiler error. This can (greatly) increase the time window in which your system is vulnerable (or offline, if you’re more careful). Without the compiler change the re-compiled program would have worked on this system without problems. Best wishes, Arne -- Unpolitisch sein heißt politisch sein, ohne es zu merken. https://www.draketo.de
signature.asc
(application/pgp-signature, 1.2 KB)
-----BEGIN PGP SIGNATURE----- iQJgBAEBCABKFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmqWvisbFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMiwyEBxhcm5lX2JhYkB3ZWIuZGUACgkQE++NRSQDw+ue Qg/+K4cp5ZadHi5RwosnSvro2PaA11TCXBRSYW8mmlB/oQKYCfA4P8EdNYfzmK0W 6wzhEkw4SKSd813wUE5LOGw3pt1hva3CF/+fsHFSjbOGQW5fFEvqDQlWOZR3X0vc Z5VXkoZwoDIN4gcgEAlgF0AIMTfy8kInrk1Tw5VYiEvUqP0A4n0w2AXvZBLTUKgU kyvBNyJ629axtZY4dwuOY0qmnZE/ZG2ALiIX9rfBao88jj4oDXQkZ87yb9DAp6sg CYDk/S9cU4+Gd5c1nf+wj3y1Fm1N6JRF57hN7LcfntzJc/AzFx7wyuAnnJ8nmNtH atCpYtM/9O2rdsQnlLeUL3+qO7XmDL4XSghE167/K89l9KrNC1sJnKTqSPV90IUP 8Qj5nEDG69xxKajeBaU/N3bLyiMdZBqKgdXja7rxb94FzV6XFCqgrzxah3JRghtB bhQW2vIDRYPvErIYQOSse/W4xtSVxB8EufmuMRbpt/kPM2WDa5D8qkU/D5VoTsnM m49AGUcDFjfbp5hEPGBTOnCqS1yzTzJO7H60HjeXmIk8NyFsez+StyEdalV2CA8a FB8YeoVpMq5qxPJITiFMCyQwkofBctvTqcRog7CKikMHlkzIRAf+fOkj/Glr7/i7 QNM7qt9bq5hGB+ytyEKtRXfmJ22HmjbSkihaFm53fXUkoLiI4AQBAQgAShYhBN0o vebZh1yrzkqLHdzPDbMLwQVIBQJqlr4rGxSAAAAAAAQADm1hbnUyLDIuNSsxLjEy LDIsMhAcYXJuZV9iYWJAd2ViLmRlAAoJENzPDbMLwQVIKrsD/i/fcIeFxZAUl4ym hWBubMnNFOW3s2z9rVTXVv0ESqEp0Tt45aOPHBeiINbFjc1+y0byvvGq4SDEJ5LD WaDbWA8CYZNyYGUWiFYyaDwShAanw/ag6x7nrzTK5RQdjLASb/uaSMSnW+fsFrZm 8ojhN1JsvQyJcc+fHtzseu8rA7MX =TpyX -----END PGP SIGNATURE-----