Skip to content

Commit a851333

Browse files
committed
q-dev: fire pre-event for assignment
Extension may need this, e.g., usb extension check if assignment contains options
1 parent 89925b0 commit a851333

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

qubes/devices.py

+9
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,10 @@ async def assign(self, assignment: DeviceAssignment):
249249

250250
self._set.add(assignment)
251251

252+
await self._vm.fire_event_async(
253+
'device-pre-assign:' + self._bus,
254+
pre_event=True, device=device, options=assignment.options)
255+
252256
await self._vm.fire_event_async(
253257
'device-assign:' + self._bus,
254258
device=device, options=assignment.options)
@@ -291,6 +295,11 @@ async def update_assignment(
291295
return
292296

293297
new_assignment = assignment.clone(mode=mode)
298+
299+
await self._vm.fire_event_async(
300+
'device-pre-assign:' + self._bus,
301+
pre_event=True, device=device, options=new_assignment.options)
302+
294303
self._set.discard(assignment)
295304
self._set.add(new_assignment)
296305
await self._vm.fire_event_async(

0 commit comments

Comments
 (0)