aboutsummaryrefslogtreecommitdiffstats
path: root/backend/magiback
diff options
context:
space:
mode:
authorPapoteur <papoteur@mageia.org>2026-01-01 15:30:50 +0100
committerPapoteur <papoteur@mageia.org>2026-01-01 16:06:17 +0100
commitee7bf6ddbca0423f7a6a799ec34136896903fd58 (patch)
tree07c161d1cb3382783123ce7275ed01af9aea600e /backend/magiback
parent94f8bcd54fa65df4328b2c05f69826268bfbc6cb (diff)
downloadisodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar
isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.gz
isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.bz2
isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.tar.xz
isodumper-ee7bf6ddbca0423f7a6a799ec34136896903fd58.zip
Fix running do_format in magiback (mga#34877 mga#34867)
Restore erasing MBR when formatting in one partition Fix messages about partition, not only persistent partition.
Diffstat (limited to 'backend/magiback')
-rwxr-xr-xbackend/magiback16
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