** Description changed: + [ Impact ] + + * The code in vim-addon-manager is ok with ruby3.0 as in Jammy. + But on the upgrade to Noble the ruby3.2 there will execute + some of the pre-removal and that hits an issue due to a + now removed method. + + * The fix for that is upstream (native package in Debian) + And was available [1]. + We instead could go into a solution based on ensuring upgrade + dependencies and ordering so that pre-rm would still run with + the old ruby. But that could cause circular dependencies, + would be way more complex to test and would still break + if people use new ruby versions from off-archive. + + [1]: https://salsa.debian.org/vim-team/vim-addon- + manager/-/commit/e4034fc5907c6af0f2e2e08baa85a015e7302447 + + [ Test Plan ] + + * There might be more complex ways to test, but I found the way I + encountered the issue the best to test - which is upgrading from + Jammy to Noble + * 1. get a clean Jammy system e.g. a LXD guest + * 2. install vim-addon-manager and an addon + $ apt install vim-addon-manager vim-airline + * 3. upgrade to Noble + $ do-release-upgrade + + [ Where problems could occur ] + + * Exist and Exists used to do the same since the deprecation in 2013. + What comes to mind is a ruby so old it does not know about the new yet. + But that isn't a real new issue as other code in vim-addon-manager + already uses the new "Exist" - so that would fail already. + + * Another source of issues might be if the change was wrong, but since + it is functionally equivalent it is essentially a search and replace + which isn't the most complex change. + + [ Other Info ] + + * This isn't new at all, the deprecation is of Ruby2.1 (2013) and + had to happen at some point. + + * In terms of severity this isn't the most evil bug that ever existed. + After all just re-running dist-upgrade does resolve it as the code in + noble is fine then. + But it breaks developers that use heavy mods in vim, which is a large + user group that we'd like to not break on upgrades. Furthermore any + "fall out of release upgrade" is a rather negative impact IMHO. + And finally the initial error message is a bit misleading (comes from + no pre-rm being there anymore, but the problem is as outlined old + code vs new language runtime). + + ---- + + 1 - Ubuntu Version Description: Ubuntu 22.04.4 LTS Release: 22.04 - 2 - Package name and version vim-pathogen: - Installed: 2.4-5 - Candidate: 2.4-5 - Version table: - *** 2.4-5 500 - 500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages - 500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages - 100 /var/lib/dpkg/status + Installed: 2.4-5 + Candidate: 2.4-5 + Version table: + *** 2.4-5 500 + 500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages + 500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages + 100 /var/lib/dpkg/status 3 & 4 - expectation and reality Upgrading 22.04 LTS to 24.04 LTS via do-release-upgrade, expecting an upgrade or left alone during the process ProblemType: Package DistroRelease: Ubuntu 24.04 Package: vim-pathogen 2.4-5 ProcVersionSignature: Ubuntu 5.15.0-119.129-generic 5.15.160 Uname: Linux 5.15.0-119-generic x86_64 ApportVersion: 2.28.1-0ubuntu3.1 Architecture: amd64 CasperMD5CheckResult: unknown Date: Fri Aug 30 21:52:28 2024 ErrorMessage: there is no script in the new version of the package - giving up InstallationDate: Installed on 2016-11-08 (2853 days ago) InstallationMedia: Ubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.2) PackageArchitecture: all Python3Details: /usr/bin/python3.12, Python 3.12.3, python3-minimal, 3.12.3-0ubuntu2 PythonDetails: /usr/bin/python3.12, Python 3.12.3, python-is-python3, 3.11.4-1 RebootRequiredPkgs: Error: path contained symlinks. RelatedPackageVersions: - dpkg 1.22.6ubuntu6.1 - apt 2.7.14build2 + dpkg 1.22.6ubuntu6.1 + apt 2.7.14build2 SourcePackage: vim-pathogen Title: package vim-pathogen 2.4-5 failed to install/upgrade: there is no script in the new version of the package - giving up UpgradeStatus: Upgraded to noble on 2024-08-31 (0 days ago) modified.conffile..etc.apport.report-ignore.README.denylist: [deleted]
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2078541 Title: package vim-pathogen 2.4-5 failed to install/upgrade: there is no script in the new version of the package - giving up To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/vim-addon-manager/+bug/2078541/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs