[opensuse-factory] [Leap 42.1] zyper dup fails on grub update because can't find awk.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Copied error message from /var/log/zypper.log 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Perl-Bootloader: 2015-10-02 10:58:25 <3> pbl-1617.2 Core::RunCommand.1658: Error: '/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg' failed with exit code 127, output: 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 <<<<<<<<<<<<<<<< 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Generating grub configuration file ... 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found theme: /boot/grub2/themes/openSUSE/theme.txt 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found linux image: /boot/vmlinuz-4.1.6-9-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found initrd image: /boot/initrd-4.1.6-9-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found linux image: /boot/vmlinuz-4.1.3-2-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found initrd image: /boot/initrd-4.1.3-2-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found linux image: /boot/vmlinuz-4.1.2-5-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Found initrd image: /boot/initrd-4.1.2-5-desktop 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 /etc/grub.d/90_persistent: line 36: awk: command not found 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 >>>>>>>>>>>>>>>> 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp::posttrans++] RpmPostTransCollector.cc(executeScripts):94 Updating bootloader failed 2015-10-02 10:58:25 <1> Eleanor-421(1610) [zypp++] ExternalProgram.cc(checkStatus):506 Pid 15881 exited with status 1 2015-10-02 10:58:25 <2> Eleanor-421(1610) [zypp::posttrans] RpmPostTransCollector.cc(executeScripts):116 ucode-amd-20140807git-3.4.noarch.rpm %posttrans script failed (returned 1) Certainly, 'awk' is missing. From my 13.1 install, I know that 'awk' comes from package 'gawk', but this one is installed: Eleanor-421:~ # rpm -q gawk gawk-4.1.0-2.9.x86_64 Eleanor-421:~ # Eleanor-421:~ # rpm -ql gawk | grep bin/ /bin/awk /bin/gawk /usr/bin/awk /usr/bin/gawk /usr/bin/igawk Eleanor-421:~ # Eleanor-421:~ # awk If 'awk' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf awk Eleanor-421:~ # Eleanor-421:~ # which awk which: no awk in (/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games) Eleanor-421:~ # Eleanor-421:~ # l /usr/bin/awk lrwxrwxrwx 1 root root 29 Sep 8 21:40 /usr/bin/awk -> /etc/alternatives/usr-bin-awk Eleanor-421:~ # l /etc/alternatives/usr-bin-awk ls: cannot access /etc/alternatives/usr-bin-awk: No such file or directory Eleanor-421:~ # What should provide "/etc/alternatives/usr-bin-awk"? Or should /usr/bin/awk point to something else? And why is this broken now? In 13.1: cer@Telcontar:~> l /etc/alternatives/usr-bin-awk lrwxrwxrwx 1 root root 9 Aug 12 2012 /etc/alternatives/usr-bin-awk -> /bin/gawk* - -- Cheers, Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlYOVWkACgkQtTMYHG2NR9XhtQCeK1oRU0PzJoLX6mxbbO6YL9Uk qRUAn1HB/zm/3xK1uFvUHLIrB5+/11SC =CKF5 -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On Fri, 2015-10-02 at 11:58 +0200, Carlos E. R. wrote:
Copied error message from /var/log/zypper.log
Please file a but report - this is certainly something that must not be forgotten. The issue is probably that the rpm scriptlet of gawk produced an error.. If you run /usr/sbin/update-alternatives \ --install /bin/awk awk /usr/bin/gawk 20 \ --slave /usr/bin/awk usr-bin-awk /usr/bin/gawk \ --slave /usr/share/man/man1/awk.1.gz awk.1.gz \ /usr/share/man/man1/gawk.1.gz can you confirm that 'awk' works again? Cheers, Dominique -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2015-10-02 12:04, Dominique Leuenberger / DimStar wrote:
On Fri, 2015-10-02 at 11:58 +0200, Carlos E. R. wrote:
Copied error message from /var/log/zypper.log
Please file a but report - this is certainly something that must not be forgotten.
Ok, will do.
The issue is probably that the rpm scriptlet of gawk produced an error..
If you run
/usr/sbin/update-alternatives \ --install /bin/awk awk /usr/bin/gawk 20 \ --slave /usr/bin/awk usr-bin-awk /usr/bin/gawk \ --slave /usr/share/man/man1/awk.1.gz awk.1.gz \ /usr/share/man/man1/gawk.1.gz
can you confirm that 'awk' works again?
Yes, it does. It appears that the previous "zypper dup" was incomplete, though. I repeated it and found another 600MB of updates, with vendor changes. [...] Wow. While doing this, the machine, which was running in level 3, rebooted on its own before finishing the zypper dup run, over an ssh session: ... ( 689/1757) Installing: libattr1-32bit-2.4.47-3.2 .......................................................[done] ( 690/1757) Installing: glibc-locale-32bit-2.19-4.1 .....................................................[done] ( 691/1757) Installing: libpoppler44-0.24.4-5.2 .........................................................[done] ( 692/1757) Installing: libbluray1-0.8.1-3.2 ............................................................[done] ( 693/1757) Installing: libass5-0.12.3-4.2 ..............................................................[done] ( 694/1757) Installing: libXft2-2.3.2-1.1 ...............................................................[done] ( 695/1757) Installing: gd-2.1.0-8.2 ....................................................................[done] ( 696/1757) Installing: xrdb-1.1.0-3.2 ..................................................................[done] ( 697/1757) Installing: apparmor-abstractions-2.10-2.1 .................................................<100%>[\]Write failed: Broken pipe cer@Telcontar:~> cer@Telcontar:~> ssh -X root@192.168.74.110 Password: Last login: Fri Oct 2 12:56:44 2015 from 192.168.74.1 Have a lot of fun... Eleanor-421:~ # zypper dup ... 1161 packages to upgrade, 11 new, 2 to remove, 1161 to change vendor. Overall download size: 37,9 MiB. Already cached: 562,5 MiB After the operation, additional 27,3 MiB will be used. Continue? [y/n/? shows all options] (y): ... Well, succeeded on the end. partially... Eleanor-421:~ # yast No such server module ncurses Run 'yast2 -h' for help on usage Eleanor-421:~ # This is a first. And: Eleanor-421:~ # yast2 & [1] 1920 Eleanor-421:~ # libGL error: failed to load driver: swrast Run command: /sbin/yast2 sw_single & No such server module qt Run 'yast2 -h' for help on usage Eleanor-421:~ # I can't run yast software management module... Too many failures for my liking. Eleanor-421:~ # zypper dup Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Loading repository data... Reading installed packages... Computing distribution upgrade... Nothing to do. [1]+ Done yast2 Eleanor-421:~ # zypper up Loading repository data... Reading installed packages... The following 35 package updates will NOT be installed: PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-lang cheese empathy eog eog-lang evince evolution evolution-lang gedit gedit-lang gnome-calculator gnome-clocks gnome-color-manager gnome-contacts gnome-control-center gnome-control-center-color gnome-control-center-lang gnome-dictionary gnome-documents gnome-documents-lang gnome-documents_books-common gnome-maps gnome-screenshot gnome-shell-search-provider-documents gnome-software gnome-terminal gnome-weather libpackagekit-glib2-18 libsolv-tools libzypp yast2-pkg-bindings zypper Nothing to do. Eleanor-421:~ # Eleanor-421:~ # zypper ll # | Name | Type | Repository - --+---------------------------+---------+----------- 1 | plymouth | package | (any) 2 | gnome-packagekit | package | (any) 3 | PackageKit-browser-plugin | package | (any) 4 | apper | package | (any) 5 | ntp | package | (any) Eleanor-421:~ # Eleanor-421:~ # zypper up libzypp Loading repository data... Reading installed packages... There is an update candidate for 'libzypp', but it is from a different vendor. Use 'zypper install libzypp-15.17.0-1.1.x86_64' to install this candidate. Resolving package dependencies... Nothing to do. Eleanor-421:~ # zypper install libzypp-15.17.0-1.1.x86_64 Loading repository data... Reading installed packages... Resolving package dependencies... Problem: zypper-1.11.32-4.1.x86_64 requires libzypp.so.1439()(64bit), but this requirement cannot be provided Solution 1: Following actions will be done: install zypper-1.12.16-1.1.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install yast2-pkg-bindings-3.1.29-6.3.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE deinstallation of libyui-qt-pkg6-2.44.7-2.5.x86_64 deinstallation of libyui-ncurses-pkg6-2.46.1-2.4.x86_64 install PackageKit-backend-zypp-1.0.7-3.3.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install libsolv-tools-0.6.12-1.1.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-1.0.7-3.3.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-branding-openSUSE-13.2-8.2.noarch (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-lang-1.0.7-3.3.noarch (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE Solution 2: do not install libzypp-15.17.0-1.1.x86_64 Solution 3: break zypper-1.11.32-4.1.x86_64 by ignoring some of its dependencies Choose from above solutions by number or cancel [1/2/3/c] (c): 1 Resolving dependencies... Resolving package dependencies... The following 5 NEW packages are going to be installed: libyui-ncurses-pkg7 libyui-ncurses7 libyui-qt-graph7 libyui-qt-pkg7 libyui-qt7 The following 2 packages are going to be REMOVED: libyui-ncurses-pkg6 libyui-qt-pkg6 The following 8 packages are going to be upgraded: PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-lang libsolv-tools libzypp yast2-pkg-bindings zypper The following 8 packages are going to change vendor: PackageKit obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-backend-zypp obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-branding-openSUSE obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-lang obs://build.opensuse.org/openSUSE:42 -> openSUSE libsolv-tools obs://build.opensuse.org/openSUSE:42 -> openSUSE libzypp obs://build.opensuse.org/openSUSE:42 -> openSUSE yast2-pkg-bindings obs://build.opensuse.org/openSUSE:42 -> openSUSE zypper obs://build.opensuse.org/openSUSE:42 -> openSUSE 8 packages to upgrade, 5 new, 2 to remove, 8 to change vendor. Overall download size: 6,0 MiB. Already cached: 0 B After the operation, additional 3,4 MiB will be used. Continue? [y/n/? shows all options] (y): I have to manually call "zypper up specific-package" one by one to install all of them updates :-( I also see kernel errors in the log. Ugh... I can't find them now, the log is filled with gdm entries :-( I have to do something in syslog about that. - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlYOa+MACgkQtTMYHG2NR9UZggCdEg0j6FF0CPtk3fVOJvfzNQ+W YxcAn1CC1IzxnavJT7/0HgJuarZ1KeWe =o+zk -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
Hi Carlos,
obs://build.opensuse.org/openSUSE:42 --> openSUSE install libsolv-tools-0.6.12-1.1.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-1.0.7-3.3.x86_64 (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-branding-openSUSE-13.2-8.2.noarch (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE install PackageKit-lang-1.0.7-3.3.noarch (with vendor change) obs://build.opensuse.org/openSUSE:42 --> openSUSE Solution 2: do not install libzypp-15.17.0-1.1.x86_64 Solution 3: break zypper-1.11.32-4.1.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/3/c] (c): 1 Resolving dependencies... Resolving package dependencies...
The following 5 NEW packages are going to be installed: libyui-ncurses-pkg7 libyui-ncurses7 libyui-qt-graph7 libyui-qt-pkg7 libyui-qt7
The following 2 packages are going to be REMOVED: libyui-ncurses-pkg6 libyui-qt-pkg6
The following 8 packages are going to be upgraded: PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-lang libsolv-tools libzypp yast2-pkg-bindings zypper
The following 8 packages are going to change vendor: PackageKit obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-backend-zypp obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-branding-openSUSE obs://build.opensuse.org/openSUSE:42 -> openSUSE PackageKit-lang obs://build.opensuse.org/openSUSE:42 -> openSUSE libsolv-tools obs://build.opensuse.org/openSUSE:42 -> openSUSE libzypp obs://build.opensuse.org/openSUSE:42 -> openSUSE yast2-pkg-bindings obs://build.opensuse.org/openSUSE:42 -> openSUSE zypper obs://build.opensuse.org/openSUSE:42 -> openSUSE
I'm a bit worried about your repository setup; if zypper dup sees latest installed, but different providers, there seem to be some non- so-correct repos condifured. Care to print zypper lr -d ? Cheers, Dominique -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2015-10-02 13:42, Dominique Leuenberger / DimStar wrote:
I'm a bit worried about your repository setup; if zypper dup sees latest installed, but different providers, there seem to be some non- so-correct repos condifured.
No, that's known issue: the official repos changed vendor name. I saw that in another post. :-)
Care to print
zypper lr -d ?
Sure. Eleanor-421:~ # zypper lr --details # | Alias | Name | Enabled | GPG Check | Refresh | Priority | Type | URI | Service - --+-----------------+-----------------------+---------+-----------+---------+----------+--------+----------------------------------------------------------------------------------------+-------- 1 | openSUSE-42.1-0 | openSUSE-42.1-0 | Yes | (r ) Yes | No | 99 | yast2 | cd:///?devices=/dev/disk/by-id/ata-VMware_Virtual_IDE_CDROM_Drive_10000000000000000001 | 2 | repo-debug | openSUSE-Leap-Debug | No | ---- | Yes | 99 | NONE | http://download.opensuse.org/debug/distribution/leap/42.1/repo/oss/ | 3 | repo-non-oss | openSUSE-Leap-Non-Oss | No | ---- | Yes | 99 | NONE | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/ | 4 | repo-oss | openSUSE-Leap-Oss | Yes | (r ) Yes | Yes | 99 | yast2 | http://download.opensuse.org/distribution/leap/42.1-Current/repo/oss/ | 5 | repo-source | openSUSE-Leap-Source | No | ---- | Yes | 99 | NONE | http://download.opensuse.org/source/distribution/leap/42.1/repo/oss/ | 6 | repo-update | openSUSE-Leap-Update | Yes | (r ) Yes | Yes | 99 | rpm-md | http://download.opensuse.org/update/42.1/ | Eleanor-421:~ # - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlYOb4UACgkQtTMYHG2NR9UfxgCcCwCJ5kBc+gqYFZWyAc6U8KhI rroAnAtfSR6MjkRQGCgF0f7dRpKVvAg7 =lsB7 -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
Hello, Am Freitag, 2. Oktober 2015 schrieb Carlos E. R.:
Wow. While doing this, the machine, which was running in level 3, rebooted on its own before finishing the zypper dup run, over an ssh session: ... ( 697/1757) Installing: apparmor-abstractions-2.10-2.1 .................................................<100%>[\]Write failed: Broken pipe cer@Telcontar:~>
That's a known bug, see https://bugzilla.opensuse.org/show_bug.cgi?id=941867 Workaround: run "rcapparmor stop" before starting zypper dup - and don't forget to restart it after the update. Also note that running processes loose and don't re-gain the AppArmor protection until you restart them. aa-status gives you a list, so please restart those services - or simply reboot after zypper dup ;-) Regards, Christian Boltz --
??? You cannot remove the package without resolving dependencies. Of course you can >:-) No, you cannot. --nodeps You don't need rpm to shoot yourself in the foot. [>(>>) Carlos E. R. and (>>)(>>) Andreas Schwab in opensuse-factory]
-- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2015-10-02 16:53, Christian Boltz wrote:
Hello,
Am Freitag, 2. Oktober 2015 schrieb Carlos E. R.:
Wow. While doing this, the machine, which was running in level 3, rebooted on its own before finishing the zypper dup run, over an ssh session: ... ( 697/1757) Installing: apparmor-abstractions-2.10-2.1 .................................................<100%>[\]Write failed: Broken pipe cer@Telcontar:~>
That's a known bug, see https://bugzilla.opensuse.org/show_bug.cgi?id=941867
Workaround: run "rcapparmor stop" before starting zypper dup - and don't forget to restart it after the update. Also note that running processes loose and don't re-gain the AppArmor protection until you restart them. aa-status gives you a list, so please restart those services - or simply reboot after zypper dup ;-)
Oh, my :-( - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlYOsaYACgkQtTMYHG2NR9U08gCfT5q7vbUEax3murm7+AKicwKl j3MAn13L01AafpzOhDYAAB+hY2h8Dy7t =ta+o -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 2015-10-02 18:32, Carlos E. R. wrote:
On 2015-10-02 16:53, Christian Boltz wrote:
Hello,
Am Freitag, 2. Oktober 2015 schrieb Carlos E. R.:
Wow. While doing this, the machine, which was running in level 3, rebooted on its own before finishing the zypper dup run, over an ssh session: ... ( 697/1757) Installing: apparmor-abstractions-2.10-2.1 .................................................<100%>[\]Write failed: Broken pipe cer@Telcontar:~>
That's a known bug, see https://bugzilla.opensuse.org/show_bug.cgi?id=941867
Workaround: run "rcapparmor stop" before starting zypper dup - and don't forget to restart it after the update. Also note that running processes loose and don't re-gain the AppArmor protection until you restart them. aa-status gives you a list, so please restart those services - or simply reboot after zypper dup ;-)
Oh, my :-(
It appears this bug has caused most of my recent problems. As "zypper dup" crashed (at least once I saw a kernel panic), and the machine rebooted in the middle of the updates, several packages were incomplete; some files were partially written/corrupt; and the rpm database was also corrupt, making further zypper operations to fail weirdly. To complicate matters, as the "vendor" string of the 42 oss repo has changed, at least one of my update operations was faulty, because it tried to respect vendor stickiness. After that, as I still had enabled the original install DVD as repository, and this has a different vendor, it confused the solver, apparently. At this point I do not know which of my recently reported issues are bugs or not, difficult to say :-( - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" (Minas Tirith)) - -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" (Minas Tirith)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iF4EAREIAAYFAlYPTEEACgkQja8UbcUWM1x58wD9Hx5Dy9N5xgYIkLkwKaBrsm88 sWerVEJwBdZ+j35hbbUA/ih5IPD5bChQVeadEoLU8GnxVtmvAXMiJnNCJWOloRVg =CX4Q -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
participants (3)
-
Carlos E. R.
-
Christian Boltz
-
Dominique Leuenberger / DimStar