Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
On Sat, 28 Sep 2013, Zachary Harris wrote: Here is my attempt to find matching filenames between the two packages: It’s not about matching filenames: And then we can see the overlap, for example: $ dpkg -S */Interwiki.php */Convert.php mediawiki: /usr/share/mediawiki/includes/interwiki/Interwiki.php mediawiki-extensions-base: /usr/share/mediawiki-extensions/base/Interwiki/Interwiki.php There is clearly no overlap. This is about extensions that used to be not provided by the mediawiki base package but suddenly are. We are aware of the issue, and no further analysis is required. Thanks to dpkg cowardly refusing to deal with symlinks to directories in any way, fixing this is absolutely nontrivial. If I were to upload a mediawiki-extensions package without the two in question now, but without including code to fixup this issue on upgrade for existing users, the situation would even worsen(!). So we’ll need to continue doing this until we get a real fix in a maintainer script. And, I fear I can’t quite wrap my head around the entirety of the upgrade fixups required ☹ bye, //mirabilos -- tarent solutions GmbH Rochusstraße 2-4, D-53123 Bonn • http://www.tarent.de/ Tel: +49 228 54881-393 • Fax: +49 228 54881-314 HRB 5168 (AG Bonn) • USt-ID (VAT): DE122264941 Geschäftsführer: Boris Esser, Sebastian Mancke -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
Same problem here as OP. Finally... is Renameuser the only affected extension? Here is my attempt to find matching filenames between the two packages: $ /bin/grep -f (for x in `dpkg -L mediawiki-extensions-base | /bin/grep php` ; do echo /`basename $x` ; done) (dpkg -L mediawiki) /usr/share/mediawiki/includes/interwiki/Interwiki.php /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.i18n.php /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions_body.php /var/lib/mediawiki/extensions/ParserFunctions/Expr.php /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.php /var/lib/mediawiki/extensions/ParserFunctions/Convert.php /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.i18n.magic.php /var/lib/mediawiki/extensions/ParserFunctions/testExpr.php /var/lib/mediawiki/extensions/Renameuser/renameUserCleanup.php /var/lib/mediawiki/extensions/Renameuser/Renameuser_body.php /var/lib/mediawiki/extensions/Renameuser/SpecialRenameuser.php /var/lib/mediawiki/extensions/Renameuser/Renameuser.php /var/lib/mediawiki/extensions/Renameuser/Renameuser.alias.php /var/lib/mediawiki/extensions/Renameuser/Renameuser.i18n.php /var/lib/mediawiki/extensions/Renameuser/RenameUserJob.php And then we can see the overlap, for example: $ dpkg -S */Interwiki.php */Convert.php mediawiki: /usr/share/mediawiki/includes/interwiki/Interwiki.php mediawiki-extensions-base: /usr/share/mediawiki-extensions/base/Interwiki/Interwiki.php mediawiki: /var/lib/mediawiki/extensions/ParserFunctions/Convert.php mediawiki-extensions-base: /usr/share/mediawiki-extensions/base/ParserFunctions/Convert.php In summary: Renameuser, ParserFunctions, and Interwiki(?) are the three extensions where I see potential redundancy issues. It would be good to have a clean separation of these extensions into just one package. In addition to the md5sums issue, when debugging it can be confusing to figure out which one of two instances of these redundant files is actually live, especially with all the sym-linking that goes on in the mediawiki packages. -Zach
Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
Followup-For: Bug #719208 Hi, piuparts finds the following: 0m55.9s ERROR: FAIL: silently overwrites files via directory symlinks: /var/lib/mediawiki/extensions/ParserFunctions/Convert.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/Convert.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/Expr.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/Expr.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.i18n.magic.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/ParserFunctions.i18n.magic.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.i18n.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/ParserFunctions.i18n.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/ParserFunctions.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/ParserFunctions_body.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/ParserFunctions_body.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/ParserFunctions/README (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/README (?) /var/lib/mediawiki/extensions/ParserFunctions/convertTests.txt (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/convertTests.txt (?) /var/lib/mediawiki/extensions/ParserFunctions/exprTests.txt (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/exprTests.txt (?) /var/lib/mediawiki/extensions/ParserFunctions/funcsParserTests.txt (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/funcsParserTests.txt (?) /var/lib/mediawiki/extensions/ParserFunctions/stringFunctionTests.txt (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/stringFunctionTests.txt (?) /var/lib/mediawiki/extensions/ParserFunctions/testExpr.php (mediawiki) != /usr/share/mediawiki-extensions/base/ParserFunctions/testExpr.php (?) /var/lib/mediawiki/extensions/Renameuser/RenameUserJob.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/RenameUserJob.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/Renameuser.alias.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/Renameuser.alias.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/Renameuser.i18n.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/Renameuser.i18n.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/Renameuser.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/Renameuser.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/Renameuser_body.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/Renameuser_body.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/SpecialRenameuser.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/SpecialRenameuser.php (mediawiki-extensions-base) /var/lib/mediawiki/extensions/Renameuser/renameUserCleanup.php (mediawiki) != /usr/share/mediawiki-extensions/base/Renameuser/renameUserCleanup.php (mediawiki-extensions-base) Andreas mediawiki-extensions-collection_3.4.log.gz Description: GNU Zip compressed data
Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
Package: mediawiki Version: 1:1.19.5-1 Severity: normal debsums reports that the following files have incorrect checksums: /var/lib/mediawiki/extensions/Renameuser/Renameuser.alias.php /var/lib/mediawiki/extensions/Renameuser/Renameuser.i18n.php /var/lib/mediawiki/extensions/Renameuser/Renameuser_body.php If I do 'apt-get install --reinstall mediawiki', then it will complain that the following files are incorrect: /usr/share/mediawiki-extensions/base/Renameuser/Renameuser.alias.php /usr/share/mediawiki-extensions/base/Renameuser/Renameuser.i18n.php /usr/share/mediawiki-extensions/base/Renameuser/Renameuser_body.php And if I do 'apt-get install --reinstall mediawiki-extensions-base', then it will complain about the /var/lib/mediawiki files... Is there any way to fix this? Regards, Oskar Liljeblad (os...@osk.mine.nu) -- System Information: Debian Release: 7.1 APT prefers stable APT policy: (990, 'stable'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-2-amd64 (SMP w/2 CPU cores) Locale: LANG=POSIX, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#719208: [Pkg-mediawiki-devel] Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
On Fri, 9 Aug 2013, Oskar Liljeblad wrote: If I do 'apt-get install --reinstall mediawiki', then it will complain that And if I do 'apt-get install --reinstall mediawiki-extensions-base', then I see… this looks like a combination of – upgrade from old mediawiki/mediawiki-extensions – dpkg refusing cowardly to replace symlinks to directories – both packages shipping that extension nowadays – missing preinst handling Some cleanup is also needed… can you please share the output of $ ls -lad /var/lib/mediawiki/extensions/Renameuser on the affected system? If I’m right it’s a symbolic link somewhere. Thanks, //mirabilos -- tarent solutions GmbH Rochusstraße 2-4, D-53123 Bonn • http://www.tarent.de/ Tel: +49 228 54881-393 • Fax: +49 228 54881-314 HRB 5168 (AG Bonn) • USt-ID (VAT): DE122264941 Geschäftsführer: Boris Esser, Sebastian Mancke -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#719208: [Pkg-mediawiki-devel] Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
On Friday, August 09, 2013 at 12:12, Thorsten Glaser wrote: [..] Some cleanup is also needed… can you please share the output of $ ls -lad /var/lib/mediawiki/extensions/Renameuser on the affected system? If I’m right it’s a symbolic link somewhere. Yep, that's right! lrwxrwxrwx 1 root root 47 May 9 2012 /var/lib/mediawiki/extensions/Renameuser - /usr/share/mediawiki-extensions/base/Renameuser At this very moment debsums -c returns /var/lib/mediawiki/extensions/Renameuser/Renameuser.alias.php /var/lib/mediawiki/extensions/Renameuser/Renameuser.i18n.php /var/lib/mediawiki/extensions/Renameuser/Renameuser_body.php (mediawiki-extensions-base was last installed) Regards, Oskar Liljeblad -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#719208: [Pkg-mediawiki-devel] Bug#719208: mediawiki: md5sums for Renameuser{.alias, .i18n, _body}.php files are incorrect
On Fri, 9 Aug 2013, Oskar Liljeblad wrote: Yep, that's right! lrwxrwxrwx 1 root root 47 May 9 2012 /var/lib/mediawiki/extensions/Renameuser - /usr/share/mediawiki-extensions/base/Renameuser Thanks, that should be enough information to fix that. (mediawiki-extensions-base was last installed) I think that doesn’t matter any. bye, //mirabilos -- tarent solutions GmbH Rochusstraße 2-4, D-53123 Bonn • http://www.tarent.de/ Tel: +49 228 54881-393 • Fax: +49 228 54881-314 HRB 5168 (AG Bonn) • USt-ID (VAT): DE122264941 Geschäftsführer: Boris Esser, Sebastian Mancke -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org