Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libstorage-ng for openSUSE:Factory 
checked in at 2023-05-24 20:22:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libstorage-ng (Old)
 and      /work/SRC/openSUSE:Factory/.libstorage-ng.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libstorage-ng"

Wed May 24 20:22:18 2023 rev:221 rq:1088812 version:4.5.109

Changes:
--------
--- /work/SRC/openSUSE:Factory/libstorage-ng/libstorage-ng.changes      
2023-05-18 15:18:32.609615229 +0200
+++ /work/SRC/openSUSE:Factory/.libstorage-ng.new.1533/libstorage-ng.changes    
2023-05-24 20:22:39.724286739 +0200
@@ -1,0 +2,20 @@
+Wed May 24 09:50:33 UTC 2023 - aschn...@suse.com
+
+- merge gh#openSUSE/libstorage-ng#933
+- provide functions to query category of partition id (bsc#1211107)
+- added unit tests
+- 4.5.109
+
+--------------------------------------------------------------------
+Wed May 24 04:25:26 UTC 2023 - aschn...@suse.com
+
+- Translated using Weblate (Georgian) (bsc#1149754)
+- 4.5.108
+
+--------------------------------------------------------------------
+Tue May 23 04:07:28 UTC 2023 - aschn...@suse.com
+
+- Translated using Weblate (Georgian) (bsc#1149754)
+- 4.5.107
+
+--------------------------------------------------------------------

Old:
----
  libstorage-ng-4.5.106.tar.xz

New:
----
  libstorage-ng-4.5.109.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libstorage-ng.spec ++++++
--- /var/tmp/diff_new_pack.6MEJY3/_old  2023-05-24 20:22:40.532291557 +0200
+++ /var/tmp/diff_new_pack.6MEJY3/_new  2023-05-24 20:22:40.532291557 +0200
@@ -18,7 +18,7 @@
 
 %define libname %{name}1
 Name:           libstorage-ng
-Version:        4.5.106
+Version:        4.5.109
 Release:        0
 Summary:        Library for storage management
 License:        GPL-2.0-only

++++++ libstorage-ng-4.5.106.tar.xz -> libstorage-ng-4.5.109.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/LIBVERSION 
new/libstorage-ng-4.5.109/LIBVERSION
--- old/libstorage-ng-4.5.106/LIBVERSION        2023-05-17 13:47:40.000000000 
+0200
+++ new/libstorage-ng-4.5.109/LIBVERSION        2023-05-24 11:50:33.000000000 
+0200
@@ -1 +1 @@
-1.87.1
+1.88.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/VERSION 
new/libstorage-ng-4.5.109/VERSION
--- old/libstorage-ng-4.5.106/VERSION   2023-05-17 13:47:40.000000000 +0200
+++ new/libstorage-ng-4.5.109/VERSION   2023-05-24 11:50:33.000000000 +0200
@@ -1 +1 @@
-4.5.106
+4.5.109
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/po/ka.po 
new/libstorage-ng-4.5.109/po/ka.po
--- old/libstorage-ng-4.5.106/po/ka.po  2023-05-17 13:47:40.000000000 +0200
+++ new/libstorage-ng-4.5.109/po/ka.po  2023-05-24 11:50:33.000000000 +0200
@@ -8,7 +8,7 @@
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2023-03-09 09:55+0100\n"
-"PO-Revision-Date: 2023-04-27 08:14+0000\n"
+"PO-Revision-Date: 2023-05-24 07:14+0000\n"
 "Last-Translator: Temuri Doghonadze <temuri.doghona...@gmail.com>\n"
 "Language-Team: Georgian <https://l10n.opensuse.org/projects/libstorage/";
 "ng-master/ka/>\n"
@@ -139,7 +139,7 @@
 #. %1$s is replaced by device name (e.g. /dev/sda1)
 #, c-format
 msgid "Activating encryption layer device on %1$s"
-msgstr ""
+msgstr "%1$s-ზე დაშიფვრის ფენის 
მოწყობილობის აქტივაცია"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by the device name (e.g. /dev/loop0),
@@ -154,7 +154,7 @@
 #. %3$s is replaced by volume group name (e.g. system)
 #, c-format
 msgid "Activating logical volume %1$s (%2$s) on volume group %3$s"
-msgstr ""
+msgstr "%1$s (%2$s) ლოგიკური ტომის 
აქტივაცია ტომების ჯგუფზე %3$s"
 
 #. TRANSLATORS: progress message
 msgid "Activating multipath"
@@ -203,7 +203,7 @@
 #. %1$s is replaced by md name (e.g. /dev/md0)
 #, c-format
 msgid "Add %1$s to /etc/mdadm.conf"
-msgstr ""
+msgstr "%1$s-ის ჩამატება /etc/mdadm.conf-ში"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
@@ -251,7 +251,7 @@
 #. %1$s is replaced by md name (e.g. /dev/md0)
 #, c-format
 msgid "Adding %1$s to /etc/mdadm.conf"
-msgstr ""
+msgstr "%1$s-ის ჩამატება /etc/mdadm.conf-ში"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
@@ -334,7 +334,7 @@
 
 #. TRANSLATORS: name of partition type
 msgid "BIOS Boot Partition"
-msgstr ""
+msgstr "BIOS-ის ჩამტვირთავი დანაყოფი"
 
 #. TRANSLATORS: name of object
 msgid "Bcache"
@@ -342,7 +342,7 @@
 
 #. TRANSLATORS: name of object
 msgid "Bcache Cache Set"
-msgstr ""
+msgstr "Bcache-ის კეშის სეტი"
 
 #. TRANSLATORS: name of object
 msgid "BitLocker"
@@ -354,11 +354,11 @@
 
 #. TRANSLATORS: name of object
 msgid "Btrfs Qgroup"
-msgstr ""
+msgstr "Btrfs Qgroup"
 
 #. TRANSLATORS: name of object
 msgid "Btrfs Subvolume"
-msgstr ""
+msgstr "Btrfs-ის ქვეტომი"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1)
@@ -376,15 +376,15 @@
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
-#, fuzzy, c-format
+#, c-format
 msgid "Clear label of partition %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დანაყოფზე %1$s ჭდის 
გასუფთავება"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1)
-#, fuzzy, c-format
+#, c-format
 msgid "Clear legacy boot flag of partition %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დანაყოფზე %1$s მოძველებული 
ჩატვირთვის ალმის 
გასუფთავება"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by the subvolume path (e.g. var/log),
@@ -509,9 +509,9 @@
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
-#, fuzzy, c-format
+#, c-format
 msgid "Create GPT on %1$s"
-msgstr "შეიქმნა: %1"
+msgstr "%1$s-ზე GPT-ის შექმნა"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the logical volume name (e.g. root),
@@ -589,9 +589,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის შექმნა (%2$s)"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the bcache name (e.g. /dev/bcache0),
@@ -768,9 +768,9 @@
 #. TRANSLATORS:
 #. %1$s is replaced with the partition name (e.g. /dev/sda1),
 #. %2$s is replaced with the size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create encrypted partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დაშიფრული დანაყოფის %1$s (%2$s) 
შექმნა"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the partition name (e.g. /dev/sda1),
@@ -812,9 +812,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create extended partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "გაფართოებული დანაყოფის 
(%1$s) შექმნა (%2$s)"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the names of the devices with sizes (e.g. /dev/sda1
@@ -834,9 +834,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by the device name (e.g. /dev/loop0),
 #. %2$s is replaced by the size (e.g. 20.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create hard disk %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "მყარი დისკის (%1$s) შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/dasda1),
@@ -854,9 +854,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create logical partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ლოგიკური დანაყოფის (%1$s) 
შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -872,9 +872,9 @@
 #. TRANSLATORS:
 #. %1$s is replaced with the partition name (e.g. /dev/sda1),
 #. %2$s is replaced with the size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s დანაყოფის შექმნა (%2$s)"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the partition name (e.g. /dev/sda1),
@@ -917,24 +917,24 @@
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
-#, fuzzy, c-format
+#, c-format
 msgid "Create physical volume on %1$s"
-msgstr "%1 რეპოზიტორიის შექმნა"
+msgstr "%1$s-ზე ფიზიკური ტომის 
შექმნა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Create primary partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ძირითადი დანაყოფის (%1$s) 
შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by the btrfs qgroup id (e.g. 1/0),
 #. %2$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Create qgroup %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "შეიქმნება qgroup %1$s %2$s-ზე"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by subvolume path (e.g. var/log),
@@ -944,9 +944,9 @@
 #. %1$s is replaced with the subvolume path (e.g. var/log),
 #. %2$s is replaced with the list of block device name and sizes (e.g. 
/dev/sda1
 #. (10.00 GiB) and /dev/sdb1 (10.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Create subvolume %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%2$s-ზე ქვეტომის (%1$s) შექმნა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -967,9 +967,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced with the volume group name (e.g. system),
 #. %2$s is replaced with the size (e.g. 2.00 GiB),
-#, fuzzy, c-format
+#, c-format
 msgid "Create volume group %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ტომების ჯგუფის (%1$s) შექმნა 
(%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by volume group name (e.g. system),
@@ -993,9 +993,9 @@
 #. %1$s is replaced by file system name (e.g. ext4),
 #. %2$s is replaced by one or more devices (e.g /dev/sda1 (1.00 GiB) and
 #. /dev/sdb2 (1.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Creating %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s-ის შექმნა %2$s-ზე"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
@@ -1005,9 +1005,9 @@
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating GPT on %1$s"
-msgstr "%1-ის წაშლა"
+msgstr "%1$s-ზე GPT-ის შექმნა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by RAID level (e.g. RAID0),
@@ -1028,9 +1028,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1),
@@ -1048,16 +1048,16 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating extended partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "გაფართოებული დანაყოფის 
(%1$s) შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by the device name (e.g. /dev/loop0),
 #. %2$s is replaced by the size (e.g. 20.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating hard disk %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "მყარი დისკის %1$s (%2$s) შექმნა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/dasda1),
@@ -1075,9 +1075,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating logical partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ლოგიკური დანაყოფის (%1$s) 
შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1090,38 +1090,38 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s დანაყოფის შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating physical volume on %1$s"
-msgstr "%1 რეპოზიტორიის შექმნა"
+msgstr "%1$s-ზე ფიზიკური ტომის 
შექმნა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Creating primary partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ძირითადი დანაყოფის (%1$s) 
შექმნა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by the btrfs qgroup id (e.g. 1/0),
 #. %2$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Creating qgroup %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "იქმნება qgroup %1$s %2$s-ზე"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by subvolume path (e.g. var/log),
 #. %2$s is replaced by one or more device names (e.g /dev/sda1 (1.00 GiB)
 #. and /dev/sdb2 (1.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Creating subvolume %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%2$s-ზე ქვეტომის (%1$s) შექმნა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1153,28 +1153,24 @@
 msgstr "DASD"
 
 #. TRANSLATORS: name of object
-#, fuzzy
 msgid "DASD Partition Table"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "DASD-ის დანაყოფების ცხრილი"
 
 #. TRANSLATORS: name of object
 msgid "DM RAID"
 msgstr "DM RAID"
 
 #. TRANSLATORS: name of partition type
-#, fuzzy
 msgid "DOS12 Partition"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "DOS12-ის დანაყოფი"
 
 #. TRANSLATORS: name of partition type
-#, fuzzy
 msgid "DOS16 Partition"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "DOS16-ის დანაყოფი"
 
 #. TRANSLATORS: name of partition type
-#, fuzzy
 msgid "DOS32 Partition"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "DOS32-ის დანაყოფი"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by RAID level (e.g. RAID0),
@@ -1182,14 +1178,14 @@
 #. %3$s is replaced by size (e.g. 2.00 GiB)
 #, c-format
 msgid "Deactivate MD %1$s %2$s (%3$s)"
-msgstr ""
+msgstr "MD -ის დეაქტივაცია %1$s%2$s (%3$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deactivate bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის დეაქტივაცია (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda1),
@@ -1215,9 +1211,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by multipath name (e.g. 
/dev/mapper/36005076305ffc73a00000000000013b4),
 #. %2$s is replaced by size (e.g. 1.00 TiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deactivate multipath %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "მრავალბილიკიანობის (%1$s) 
დეაქტივაცია (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1239,16 +1235,16 @@
 #. %1$s is replaced by RAID level (e.g. RAID0),
 #. %2$s is replaced by RAID name (e.g. /dev/md0),
 #. %3$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deactivating MD %1$s %2$s (%3$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "MD-ის დეაქტივაცია %1$s%2$s (%3$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deactivating bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის დეაქტივაცია (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1),
@@ -1274,9 +1270,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by multipath name (e.g. 
/dev/mapper/36005076305ffc73a00000000000013b4),
 #. %2$s is replaced by size (e.g. 1.00 TiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deactivating multipath %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "მრავალბილიკიანობის (%1$s) 
დეაქტივაცია (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1318,17 +1314,17 @@
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete GPT on %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s-ზე GPT-ის წაშლა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by RAID level (e.g. RAID0),
 #. %2$s is replaced by RAID name (e.g. /dev/md0),
 #. %3$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete MD %1$s %2$s (%3$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "MD-ის წაშლა %1$s%2$s (%3$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
@@ -1339,9 +1335,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის წაშლა (%2$s)"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the bcache name (e.g. /dev/bcache0),
@@ -1367,9 +1363,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete extended partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "გაფართოებული დანაყოფის %1$s 
(%2$s) წაშლა"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the names of the devices with sizes (e.g. /dev/sda1
@@ -1394,9 +1390,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete logical partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ლოგიკური დანაყოფის %1$s (%2$s) 
წაშლა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1414,20 +1410,20 @@
 #. %2$s is replaced with the size (e.g. 2.00 GiB)
 #, c-format
 msgid "Delete partition %1$s (%2$s)"
-msgstr ""
+msgstr "%1$s დანაყოფის წაშლა (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
 #, c-format
 msgid "Delete physical volume on %1$s"
-msgstr ""
+msgstr "%1$s-ზე ფიზიკური ტომის წაშლა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete primary partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ძირითადი დანაყოფის %1$s (%2$s) 
წაშლა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by the subvolume path (e.g. var/log),
@@ -1437,9 +1433,9 @@
 #. %1$s is replaced with the subvolume path (e.g. var/log),
 #. %2$s is replaced with the list of block device name and sizes (e.g. 
/dev/sda1
 #. (10.00 GiB) and /dev/sdb1 (10.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Delete subvolume %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%2$s-ზე ქვეტომი %1$s-ის წაშლა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1460,9 +1456,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by volume group name (e.g. system),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Delete volume group %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ტომების ჯგუფის (%1$s)წაშლა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by file system name (e.g. ext4),
@@ -1480,9 +1476,9 @@
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting GPT on %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s-ზე GPT-ის წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by RAID level (e.g. RAID0),
@@ -1490,7 +1486,7 @@
 #. %3$s is replaced by size (e.g. 2.00 GiB)
 #, c-format
 msgid "Deleting MD %1$s %2$s (%3$s)"
-msgstr ""
+msgstr "MD-ის წაშლა %1$s%2$s (%3$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda)
@@ -1501,9 +1497,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/bcache0),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting bcache %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Bcache %1$s-ის წაშლა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1),
@@ -1521,9 +1517,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting extended partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "გაფართოებული დანაყოფის %1$s 
(%2$s) წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/dasda1),
@@ -1541,9 +1537,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting logical partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ლოგიკური დანაყოფის %1$s (%2$s) 
წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1556,30 +1552,30 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s დანაყოფის წაშლა (%2$s)"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting physical volume on %1$s"
-msgstr "%1 რეპოზიტორიის შექმნა"
+msgstr "%1$s-ზე ფიზიკური ტომის წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by partition name (e.g. /dev/sda1),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting primary partition %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ძირითადი დანაყოფის %1$s (%2$s) 
წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by the subvolume path (e.g. var/log),
 #. %2$s is replaced by one or more device names (e.g /dev/sda1 (1.00 GiB)
 #. and /dev/sdb2 (1.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting subvolume %1$s on %2$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%2$s-ზე ქვეტომის (%1$s) წაშლა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by logical volume name (e.g. root),
@@ -1600,9 +1596,9 @@
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by volume group name (e.g. system),
 #. %2$s is replaced by size (e.g. 2.00 GiB)
-#, fuzzy, c-format
+#, c-format
 msgid "Deleting volume group %1$s (%2$s)"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "ტომების ჯგუფის %1$s წაშლა (%2$s)"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda1),
@@ -1681,21 +1677,21 @@
 
 #. TRANSLATORS: name of partition type
 msgid "Diagnostics Partition"
-msgstr ""
+msgstr "დიაგნოსტიკის დანაყოფი"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Disable quota on %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s-ზე კვოტის გამორთვა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Disabling quota on %1$s"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%1$s-ზე კვოტის გამორთვა"
 
 #. TRANSLATORS: name of object
 msgid "Disk"
@@ -1722,14 +1718,14 @@
 #. and /dev/sdb2 (2.00 GiB))
 #, c-format
 msgid "Enable quota on %1$s"
-msgstr ""
+msgstr "%1$s-ზე კვოტის ჩართვა"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
 #, c-format
 msgid "Enabling quota %1$s"
-msgstr ""
+msgstr "%1$s კვოტის ჩართვა"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the md level (e.g. RAID1),
@@ -2122,7 +2118,7 @@
 
 #. TRANSLATORS: name of object
 msgid "Implicit Partition Table"
-msgstr ""
+msgstr "გაურკვეველი დანაყოფების 
ცხრილი"
 
 #. TRANSLATORS: name of partition type
 msgid "Intel RST"
@@ -2158,7 +2154,7 @@
 
 #. TRANSLATORS: name of partition type
 msgid "Linux Home"
-msgstr ""
+msgstr "Linux Home"
 
 #. TRANSLATORS: name of partition type
 msgid "Linux LVM"
@@ -2214,7 +2210,7 @@
 
 #. TRANSLATORS: name of partition type
 msgid "Linux Server Data"
-msgstr ""
+msgstr "Linux-ის სერვერის მონაცემები"
 
 #. TRANSLATORS: name of partition type
 msgid "Linux Swap"
@@ -2277,9 +2273,8 @@
 msgstr "MD RAID"
 
 #. TRANSLATORS: name of object
-#, fuzzy
 msgid "MS-DOS Partition Table"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "MS-DOS-ის დანაყოფების ცხრილი"
 
 #. TRANSLATORS: symbol for "mebi bytes" (best keep untranslated)
 msgid "MiB"
@@ -2287,7 +2282,7 @@
 
 #. TRANSLATORS: name of partition type
 msgid "Microsoft Reserved Partition"
-msgstr ""
+msgstr "Microsoft-ის დარეზერვებული 
დანაყოფი"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the names of the devices with sizes (e.g. /dev/sda1
@@ -2317,9 +2312,9 @@
 #. %1$s is replaced by one or more device names (e.g /dev/sda1 (1.00 GiB)
 #. and /dev/sdb2 (1.00 GiB)),
 #. %2$s is replaced by the mount point (e.g. /home)
-#, fuzzy, c-format
+#, c-format
 msgid "Mount %1$s at %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "%1$s-ის მიმაგრება %2$s-ზე"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the logical volume name (e.g. root),
@@ -2333,9 +2328,9 @@
 #. TRANSLATORS:
 #. %1$s is replaced with the nfs name (e.g. 99.99.00.00:path),
 #. %2$s is replaced with the mount point (e.g. /home)
-#, fuzzy, c-format
+#, c-format
 msgid "Mount NFS %1$s on %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "NFS-ის %1$s მიმაგრება %2$s-ზე"
 
 #. TRANSLATORS: name of object
 msgid "Mount Point"
@@ -2377,9 +2372,9 @@
 
 #. TRANSLATORS:
 #. %1$s is replaced with the mount point (e.g. /tmp)
-#, fuzzy, c-format
+#, c-format
 msgid "Mount tmpfs at %1$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "Tmpfs-ის მიმაგრება %1$s-ზე"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by one or more device names (e.g /dev/sda1 (1.00 GiB)
@@ -2400,7 +2395,7 @@
 
 #. TRANSLATORS: name of object
 msgid "Multipath"
-msgstr ""
+msgstr "Multipath"
 
 #. TRANSLATORS: name of object
 msgid "NFS"
@@ -2440,123 +2435,118 @@
 
 #. TRANSLATORS: name of object
 msgid "Plain Encryption"
-msgstr ""
+msgstr "უბრალო დაშიფვრა"
 
-#, fuzzy
 msgid "Probing BitLocker"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "BitLocker-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing BitLocker failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "BitLocker-უს აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 #, c-format
 msgid "Probing DASD %s failed"
-msgstr ""
+msgstr "DASD %s-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing DASDs"
-msgstr ""
+msgstr "DASD-ების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing DASDs failed"
-msgstr ""
+msgstr "DASD-ების აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing DM RAIDs"
-msgstr ""
+msgstr "DM RAID-იების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing DM RAIDs failed"
-msgstr ""
+msgstr "DM RAID-ების აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing LUKS"
-msgstr ""
+msgstr "LUKS-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing LUKS failed"
-msgstr ""
+msgstr "LUKS-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing LVM"
-msgstr ""
+msgstr "LVM-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing LVM failed"
-msgstr ""
+msgstr "LVM-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 #, c-format
 msgid "Probing MD RAID %s failed"
-msgstr ""
+msgstr "MD RAID %s აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing MD RAIDs"
-msgstr ""
+msgstr "MD RAID-ების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing MD RAIDs failed"
-msgstr ""
+msgstr "MD RAID-ების აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing NFS"
-msgstr ""
+msgstr "NFS-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing NFS failed"
-msgstr ""
+msgstr "NFS-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
-#, fuzzy
 msgid "Probing additional attributes"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დამატებითი ატრიბუტების 
აღმოჩენა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing additional attributes failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დამატებითი ატრიბუტების 
აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing bcache"
-msgstr ""
+msgstr "Bcache-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
 #, c-format
 msgid "Probing bcache %s failed"
-msgstr ""
+msgstr "Bcache %s-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 msgid "Probing bcache failed"
-msgstr ""
+msgstr "Bcache-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing device relationships"
-msgstr ""
+msgstr "მოწყობილობების ურთიერ
თობების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing device relationships failed"
-msgstr ""
+msgstr "მოწყობილობების ურთიერ
თობების აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 #, c-format
 msgid "Probing disk %s failed"
-msgstr ""
+msgstr "%s დისკის აღმოჩენის 
შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing disks"
-msgstr ""
+msgstr "დისკების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing disks failed"
-msgstr ""
+msgstr "დისკების აღმოჩენის 
შეცდომა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 #, c-format
@@ -2570,43 +2560,40 @@
 
 #. TRANSLATORS: progress message
 msgid "Probing file systems"
-msgstr ""
+msgstr "ფაილური სისტემების 
აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing file systems failed"
-msgstr ""
+msgstr "ფაილური სისტემების 
აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
 msgid "Probing multipath"
-msgstr ""
+msgstr "მრავალბილიკა დისკების 
აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing multipath failed"
-msgstr ""
+msgstr "მრავალბილიკა 
მოწყობილობების აღმოჩენის 
შეცდომა"
 
 #. TRANSLATORS: progress message
-#, fuzzy
 msgid "Probing partitions"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "დანაყოფების აღმოჩენა"
 
 #. TRANSLATORS: error message
 msgid "Probing partitions failed"
-msgstr ""
+msgstr "დანაყოფების აღმოჩენის 
შეცდომა"
 
 #. TRANSLATORS: error message
-#, fuzzy, c-format
+#, c-format
 msgid "Probing partitions on %s failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "%s-ზე დანაყოფების 
აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: progress message
-#, fuzzy
 msgid "Probing plain encryptions"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "უბრალოდ დაშიფვრების 
აღმოჩენა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing plain encryptions failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "უბრალო დაშიფვრის 
აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: error message
 #, fuzzy, c-format
@@ -2614,24 +2601,20 @@
 msgstr "%1 დანაყოფის შემოწმება"
 
 #. TRANSLATORS: progress message
-#, fuzzy
 msgid "Probing stray block devices"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "უცხო ბლოკური 
მოწყობილობების აღმოჩენა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing stray block devices failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "უცხო ბლოკური 
მოწყობილობების აღმოჩენის 
შეცდომა"
 
 #. TRANSLATORS: progress message
-#, fuzzy
 msgid "Probing tmpfs"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Tmpfs-ის აღმოჩენა"
 
 #. TRANSLATORS: error message
-#, fuzzy
 msgid "Probing tmpfs failed"
-msgstr "%1 დანაყოფის შემოწმება"
+msgstr "Tmpfs-ის აღმოჩენის შეცდომა"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by volume group name (e.g. system)
@@ -2647,7 +2630,7 @@
 
 #. TRANSLATORS: name of object
 msgid "ReiserFS"
-msgstr ""
+msgstr "ReiserFS"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by the device name (e.g. /dev/sdc1),
@@ -2664,9 +2647,9 @@
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sdd),
 #. %2$s is replaced by device name (e.g. /dev/md0)
-#, fuzzy, c-format
+#, c-format
 msgid "Remove %1$s from %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "%1$s-ის წაშლა %2$s-დან"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by md name (e.g. /dev/md0)
@@ -2701,9 +2684,9 @@
 #. %1$s is replaced by the btrfs qgroup id (e.g. 1/0),
 #. %2$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Remove qgroup %1$s on %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "წაიშლება qgroup %1$s %2$s-ზე"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by the device name (e.g. /dev/sdc1),
@@ -2728,7 +2711,7 @@
 #. %1$s is replaced by md name (e.g. /dev/md0)
 #, c-format
 msgid "Removing %1$s from /etc/mdadm.conf"
-msgstr ""
+msgstr "%1$s-ის წაშლა /etc/mdadm.conf-დან"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by device name (e.g. /dev/sda1)
@@ -2757,9 +2740,9 @@
 #. %1$s is replaced by the btrfs qgroup id (e.g. 1/0),
 #. %2$s is replaced by one or more devices (e.g /dev/sda1 (2.00 GiB)
 #. and /dev/sdb2 (2.00 GiB))
-#, fuzzy, c-format
+#, c-format
 msgid "Removing qgroup %1$s on %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "იშლება qgroup %1$s %2$s-ზე"
 
 #. TRANSLATORS: displayed before action,
 #. %1$s is replaced by device name (e.g. /dev/sda6),
@@ -3192,7 +3175,7 @@
 
 #. TRANSLATORS: name of object
 msgid "Stray Block Device"
-msgstr ""
+msgstr "უცხო ბლოკური მოწყობილობა"
 
 #. TRANSLATORS: name of object
 msgid "Swap"
@@ -3265,9 +3248,9 @@
 #. TRANSLATORS:
 #. %1$s is replaced with the nfs name (e.g. 99.99.00.00:path),
 #. %2$s is replaced with the mount point (e.g. /home)
-#, fuzzy, c-format
+#, c-format
 msgid "Unmount NFS %1$s at %2$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "NFS-ის (%1$s) მოხსნა %2$s-დან"
 
 #. TRANSLATORS:
 #. %1$s is replaced with the names of the devices with sizes (e.g. /dev/sda1
@@ -3288,9 +3271,9 @@
 
 #. TRANSLATORS:
 #. %1$s is replaced with the mount point (e.g. /tmp)
-#, fuzzy, c-format
+#, c-format
 msgid "Unmount tmpfs at %1$s"
-msgstr "მონაცემებიდან ამოღება"
+msgstr "Tmpfs-ის მოხსნა %1$s-დან"
 
 #. TRANSLATORS: displayed during action,
 #. %1$s is replaced by one or more device names (e.g /dev/sda1 (1.00 GiB)
@@ -3331,7 +3314,7 @@
 
 #. TRANSLATORS: name of partition type
 msgid "Windows Data Partition"
-msgstr ""
+msgstr "Windows-ის მონაცემების 
დანაყოფი"
 
 #. TRANSLATORS: name of object
 msgid "XFS"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/storage/Devices/Partition.cc 
new/libstorage-ng-4.5.109/storage/Devices/Partition.cc
--- old/libstorage-ng-4.5.106/storage/Devices/Partition.cc      2023-05-17 
13:47:40.000000000 +0200
+++ new/libstorage-ng-4.5.109/storage/Devices/Partition.cc      2023-05-24 
11:50:33.000000000 +0200
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) [2014-2015] Novell, Inc.
- * Copyright (c) [2016-2022] SUSE LLC
+ * Copyright (c) [2016-2023] SUSE LLC
  *
  * All Rights Reserved.
  *
@@ -21,6 +21,7 @@
  */
 
 
+#include <regex>
 #include <boost/algorithm/string.hpp>
 
 #include "storage/Utils/StorageDefines.h"
@@ -50,27 +51,81 @@
     }
 
 
+    struct IdInfo
+    {
+       IdInfo(IdNum id)
+           : id(id), 
linux_partition_id_category((LinuxPartitionIdCategory)(-1)) {}
+       IdInfo(IdNum id, LinuxPartitionIdCategory linux_partition_id_category, 
const char* arch)
+           : id(id), linux_partition_id_category(linux_partition_id_category), 
arch(arch, regex::extended) {}
+
+       IdNum id;
+       LinuxPartitionIdCategory linux_partition_id_category;
+       regex arch;
+    };
+
+
+    const vector<IdInfo> id_info_registry = {
+       { ID_LINUX },
+       { ID_LINUX_HOME },
+       { ID_LINUX_ROOT_AARCH64, LinuxPartitionIdCategory::ROOT, "aarch64" },
+       { ID_LINUX_ROOT_ARM,     LinuxPartitionIdCategory::ROOT, "arm.*" },
+       { ID_LINUX_ROOT_PPC32,   LinuxPartitionIdCategory::ROOT, "ppc" },
+       { ID_LINUX_ROOT_PPC64BE, LinuxPartitionIdCategory::ROOT, "ppc64" },
+       { ID_LINUX_ROOT_PPC64LE, LinuxPartitionIdCategory::ROOT, "ppc64le" },
+       { ID_LINUX_ROOT_RISCV32, LinuxPartitionIdCategory::ROOT, "riscv32" },
+       { ID_LINUX_ROOT_RISCV64, LinuxPartitionIdCategory::ROOT, "riscv64" },
+       { ID_LINUX_ROOT_S390,    LinuxPartitionIdCategory::ROOT, "s390" },
+       { ID_LINUX_ROOT_S390X,   LinuxPartitionIdCategory::ROOT, "s390x" },
+       { ID_LINUX_ROOT_X86,     LinuxPartitionIdCategory::ROOT, "i[5-7]86" },
+       { ID_LINUX_ROOT_X86_64,  LinuxPartitionIdCategory::ROOT, "x86_64" },
+       { ID_LINUX_SERVER_DATA },
+       { ID_LINUX_USR_AARCH64,  LinuxPartitionIdCategory::USR,  "aarch64" },
+       { ID_LINUX_USR_ARM,      LinuxPartitionIdCategory::USR,  "arm.*" },
+       { ID_LINUX_USR_PPC32,    LinuxPartitionIdCategory::USR,  "ppc" },
+       { ID_LINUX_USR_PPC64BE,  LinuxPartitionIdCategory::USR,  "ppc64" },
+       { ID_LINUX_USR_PPC64LE,  LinuxPartitionIdCategory::USR,  "ppc64le" },
+       { ID_LINUX_USR_RISCV32,  LinuxPartitionIdCategory::USR,  "riscv32" },
+       { ID_LINUX_USR_RISCV64,  LinuxPartitionIdCategory::USR,  "riscv64" },
+       { ID_LINUX_USR_S390,     LinuxPartitionIdCategory::USR,  "s390" },
+       { ID_LINUX_USR_S390X,    LinuxPartitionIdCategory::USR,  "s390x" },
+       { ID_LINUX_USR_X86,      LinuxPartitionIdCategory::USR,  "i[5-7]86" },
+       { ID_LINUX_USR_X86_64,   LinuxPartitionIdCategory::USR,  "x86_64" },
+       { ID_LVM },
+       { ID_RAID },
+       { ID_SWAP },
+    };
+
+
+    bool
+    is_linux_partition_id(IdNum id)
+    {
+       return any_of(id_info_registry.begin(), id_info_registry.end(), 
[id](const IdInfo& id_info) {
+           return id_info.id == id;
+       });
+    }
+
+
+    bool
+    is_linux_partition_id(IdNum id, LinuxPartitionIdCategory 
linux_partition_id_category)
+    {
+       return any_of(id_info_registry.begin(), id_info_registry.end(), [id, 
linux_partition_id_category](const IdInfo& id_info) {
+           return id_info.id == id && id_info.linux_partition_id_category == 
linux_partition_id_category;
+       });
+    }
+
+
     IdNum
     get_linux_partition_id(LinuxPartitionIdCategory 
linux_partition_id_category, SystemInfo& system_info)
     {
-       static const map<string, vector<IdNum>> arch_to_ids = {
-           { "aarch64", { ID_LINUX_ROOT_AARCH64, ID_LINUX_USR_AARCH64 } },
-           { "i586", { ID_LINUX_ROOT_X86, ID_LINUX_USR_X86 } },
-           { "ppc", { ID_LINUX_ROOT_PPC32,ID_LINUX_USR_PPC32 } },
-           { "ppc64", { ID_LINUX_ROOT_PPC64BE, ID_LINUX_USR_PPC64BE } },
-           { "ppc64le", { ID_LINUX_ROOT_PPC64LE, ID_LINUX_USR_PPC64LE } },
-           { "riscv64", { ID_LINUX_ROOT_RISCV64, ID_LINUX_USR_RISCV64 } },
-           { "s390", { ID_LINUX_ROOT_S390, ID_LINUX_USR_S390 } },
-           { "s390x", { ID_LINUX_ROOT_S390X, ID_LINUX_USR_S390X } },
-           { "x86_64", { ID_LINUX_ROOT_X86_64, ID_LINUX_USR_X86_64 } },
-       };
-
        const string& arch = system_info.get_impl().getArch().get_arch();
-       const map<string, vector<IdNum>>::const_iterator it = 
arch_to_ids.find(arch);
-       if (it == arch_to_ids.end())
-           ST_THROW(Exception(sformat("partition id unknown for architecture 
%s", arch)));
 
-       return it->second[(int)(linux_partition_id_category)];
+       for (const IdInfo& id_info : id_info_registry)
+       {
+           if (id_info.linux_partition_id_category == 
linux_partition_id_category && regex_match(arch, id_info.arch))
+               return id_info.id;
+       }
+
+       ST_THROW(Exception(sformat("partition id unknown for architecture %s", 
arch)));
     }
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/storage/Devices/Partition.h 
new/libstorage-ng-4.5.109/storage/Devices/Partition.h
--- old/libstorage-ng-4.5.106/storage/Devices/Partition.h       2023-05-17 
13:47:40.000000000 +0200
+++ new/libstorage-ng-4.5.109/storage/Devices/Partition.h       2023-05-24 
11:50:33.000000000 +0200
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) [2014-2015] Novell, Inc.
- * Copyright (c) [2016-2022] SUSE LLC
+ * Copyright (c) [2016-2023] SUSE LLC
  *
  * All Rights Reserved.
  *
@@ -80,8 +80,9 @@
      * partition tables only those specified are possible.
      *
      * For details about the ids see e.g.
-     * https://en.wikipedia.org/wiki/Partition_type and
-     * https://en.wikipedia.org/wiki/GUID_Partition_Table.
+     * https://en.wikipedia.org/wiki/Partition_type,
+     * https://en.wikipedia.org/wiki/GUID_Partition_Table and
+     * 
https://uapi-group.org/specifications/specs/discoverable_partitions_specification/.
      */
     enum IdNum : unsigned int {
 
@@ -109,7 +110,8 @@
        /** Swap partition, for MS-DOS, GPT and DASD. */
        ID_SWAP = 0x82,
 
-       /** For MS-DOS, GPT, DASD and implicit. */
+       /** For MS-DOS, GPT, DASD and implicit. Unfortunately with old parted 
versions
+           this is the fallback for unknown ids on GPT. */
        ID_LINUX = 0x83,
 
        /** Intel Rapid Start Technology, for MS-DOS and GPT. */
@@ -223,6 +225,16 @@
 
 
     /**
+     * Check whether the id is a Linux partition id. Thus true for e.g. 
ID_LINUX,
+     * ID_LINUX_HOME, ID_LINUX_ROOT_X86_64 and ID_RAID and false for e.g. 
ID_ESP and
+     * ID_PREP.
+     *
+     * @see IdNum
+     */
+    bool is_linux_partition_id(IdNum id);
+
+
+    /**
      * Enum with categories for Linux partitions.
      */
     enum class LinuxPartitionIdCategory
@@ -232,6 +244,14 @@
 
 
     /**
+     * Check whether the id is a Linux partition id of the specified category.
+     *
+     * @see IdNum, LinuxPartitionIdCategory
+     */
+    bool is_linux_partition_id(IdNum id, LinuxPartitionIdCategory 
linux_partition_id_category);
+
+
+    /**
      * Get the partition id for the Linux partition of the given category 
(root, usr, ...)
      * depending on the architecture.
      *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/testsuite/Makefile.am 
new/libstorage-ng-4.5.109/testsuite/Makefile.am
--- old/libstorage-ng-4.5.106/testsuite/Makefile.am     2023-05-17 
13:47:40.000000000 +0200
+++ new/libstorage-ng-4.5.109/testsuite/Makefile.am     2023-05-24 
11:50:33.000000000 +0200
@@ -20,7 +20,7 @@
        encryption2.test lvm1.test lvm-pv-usable-size.test graphviz.test        
\
        copy-individual.test mountpoint.test bcache1.test graph.test            
\
        restore.test set-source.test valid-names.test mount-by2.test            
\
-       resize1.test
+       resize1.test partition-id.test
 
 AM_DEFAULT_SOURCE_EXT = .cc
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.106/testsuite/partition-id.cc 
new/libstorage-ng-4.5.109/testsuite/partition-id.cc
--- old/libstorage-ng-4.5.106/testsuite/partition-id.cc 1970-01-01 
01:00:00.000000000 +0100
+++ new/libstorage-ng-4.5.109/testsuite/partition-id.cc 2023-05-24 
11:50:33.000000000 +0200
@@ -0,0 +1,55 @@
+
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MODULE libstorage
+
+#include <boost/test/unit_test.hpp>
+
+#include "storage/Devices/Partition.h"
+#include "storage/SystemInfo/SystemInfo.h"
+#include "storage/Utils/Mockup.h"
+#include "storage/Utils/StorageDefines.h"
+
+
+using namespace std;
+using namespace storage;
+
+
+BOOST_AUTO_TEST_CASE(test1)
+{
+    BOOST_CHECK(!is_linux_partition_id(ID_ESP));
+    BOOST_CHECK(!is_linux_partition_id(ID_ESP, 
LinuxPartitionIdCategory::ROOT));
+    BOOST_CHECK(!is_linux_partition_id(ID_ESP, LinuxPartitionIdCategory::USR));
+
+    BOOST_CHECK(is_linux_partition_id(ID_LINUX_ROOT_X86_64));
+    BOOST_CHECK(is_linux_partition_id(ID_LINUX_ROOT_X86_64, 
LinuxPartitionIdCategory::ROOT));
+    BOOST_CHECK(!is_linux_partition_id(ID_LINUX_ROOT_X86_64, 
LinuxPartitionIdCategory::USR));
+
+    BOOST_CHECK(is_linux_partition_id(ID_LINUX_USR_X86_64));
+    BOOST_CHECK(is_linux_partition_id(ID_LINUX_USR_X86_64, 
LinuxPartitionIdCategory::USR));
+    BOOST_CHECK(!is_linux_partition_id(ID_LINUX_USR_X86_64, 
LinuxPartitionIdCategory::ROOT));
+}
+
+
+BOOST_AUTO_TEST_CASE(test2)
+{
+    // Check that the architecture during 'make check' is known.
+
+    SystemInfo system_info;
+
+    
BOOST_CHECK(is_linux_partition_id(get_linux_partition_id(LinuxPartitionIdCategory::ROOT,
 system_info),
+                                     LinuxPartitionIdCategory::ROOT));
+}
+
+
+BOOST_AUTO_TEST_CASE(test3)
+{
+    Mockup::set_mode(Mockup::Mode::PLAYBACK);
+    Mockup::set_command(UNAME_BIN " -m", RemoteCommand({ "i686" }, {}, 0));
+    Mockup::set_command(TEST_BIN " -d '/sys/firmware/efi/efivars'", 
RemoteCommand({}, {}, 0));
+    Mockup::set_command(GETCONF_BIN " PAGESIZE", RemoteCommand({ "4096" }, {}, 
0));
+
+    SystemInfo system_info;
+
+    BOOST_CHECK_EQUAL(get_linux_partition_id(LinuxPartitionIdCategory::ROOT, 
system_info),
+                     ID_LINUX_ROOT_X86);
+}

Reply via email to