Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#1026306: g++-mingw-w64-x86-64-win32: alternative not cleaned up: x86_64-w64-mingw32-g++

87 views
Skip to first unread message

Paul Wise

unread,
Dec 17, 2022, 10:10:05 PM12/17/22
to
Package: g++-mingw-w64-x86-64-win32
Version: 12.2.0-10+25
Severity: normal
Usertags: alternatives

It looks like the recent upgrade(s) didn't clean up an alternative:

* x86_64-w64-mingw32-g++

The symlink for this points directly at the win32 threading model:

$ ls -l /usr/bin/x86_64-w64-mingw32-g++
lrwxrwxrwx 1 root root 28 Dec 12 16:00 /usr/bin/x86_64-w64-mingw32-g++ -> x86_64-w64-mingw32-g++-win32*

But the alternatives for them are still present on this system:

$ update-alternatives --get-selections | grep mingw
x86_64-w64-mingw32-g++ auto /usr/bin/x86_64-w64-mingw32-g++-win32

$ cat /var/lib/dpkg/alternatives/x86_64-w64-mingw32-g++
auto
/usr/bin/x86_64-w64-mingw32-g++
x86_64-w64-mingw32-c++
/usr/bin/x86_64-w64-mingw32-c++

/usr/bin/x86_64-w64-mingw32-g++-win32
60
/usr/bin/x86_64-w64-mingw32-c++-win32

$ ls -l /etc/alternatives/x86_64-w64-mingw32-[gc]++
lrwxrwxrwx 1 root root 37 Feb 12 2022 /etc/alternatives/x86_64-w64-mingw32-c++ -> /usr/bin/x86_64-w64-mingw32-c++-win32*
lrwxrwxrwx 1 root root 37 Feb 12 2022 /etc/alternatives/x86_64-w64-mingw32-g++ -> /usr/bin/x86_64-w64-mingw32-g++-win32*

$ ls -l /usr/bin/x86_64-w64-mingw32-c++
lrwxrwxrwx 1 root root 28 Dec 12 16:00 /usr/bin/x86_64-w64-mingw32-c++ -> x86_64-w64-mingw32-c++-win32*

It looks like this was caused by a typo(?) in the preinst scripts:

$ grep altern /var/lib/dpkg/info/*mingw*
/var/lib/dpkg/info/gcc-mingw-w64-i686-win32.preinst:update-alternatives --remove i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-win32
/var/lib/dpkg/info/gcc-mingw-w64-x86-64-win32.preinst:update-alternatives --remove x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-win32
/var/lib/dpkg/info/g++-mingw-w64-i686-win32.preinst:update-alternatives --remove i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-win32
/var/lib/dpkg/info/g++-mingw-w64-x86-64-win32.preinst:update-alternatives --remove x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-fi

$ ls /usr/bin/x86_64-w64-mingw32-fi
ls: cannot access '/usr/bin/x86_64-w64-mingw32-fi': No such file or directory

Here is some info from the apt history log of the upgrades:

Start-Date: 2022-12-17 12:00:03
Commandline: /usr/bin/unattended-upgrade
Upgrade: gcc-mingw-w64-x86-64:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64:amd64 (10.3.0-15+24.4, 12.2.0-10+25), g++-mingw-w64:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-i686:amd64 (10.3.0-15+24.4, 12.2.0-10+25)
End-Date: 2022-12-17 12:00:10

Start-Date: 2022-12-17 19:12:23
Requested-By: pabs (1000)
Upgrade: g++-mingw-w64-x86-64-win32:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-i686-win32:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-x86-64-win32:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-x86-64-win32-runtime:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-i686-win32-runtime:amd64 (10.3.0-15+24.4, 12.2.0-10+25), g++-mingw-w64-i686-win32:amd64 (10.3.0-15+24.4, 12.2.0-10+25), g++-mingw-w64-x86-64:amd64 (10.3.0-15+24.4, 12.2.0-10+25), gcc-mingw-w64-base:amd64 (10.3.0-15+24.4, 12.2.0-10+25), g++-mingw-w64-i686:amd64 (10.3.0-15+24.4, 12.2.0-10+25)
Purge: gcc-mingw-w64-x86-64-posix:amd64 (10.3.0-15+24.4), gcc-mingw-w64-i686-posix-runtime:amd64 (10.3.0-15+24.4), gcc-mingw-w64-x86-64-posix-runtime:amd64 (10.3.0-15+24.4), g++-mingw-w64-i686-posix:amd64 (10.3.0-15+24.4), g++-mingw-w64-x86-64-posix:amd64 (10.3.0-15+24.4), gcc-mingw-w64-i686-posix:amd64 (10.3.0-15+24.4)
End-Date: 2022-12-17 19:13:52

Here is the terminal log of the two upgrades:

Log started: 2022-12-17 12:00:03
(Reading database ... 698987 files and directories currently installed.)
Preparing to unpack .../g++-mingw-w64_12.2.0-10+25_all.deb ...
Unpacking g++-mingw-w64 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../gcc-mingw-w64-i686_12.2.0-10+25_all.deb ...
Unpacking gcc-mingw-w64-i686 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../gcc-mingw-w64-x86-64_12.2.0-10+25_all.deb ...
Unpacking gcc-mingw-w64-x86-64 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../gcc-mingw-w64_12.2.0-10+25_all.deb ...
Unpacking gcc-mingw-w64 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Setting up g++-mingw-w64 (12.2.0-10+25) ...
Setting up gcc-mingw-w64-i686 (12.2.0-10+25) ...
Setting up gcc-mingw-w64-x86-64 (12.2.0-10+25) ...
Setting up gcc-mingw-w64 (12.2.0-10+25) ...
Log ended: 2022-12-17 12:00:10

Log started: 2022-12-17 19:12:23
(Reading database ... 698988 files and directories currently installed.)
...
dpkg: g++-mingw-w64-i686-posix: dependency problems, but removing anyway as you requested:
g++-mingw-w64-i686 depends on g++-mingw-w64-i686-posix.

Removing g++-mingw-w64-i686-posix (10.3.0-15+24.4) ...
dpkg: gcc-mingw-w64-i686-posix-runtime: dependency problems, but removing anyway as you requested:
gcc-mingw-w64-i686-posix depends on gcc-mingw-w64-i686-posix-runtime (= 10.3.0-15+24.4).

Removing gcc-mingw-w64-i686-posix-runtime (10.3.0-15+24.4) ...
(Reading database ... 698108 files and directories currently installed.)
Preparing to unpack .../g++-mingw-w64-i686-win32_12.2.0-10+25_amd64.deb ...
Unpacking g++-mingw-w64-i686-win32 (12.2.0-10+25) over (10.3.0-15+24.4) ...
(Reading database ... 698148 files and directories currently installed.)
Removing gcc-mingw-w64-i686-posix (10.3.0-15+24.4) ...
(Reading database ... 697526 files and directories currently installed.)
Preparing to unpack .../gcc-mingw-w64-i686-win32_12.2.0-10+25_amd64.deb ...
Unpacking gcc-mingw-w64-i686-win32 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../gcc-mingw-w64-i686-win32-runtime_12.2.0-10+25_amd64.deb ...
Unpacking gcc-mingw-w64-i686-win32-runtime (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../g++-mingw-w64-i686_12.2.0-10+25_all.deb ...
Unpacking g++-mingw-w64-i686 (12.2.0-10+25) over (10.3.0-15+24.4) ...
dpkg: g++-mingw-w64-x86-64-posix: dependency problems, but removing anyway as you requested:
g++-mingw-w64-x86-64 depends on g++-mingw-w64-x86-64-posix.

(Reading database ... 697571 files and directories currently installed.)
Removing g++-mingw-w64-x86-64-posix (10.3.0-15+24.4) ...
dpkg: gcc-mingw-w64-x86-64-posix-runtime: dependency problems, but removing anyway as you requested:
gcc-mingw-w64-x86-64-posix depends on gcc-mingw-w64-x86-64-posix-runtime (= 10.3.0-15+24.4).

Removing gcc-mingw-w64-x86-64-posix-runtime (10.3.0-15+24.4) ...
(Reading database ... 696740 files and directories currently installed.)
Preparing to unpack .../g++-mingw-w64-x86-64-win32_12.2.0-10+25_amd64.deb ...
Unpacking g++-mingw-w64-x86-64-win32 (12.2.0-10+25) over (10.3.0-15+24.4) ...
(Reading database ... 696780 files and directories currently installed.)
Removing gcc-mingw-w64-x86-64-posix (10.3.0-15+24.4) ...
(Reading database ... 696158 files and directories currently installed.)
Preparing to unpack .../0-gcc-mingw-w64-x86-64-win32_12.2.0-10+25_amd64.deb ...
Unpacking gcc-mingw-w64-x86-64-win32 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../1-gcc-mingw-w64-x86-64-win32-runtime_12.2.0-10+25_amd64.deb ...
Unpacking gcc-mingw-w64-x86-64-win32-runtime (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../2-g++-mingw-w64-x86-64_12.2.0-10+25_all.deb ...
Unpacking g++-mingw-w64-x86-64 (12.2.0-10+25) over (10.3.0-15+24.4) ...
Preparing to unpack .../3-gcc-mingw-w64-base_12.2.0-10+25_amd64.deb ...
Unpacking gcc-mingw-w64-base:amd64 (12.2.0-10+25) over (10.3.0-15+24.4) ...
...
(Reading database ... 696205 files and directories currently installed.)
...
Setting up gcc-mingw-w64-base:amd64 (12.2.0-10+25) ...
...
Setting up gcc-mingw-w64-x86-64-win32-runtime (12.2.0-10+25) ...
Setting up gcc-mingw-w64-i686-win32-runtime (12.2.0-10+25) ...
...
Setting up gcc-mingw-w64-i686-win32 (12.2.0-10+25) ...
...
Setting up g++-mingw-w64-i686-win32 (12.2.0-10+25) ...
...
Setting up g++-mingw-w64-i686 (12.2.0-10+25) ...
Setting up gcc-mingw-w64-x86-64-win32 (12.2.0-10+25) ...
...
Setting up g++-mingw-w64-x86-64-win32 (12.2.0-10+25) ...
...
Setting up g++-mingw-w64-x86-64 (12.2.0-10+25) ...
...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1) ...
Processing triggers for libc-bin (2.36-6) ...
Processing triggers for ccache (4.7.4-1) ...
Updating symlinks in /usr/lib/ccache ...
Processing triggers for man-db (2.11.1-1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Log ended: 2022-12-17 19:13:52

-- System Information:
Debian Release: bookworm/sid
APT prefers testing-debug
APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
merged-usr: no
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-6-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages g++-mingw-w64-x86-64-win32 depends on:
ii gcc-mingw-w64-base 12.2.0-10+25
ii gcc-mingw-w64-x86-64-win32 12.2.0-10+25
ii gcc-mingw-w64-x86-64-win32-runtime 12.2.0-10+25
ii libc6 2.36-6
ii libgcc-s1 12.2.0-10
ii libgmp10 2:6.2.1+dfsg1-1.1
ii libisl23 0.25-1
ii libmpc3 1.2.1-2
ii libmpfr6 4.1.0-3
ii libstdc++6 12.2.0-10
ii zlib1g 1:1.2.13.dfsg-1

g++-mingw-w64-x86-64-win32 recommends no packages.

Versions of packages g++-mingw-w64-x86-64-win32 suggests:
pn gcc-12-locales <none>

-- no debconf information

--
bye, pabs https://wiki.debian.org/PaulWise
signature.asc
0 new messages