diff options
Diffstat (limited to 'backend/magiback')
| -rwxr-xr-x | backend/magiback | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/backend/magiback b/backend/magiback index d67c11d..766ba81 100755 --- a/backend/magiback +++ b/backend/magiback @@ -30,10 +30,11 @@ class Isodumper(raw_write.Dumper): <arg type='x' name='size' direction='in'/> </method> <method name='do_format'> - <arg type='s' name='device' direction='in'/> - <arg type='s' name='format' direction='in'/> - <arg type='b' name='success' direction='out'/> - <arg type='s' name='message' direction='out'/> + <arg type='s' name='target' direction='in'/> + <arg type='s' name='label' direction='in'/> + <arg type='s' name='key' direction='in'/> + <arg type='s' name='fs_type' direction='in'/> + <arg type='s' name='order' direction='in'/> </method> <method name='check_write'> <arg type='s' name='target' direction='in'/> @@ -103,17 +104,16 @@ class Isodumper(raw_write.Dumper): logging.debug(self.return_message) self.finished.set() - def do_format(self, target, label, key, fs_type, order): + def do_format(self, target, label, key, fs_type, order, dbus_context): self.finished.clear() - if self.writing_perm and self.writing_target == target: - self.thread = threading.Thread(target=self._do_format, args=(target, label, key, fs_type, order=order)) + if (self.writing_perm and self.writing_target == target) or check_permission('org.mageia.Magiback.Isodumper.write', dbus_context): + self.thread = threading.Thread(target=self._do_format, args=(target, label, key, fs_type, order.encode("utf-8"))) self.thread.start() logging.info("Partitioning thread started") else: self.return_message = "Partitioning: Access denied" logging.info(self.return_message) self.finished.set() - self.writing_perm = False self.writing_target = "" @property |
