Bug 25150

Summary: Состояние control virtualbox не полностью сохраняется при обновлении
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: virtualbox-commonAssignee: Evgeny Sinelnikov <sin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: greh, nbr, sin
Version: unstable   
Hardware: all   
OS: Linux   

Description Evgenii Terechkov 2011-02-25 15:12:33 MSK
При обновлении 3.2.12-alt1->4.0.4-alt1 получилось так:

commit a178513a9312e27728f7af08a2b92f125815b2b2
Author: evg <evg@evg.evg-krsk.dyndns.org>
Date:   Fri Feb 25 18:59:06 2011 +0700

    committing changes after configs fetch

diff --git a/udev/rules.d/90-virtualbox.rules b/udev/rules.d/90-virtualbox.rules
index 354bc68..7f4dc4a 100644
--- a/udev/rules.d/90-virtualbox.rules
+++ b/udev/rules.d/90-virtualbox.rules
@@ -3,4 +3,9 @@
 
 # The following line can be modified by /etc/control.d/facilities/virtualbox;
 # do not change it in a way not supported by that script.
-KERNEL=="vboxdrv", MODE="0666", GROUP="root"
+KERNEL=="vboxdrv", MODE="0660", GROUP="vboxusers"
+
+SUBSYSTEM=="usb_device", ACTION=="add", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
+SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
+SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
+SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"

Т.е. control virtualbox public для файла откатилось до vboxusers. Результат предсказуем:

$VirtualBox 
zsh: Отказано в доступе: VirtualBox
[1]    10158 exit 126   VirtualBox
Comment 1 Evgenii Terechkov 2011-12-16 10:41:55 MSK
При обновлении до 4.1.6-alt1, ситуация полностью повторилась. Почитал pre/post-скрипты пакетов virtualbox/virtualbox-common, криминала нету, сделано так же как и во многих других пакетах. Почему неверно работает, неясно.

Давайте или чинить чтобы public сохранялось при обновлении или выбрасывать его, в крайнем случае.
Comment 2 Evgeny Sinelnikov 2012-07-27 02:12:30 MSK
Проблема, похоже, в том, что файл задан в пакете virtualbox-common:
%config %_sysconfdir/udev/rules.d/90-%name.rules
а скрипты - в пакете virtualbox.

Перенесу, проверю...
Comment 3 Repository Robot 2012-07-29 12:17:54 MSK
virtualbox-4.1.18-alt1 -> sisyphus:

* Sat Jul 28 2012 Evgeny Sinelnikov <sin@altlinux> 4.1.18-alt1
- Update to new release for Sisyphus
- Enable Virtual Distributed Ethernet (VDE) support
- Create /dev/vboxusb at startup (Closes: 26953)
- Fix virtualbox control facility restore during upgrade (Closes: 25150)
- Fix OpenGL installation for guest additions (Closes: 27340)
Comment 4 Evgenii Terechkov 2012-07-30 18:46:14 MSK
Да, это починилось.