Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/virtualbox/, app-emulation/virtualbox/files/
Date: Fri, 16 Feb 2018 14:56:18
Message-Id: 1518792966.d087dca3521231a1e62ed53ab5a72795a0d2f0c9.polynomial-c@gentoo
1 commit: d087dca3521231a1e62ed53ab5a72795a0d2f0c9
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 16 14:39:42 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 16 14:56:06 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d087dca3
7
8 app-emulation/virtualbox: Improved USB device detection.
9
10 Closes: https://bugs.gentoo.org/639352
11 Package-Manager: Portage-2.3.24, Repoman-2.3.6
12
13 .../files/virtualbox-detect-usb-fix.patch | 24 ++++++++++++++++++++++
14 app-emulation/virtualbox/virtualbox-5.1.32.ebuild | 1 +
15 app-emulation/virtualbox/virtualbox-5.2.6.ebuild | 1 +
16 3 files changed, 26 insertions(+)
17
18 diff --git a/app-emulation/virtualbox/files/virtualbox-detect-usb-fix.patch b/app-emulation/virtualbox/files/virtualbox-detect-usb-fix.patch
19 new file mode 100644
20 index 00000000000..bbb28943c12
21 --- /dev/null
22 +++ b/app-emulation/virtualbox/files/virtualbox-detect-usb-fix.patch
23 @@ -0,0 +1,24 @@
24 +Patch by Maciej S. Szmigiero to make the script work even if no USB device was
25 +plugged in before virtualbox got started.
26 +
27 +https://bugs.gentoo.org/639352
28 +
29 +--- a/src/VBox/Installer/linux/VBoxCreateUSBNode.sh
30 ++++ b/src/VBox/Installer/linux/VBoxCreateUSBNode.sh
31 +@@ -32,13 +32,13 @@
32 + devpath="`printf "/dev/vboxusb/%.3d/%.3d" $bus $device`"
33 + case "$do_remove" in
34 + 0)
35 ++ case "$group" in "") group="vboxusers";; esac
36 ++ mkdir /dev/vboxusb -m 0750 2>/dev/null
37 ++ chown root:$group /dev/vboxusb 2>/dev/null
38 + if test -n "$class" -a "$class" -eq "$usb_class_hub"
39 + then
40 + exit 0
41 + fi
42 +- case "$group" in "") group="vboxusers";; esac
43 +- mkdir /dev/vboxusb -m 0750 2>/dev/null
44 +- chown root:$group /dev/vboxusb 2>/dev/null
45 + mkdir "$devdir" -m 0750 2>/dev/null
46 + chown root:$group "$devdir" 2>/dev/null
47 + mknod "$devpath" c $1 $2 -m 0660 2>/dev/null
48
49 diff --git a/app-emulation/virtualbox/virtualbox-5.1.32.ebuild b/app-emulation/virtualbox/virtualbox-5.1.32.ebuild
50 index 8c962fe7c1f..698f0b56dda 100644
51 --- a/app-emulation/virtualbox/virtualbox-5.1.32.ebuild
52 +++ b/app-emulation/virtualbox/virtualbox-5.1.32.ebuild
53 @@ -193,6 +193,7 @@ src_prepare() {
54 fi
55
56 eapply "${WORKDIR}/patches"
57 + eapply "${FILESDIR}/${PN}-detect-usb-fix.patch"
58
59 eapply_user
60 }
61
62 diff --git a/app-emulation/virtualbox/virtualbox-5.2.6.ebuild b/app-emulation/virtualbox/virtualbox-5.2.6.ebuild
63 index 1464aa7bcd9..46c3c3cba7a 100644
64 --- a/app-emulation/virtualbox/virtualbox-5.2.6.ebuild
65 +++ b/app-emulation/virtualbox/virtualbox-5.2.6.ebuild
66 @@ -193,6 +193,7 @@ src_prepare() {
67 fi
68
69 eapply "${WORKDIR}/patches"
70 + eapply "${FILESDIR}/${PN}-detect-usb-fix.patch"
71
72 eapply_user
73 }