diff options
| author | Papoteur <papoteur@mageia.org> | 2026-01-01 15:30:50 +0100 |
|---|---|---|
| committer | Papoteur <papoteur@mageia.org> | 2026-01-01 16:06:17 +0100 |
| commit | ee7bf6ddbca0423f7a6a799ec34136896903fd58 (patch) | |
| tree | 07c161d1cb3382783123ce7275ed01af9aea600e /backend/magiback | |
| parent | 94f8bcd54fa65df4328b2c05f69826268bfbc6cb (diff) | |
| download | isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.gz isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.bz2 isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.xz isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.zip | |
Restore erasing MBR when formatting in one partition
Fix messages about partition, not only persistent partition.
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 |
