From 0ae962f7338a4b9e1924d99a86c57399754e7c11 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Mon, 22 May 2023 16:35:04 +0200 Subject: [PATCH 01/16] up to 6.3.0 --- xfsprogs.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index e023a4d..4cf3c99 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -5,16 +5,16 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 6.2.0 +Version: 6.3.0 Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: c6578f1726eaff001da1d73a0394905c +# Source0-md5: 4bb3f51310a54282a92c61ce7d2c8cd8 Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -# Patch1-md5: f6d9fd84b2da6691d739de2fa239a474 +# Patch1-md5: 06b093a929a826d277f12f98cf6bc253 URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -- 2.44.0 From 6a4e293d0a7b886a591670ff5b16df81d0b4730d Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Mon, 29 May 2023 18:35:22 +0200 Subject: [PATCH 02/16] - updated pl.po-update patch --- xfsprogs.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index 4cf3c99..d5f16f2 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -14,7 +14,7 @@ Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{versio Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -# Patch1-md5: 06b093a929a826d277f12f98cf6bc253 +# Patch1-md5: ec989fa2cc45cb5ff8b4cba2b5eb0fa7 URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -- 2.44.0 From b354124a57aa42ea17360684f1c46e06e31fc78a Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Fri, 30 Jun 2023 09:22:55 +0200 Subject: [PATCH 03/16] icu rebuild Release 2 (by relup.sh) --- xfsprogs.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index d5f16f2..d683959 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -6,7 +6,7 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs Version: 6.3.0 -Release: 1 +Release: 2 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -- 2.44.0 From 98f845f41d80ceb42f26934716bea6d5e47d83cd Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Mon, 10 Jul 2023 12:50:43 +0200 Subject: [PATCH 04/16] - allow building without scrub --- xfsprogs.spec | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index d683959..c70c35f 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -1,6 +1,7 @@ # # Conditional build: %bcond_without debug_asserts +%bcond_without scrub # Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS @@ -35,7 +36,7 @@ BuildRequires: libuuid-static BuildRequires: pkgconfig BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.402 -BuildRequires: systemd-devel +%{?with_scrub:BuildRequires: systemd-devel} BuildRequires: userspace-rcu-devel BuildRequires: userspace-rcu-static BuildRequires: sed >= 4.0 @@ -135,7 +136,7 @@ Biblioteki statyczne do XFS. --enable-gettext \ --enable-libicu \ --disable-lto \ - --enable-scrub=yes + %{?with_scrub:--enable-scrub=yes} %{__make} \ V=1 @@ -166,7 +167,11 @@ ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \ %{__rm} $RPM_BUILD_ROOT/%{_lib}/libhandle.{so,la,a} # install cron file +%if %{with scrub} %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all} +%else +%{__rm} $RPM_BUILD_ROOT/%{_libdir}/%{name}/xfs_scrub_all.cron +%endif # (config file paths are specified in libfrog/projects.c) echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects @@ -194,20 +199,27 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) /sbin/mkfs.xfs %attr(755,root,root) /sbin/xfs_repair %attr(755,root,root) %{_sbindir}/xfs_* +%if %{with scrub} %exclude %{_sbindir}/xfs_scrub* +%endif %attr(755,root,root) /%{_lib}/libhandle.so.*.* %attr(755,root,root) %ghost /%{_lib}/libhandle.so.1 %{_datadir}/%{name} %dir %{_libdir}/%{name} +%if %{with scrub} %attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail +%endif %{_mandir}/man5/projects.5* %{_mandir}/man5/projid.5* %{_mandir}/man5/xfs.5* %{_mandir}/man8/fsck.xfs.8* %{_mandir}/man8/mkfs.xfs.8* %{_mandir}/man8/xfs_*.8* +%if %{with scrub} %exclude %{_mandir}/man8/xfs_scrub*.8* +%endif +%if %{with scrub} %files scrub %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/xfs_scrub @@ -219,6 +231,7 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all %{_mandir}/man8/xfs_scrub.8* %{_mandir}/man8/xfs_scrub_all.8* +%endif %files devel %defattr(644,root,root,755) -- 2.44.0 From b980bffafd208364be5972ae6f98a01dc2b29b6c Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Thu, 20 Jul 2023 21:19:58 +0200 Subject: [PATCH 05/16] up to 6.4.0 --- xfsprogs.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index c70c35f..f2703af 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -6,12 +6,12 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 6.3.0 -Release: 2 +Version: 6.4.0 +Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: 4bb3f51310a54282a92c61ce7d2c8cd8 +# Source0-md5: 81c09e5ea47412c3a109a316cf4dd39d Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -- 2.44.0 From d024693a02e99ef25230bfb097ba75b9701d1801 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Fri, 21 Jul 2023 06:03:49 +0200 Subject: [PATCH 06/16] - updated pl.po-update patch --- xfsprogs.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index f2703af..bd9887c 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -15,7 +15,7 @@ Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{versio Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -# Patch1-md5: ec989fa2cc45cb5ff8b4cba2b5eb0fa7 +# Patch1-md5: 55cb49efcff3c0610da1c6408d936c58 URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -- 2.44.0 From 330879b15fae030105904c32f7fcf6fb6ffa29f4 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Thu, 12 Oct 2023 23:35:24 +0200 Subject: [PATCH 07/16] up to 6.5.0 --- xfsprogs.spec | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index bd9887c..f9e1094 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -6,12 +6,12 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 6.4.0 +Version: 6.5.0 Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: 81c09e5ea47412c3a109a316cf4dd39d +# Source0-md5: 312d4f63c02c63a6b8b8b80a9ada11c6 Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch @@ -136,7 +136,8 @@ Biblioteki statyczne do XFS. --enable-gettext \ --enable-libicu \ --disable-lto \ - %{?with_scrub:--enable-scrub=yes} + %{?with_scrub:--enable-scrub=yes} \ + --with-udev-rule-dir=/lib/udev/rules.d %{__make} \ V=1 @@ -224,6 +225,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/xfs_scrub %attr(755,root,root) %{_sbindir}/xfs_scrub_all +/lib/udev/rules.d/64-xfs.rules %{systemdunitdir}/xfs_scrub@.service %{systemdunitdir}/xfs_scrub_all.service %{systemdunitdir}/xfs_scrub_all.timer -- 2.44.0 From ef6c34da60c0c563349154ee524c45c6f4fdbb5b Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Wed, 18 Oct 2023 19:37:54 +0200 Subject: [PATCH 08/16] - updated pl.po-update patch --- xfsprogs.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index f9e1094..c8cc8ab 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -15,7 +15,7 @@ Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{versio Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -# Patch1-md5: 55cb49efcff3c0610da1c6408d936c58 +# Patch1-md5: 3c78f00b0e93eb10c4866216a2d0409b URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -- 2.44.0 From 8db21f861d7e419c995b108d632f111c7b108013 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Tue, 6 Feb 2024 12:11:30 +0100 Subject: [PATCH 09/16] up to 6.6.0 --- xfsprogs.spec | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index c8cc8ab..2df7ab2 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -6,16 +6,15 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 6.5.0 +Version: 6.6.0 Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: 312d4f63c02c63a6b8b8b80a9ada11c6 +# Source0-md5: c008a752fae65aaf761096eb4698df86 Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch -Patch1: %{name}-pl.po-update.patch -# Patch1-md5: 3c78f00b0e93eb10c4866216a2d0409b +# Patch1-md5: 55cb49efcff3c0610da1c6408d936c58 URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel @@ -121,7 +120,6 @@ Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 -%patch1 -p1 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py @@ -169,9 +167,9 @@ ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \ # install cron file %if %{with scrub} -%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all} +%{__mv} $RPM_BUILD_ROOT{%{_datadir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all} %else -%{__rm} $RPM_BUILD_ROOT/%{_libdir}/%{name}/xfs_scrub_all.cron +%{__rm} $RPM_BUILD_ROOT/%{_datadir}/%{name}/xfs_scrub_all.cron %endif # (config file paths are specified in libfrog/projects.c) @@ -206,9 +204,9 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) /%{_lib}/libhandle.so.*.* %attr(755,root,root) %ghost /%{_lib}/libhandle.so.1 %{_datadir}/%{name} -%dir %{_libdir}/%{name} +%dir %{_libexecdir}/%{name} %if %{with scrub} -%attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail +%attr(755,root,root) %{_libexecdir}/%{name}/xfs_scrub_fail %endif %{_mandir}/man5/projects.5* %{_mandir}/man5/projid.5* -- 2.44.0 From 87bcac80c8af5dd3e51dc069ce5b9c96836934a4 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Tue, 6 Feb 2024 13:06:00 +0100 Subject: [PATCH 10/16] remove missed patch checksum --- xfsprogs.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index 2df7ab2..ef6ab88 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -14,7 +14,6 @@ Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{versio # Source0-md5: c008a752fae65aaf761096eb4698df86 Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch -# Patch1-md5: 55cb49efcff3c0610da1c6408d936c58 URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -- 2.44.0 From 50b504f92eec5a492bce808a46ec18a0d118e5a2 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Wed, 7 Feb 2024 22:42:12 +0100 Subject: [PATCH 11/16] - added pl.po-update patch --- xfsprogs-pl.po-update.patch | 409 ++++++++++++++++++++++++++++++++++++ xfsprogs.spec | 2 + 2 files changed, 411 insertions(+) create mode 100644 xfsprogs-pl.po-update.patch diff --git a/xfsprogs-pl.po-update.patch b/xfsprogs-pl.po-update.patch new file mode 100644 index 0000000..661548b --- /dev/null +++ b/xfsprogs-pl.po-update.patch @@ -0,0 +1,409 @@ +--- xfsprogs-6.6.0/po/pl.po.orig 2024-02-05 13:42:58.000000000 +0100 ++++ xfsprogs-6.6.0/po/pl.po 2024-02-07 22:03:00.183263603 +0100 +@@ -1,13 +1,13 @@ + # Polish translation for xfsprogs. + # This file is distributed under the same license as the xfsprogs package. +-# Jakub Bogusz , 2006-2023. ++# Jakub Bogusz , 2006-2024. + # + msgid "" + msgstr "" +-"Project-Id-Version: xfsprogs 6.5.0\n" ++"Project-Id-Version: xfsprogs 6.6.0\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2023-10-12 13:31+0200\n" +-"PO-Revision-Date: 2023-10-18 19:10+0200\n" ++"POT-Creation-Date: 2024-02-05 13:58+0100\n" ++"PO-Revision-Date: 2024-02-06 17:02+0100\n" + "Last-Translator: Jakub Bogusz \n" + "Language-Team: Polish \n" + "Language: pl\n" +@@ -301,7 +251,12 @@ msgstr "" + msgid "\tIs target \"%s\" too small?\n" + msgstr "\tCzy cel \"%s\" jest zbyt mały?\n" + +-#: .././copy/xfs_copy.c:910 ++#: .././copy/xfs_copy.c:902 ++#, c-format ++msgid "%s: short write to last block: %zd bytes, %zu expected\n" ++msgstr "%s: skrócony zapis do ostatniego bloku: bajtów %zd, oczekiwano %zu\n" ++ ++#: .././copy/xfs_copy.c:915 + msgid "Couldn't initialize global thread mask\n" + msgstr "Nie udało się zainicjować globalnej maski wątków\n" + +@@ -576,10 +581,10 @@ msgstr "" + msgid "\tbyte offset %lld, length %d\n" + msgstr "\toffset w bajtach %lld, długość %d\n" + +-#: .././db/io.c:149 ++#: .././db/io.c:177 + #, c-format +-msgid "\tbuffer block %lld (fsbno %lld), %d bb%s\n" +-msgstr "\tblok bufora %lld (fsbno %lld), %d bb%s\n" ++msgid "\tbuffer block %lld (%s %lld), %d bb%s\n" ++msgstr "\tblok bufora %lld (%s %lld), %d bb%s\n" + + #: .././db/io.c:153 .././db/io.c:541 + #, c-format +@@ -1246,7 +1251,17 @@ msgstr "" + " 'daddr 102' ustawia pozycję na 102. (bezwzględnie) blok dysku\n" + " (blok 512-bajtowy).\n" + +-#: .././db/block.c:129 ++#: .././db/block.c:132 ++#, c-format ++msgid "datadev daddr is %lld\n" ++msgstr "datadev daddr to %lld\n" ++ ++#: .././db/block.c:134 ++#, c-format ++msgid "logdev daddr is %lld\n" ++msgstr "logdev daddr to %lld\n" ++ ++#: .././db/block.c:136 + #, c-format + msgid "current daddr is %lld\n" + msgstr "bieżący daddr to %lld\n" +@@ -1299,7 +1314,11 @@ msgstr "" + " trakcie wykonywania mkfs. Offset jest bezwzględny (nie względem AG).\n" + "\n" + +-#: .././db/block.c:223 ++#: .././db/block.c:232 ++msgid "cursor does not point to data device\n" ++msgstr "kursor nie wskazuje na urządzenie danych\n" ++ ++#: .././db/block.c:235 + #, c-format + msgid "current fsblock is %lld\n" + msgstr "bieżący fsblock to %lld\n" +@@ -3858,8 +3877,8 @@ msgid "Bad btree magic 0x%x; coercing to + msgstr "Niewłaściwa liczba magiczna b-drzewa 0x%x; wymuszenie na %s.\n" + + #: .././db/metadump.c:41 +-msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] filename" +-msgstr "[-a] [-e] [-g] [-m max_extent] [-w] [-o] nazwa-pliku" ++msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] [-v 1|2] filename" ++msgstr "[-a] [-e] [-g] [-m max_extent] [-w] [-o] [-v 1|2] nazwa-pliku" + + #: .././db/metadump.c:42 + msgid "dump metadata to a file" +@@ -3879,6 +3898,7 @@ msgid "" + " -g -- Display dump progress\n" + " -m -- Specify max extent size in blocks to copy (default = %d blocks)\n" + " -o -- Don't obfuscate names and extended attributes\n" ++" -v -- Metadump version to be used\n" + " -w -- Show warnings of bad metadata information\n" + "\n" + msgstr "" +@@ -3898,10 +3918,11 @@ msgstr "" + "skopiowania\n" + " (domyślnie %d bloków)\n" + " -o - bez zaciemniania nazw i rozszerzonych atrybutów\n" ++" -v - wersja metadanych, jaka ma być użyta\n" + " -w - wyświetlanie ostrzeżeń o błędnych metadanych\n" + "\n" + +-#: .././db/metadump.c:2633 ++#: .././db/metadump.c:2640 + msgid "" + "Warning: log recovery of an obfuscated metadata image can leak unobfuscated " + "metadata and/or cause image corruption. If possible, please mount the " +@@ -6477,22 +6498,24 @@ msgid "" + " or (optionally) take an inode number and generation number to act upon as\n" + " the second and third parameters.\n" + "\n" ++" Flags are -R to force rebuilding metadata.\n" ++"\n" + " Example:\n" + " 'repair inobt 3' - repairs the inode btree in AG 3.\n" + " 'repair bmapbtd 128 13525' - repairs the extent map of inode 128 gen " + "13525.\n" + "\n" +-" Known metadata repairs types are:" ++" Known metadata repair types are:" + msgstr "" + "\n" + " Naprawienie fragmentu metadanych systemu plików XFS. Pierwszy argument to\n" +-" typ metadanych do zbadania. Typy metadanych AG przyjmują jeden numer AG " +-"jako\n" +-" drugi parametr. Typy metadanych i-węzłów działają na aktualnie otwartym " +-"pliku\n" +-" lub (opcjonalnie) przyjmują numer i-węzła i numer generacji do działania " +-"jako\n" +-" drugi i trzeci parametr.\n" ++" typ metadanych do zbadania. Typy metadanych grup alokacji przyjmują jeden\n" ++" numer AG jako drugi parametr. Typy metadanych i-węzłów działają na " ++"aktualnie\n" ++" otwartym pliku lub (opcjonalnie) przyjmują numer i-węzła i numer generacji\n" ++" do działania jako drugi i trzeci parametr.\n" ++"\n" ++" Flagi to -R, aby wymusić przebudowanie metadanych.\n" + "\n" + " Przykład:\n" + " 'repair inobt 3' - naprawienie b-drzewa i-węzła w AG 3.\n" +@@ -6991,6 +7014,7 @@ msgid "" + " -c MODE -- contents encryption mode\n" + " -n MODE -- filenames encryption mode\n" + " -f FLAGS -- policy flags\n" ++" -s LOG2_DUSIZE -- log2 of data unit size\n" + " -v VERSION -- policy version\n" + "\n" + " MODE can be numeric or one of the following predefined values:\n" +@@ -7013,6 +7037,7 @@ msgstr "" + " -c TRYB - tryb szyfrowania zawartości\n" + " -n TRYB - tryb szyfrowania nazw plików\n" + " -f FLAGI - flagi polityki\n" ++" -s LOG2_ROZMJEDN - log2 rozmiaru jednostki danych\n" + " -v WERSJA - wersja polityki\n" + "\n" + " TRYB może być liczbą lub jedną z następujących wartości:\n" +@@ -7224,96 +7249,102 @@ msgstr "" + msgid "invalid flags: %s\n" + msgstr "nieprawidłowe flagi: %s\n" + +-#: .././io/encrypt.c:632 ++#: .././io/encrypt.c:650 ++#, c-format ++msgid "invalid log2_dusize: %s\n" ++msgstr "nieprawidłowy log2 rozmiaru jednostki: %s\n" ++ ++#: .././io/encrypt.c:661 + #, c-format + msgid "invalid policy version: %s\n" + msgstr "nieprawidłowa wersja polityki: %s\n" + +-#: .././io/encrypt.c:691 ++#: .././io/encrypt.c:727 + #, c-format + msgid "%s: failed to set encryption policy: %s\n" + msgstr "%s: nie udało się ustawić polityki szyfrowania: %s\n" + +-#: .././io/encrypt.c:765 ++#: .././io/encrypt.c:801 + #, c-format + msgid "Error reading key from stdin: %s\n" + msgstr "Błąd podczas odczytu klucza ze standardowego wejścia: %s\n" + +-#: .././io/encrypt.c:772 ++#: .././io/encrypt.c:808 + #, c-format + msgid "Invalid key; got > FSCRYPT_MAX_KEY_SIZE (%d) bytes on stdin!\n" + msgstr "" + "Błędny klucz; otrzymano > FSCRYPT_MAX_KEY_SIZE (%d) bajtów ze standardowego " + "wejścia!\n" + +-#: .././io/encrypt.c:781 ++#: .././io/encrypt.c:817 + #, c-format + msgid "Error adding encryption key: %s\n" + msgstr "Błąd podczas dodawania klucza szyfrującego: %s\n" + +-#: .././io/encrypt.c:786 ++#: .././io/encrypt.c:822 + #, c-format + msgid "Added encryption key with %s %s\n" + msgstr "Dodano klucz szyfrujący, mający %s %s\n" + +-#: .././io/encrypt.c:827 ++#: .././io/encrypt.c:863 + #, c-format + msgid "Error removing encryption key: %s\n" + msgstr "Błąd podczas usuwania klucza szyfrującego: %s\n" + +-#: .././io/encrypt.c:834 ++#: .././io/encrypt.c:870 + #, c-format + msgid "Removed user's claim to encryption key with %s %s\n" + msgstr "Usunięto prawo użytkownika do klucza szyfrującego, mającego %s %s\n" + +-#: .././io/encrypt.c:838 ++#: .././io/encrypt.c:874 + #, c-format + msgid "Removed encryption key with %s %s, but files still busy\n" + msgstr "Usunięto klucz szyfrujący, mający %s %s, ale pliki są nadal zajęte\n" + +-#: .././io/encrypt.c:841 ++#: .././io/encrypt.c:877 + #, c-format + msgid "Removed encryption key with %s %s\n" + msgstr "Usunięto klucz szyfrujący, mający %s %s\n" + +-#: .././io/encrypt.c:860 ++#: .././io/encrypt.c:896 + #, c-format + msgid "Error getting encryption key status: %s\n" + msgstr "Błąd podczas pobierania stanu klucza szyfrującego: %s\n" + +-#: .././io/encrypt.c:868 ++#: .././io/encrypt.c:904 + #, c-format + msgid "Present" + msgstr "Obecny" + +-#: .././io/encrypt.c:884 ++#: .././io/encrypt.c:920 + #, c-format + msgid "Absent\n" + msgstr "Nieobecny\n" + +-#: .././io/encrypt.c:887 ++#: .././io/encrypt.c:923 + #, c-format + msgid "Incompletely removed\n" + msgstr "Usunięty częściowo\n" + +-#: .././io/encrypt.c:890 ++#: .././io/encrypt.c:926 + #, c-format + msgid "Unknown status (%u)\n" + msgstr "Nieznany stan (%u)\n" + +-#: .././io/encrypt.c:900 ++#: .././io/encrypt.c:936 + msgid "[-1] [-t]" + msgstr "[-1] [-t]" + +-#: .././io/encrypt.c:905 ++#: .././io/encrypt.c:941 + msgid "display the encryption policy of the current file" + msgstr "wyświetlenie polityki szyfrowania bieżącego pliku" + +-#: .././io/encrypt.c:911 +-msgid "[-c mode] [-n mode] [-f flags] [-v version] [keyspec]" +-msgstr "[-c tryb] [-n tryb] [-f flagi] [-v wersja] [opis_klucza]" ++#: .././io/encrypt.c:947 ++msgid "[-c mode] [-n mode] [-f flags] [-s log2_dusize] [-v version] [keyspec]" ++msgstr "" ++"[-c tryb] [-n tryb] [-f flagi] [-s log2_rozmjedn] [-v wersja] [opis_klucza]" + +-#: .././io/encrypt.c:916 ++#: .././io/encrypt.c:952 + msgid "assign an encryption policy to the current file" + msgstr "przypisanie polityki szyfrowania do bieżącego pliku" + +@@ -8391,56 +8422,16 @@ msgstr "odczytano %s %lld/%lld bajtów o + msgid "%s, %d ops; %s (%s/sec and %.4f ops/sec)\n" + msgstr "%s, %d operacji; %s (%s/sek i %.4f operacji/sek)\n" + +-#: .././libxfs/init.c:86 .././libxfs/init.c:194 +-#, c-format +-msgid "%s: %s: device %lld is not open\n" +-msgstr "%s: %s: urządzenie %lld nie jest otwarte\n" +- + #: .././libxfs/init.c:122 + #, c-format + msgid "%s: cannot stat %s: %s\n" + msgstr "%s: nie można wykonać stat na %s: %s\n" + +-#: .././libxfs/init.c:151 +-#, c-format +-msgid "%s: device %lld is already open\n" +-msgstr "%s: urządzenie %lld jest już otwarte\n" +- +-#: .././libxfs/init.c:164 +-#, c-format +-msgid "%s: %s: too many open devices\n" +-msgstr "%s: %s: zbyt dużo otwartych urządzeń\n" +- + #: .././libxfs/init.c:186 + #, c-format + msgid "%s: flush of device %lld failed, err=%d" + msgstr "%s: opróżnienie buforów urządzenia %lld nie powiódł się, błąd=%d" + +-#: .././libxfs/init.c:212 +-#, c-format +-msgid "%s: can't find a character device matching %s\n" +-msgstr "%s: nie można odnaleźć urządzenia znakowego odpowiadającego %s\n" +- +-#: .././libxfs/init.c:218 +-#, c-format +-msgid "%s: can't find a block device matching %s\n" +-msgstr "%s: nie można odnaleźć urządzenia blokowego odpowiadającego %s\n" +- +-#: .././libxfs/init.c:398 +-#, c-format +-msgid "%s: can't get size for data subvolume\n" +-msgstr "%s: nie można pobrać rozmiaru podwolumenu danych\n" +- +-#: .././libxfs/init.c:403 +-#, c-format +-msgid "%s: can't get size for log subvolume\n" +-msgstr "%s: nie można pobrać rozmiaru podwolumenu logu\n" +- +-#: .././libxfs/init.c:408 +-#, c-format +-msgid "%s: can't get size for realtime subvolume\n" +-msgstr "%s: nie można pobrać rozmiaru podwolumenu realtime\n" +- + #: .././libxfs/init.c:454 + #, c-format + msgid "" +@@ -8772,11 +8763,6 @@ msgstr "uwaga: nie udało się odczytać + msgid "%s: cannot find log head/tail (xlog_find_tail=%d)\n" + msgstr "%s: nie odnaleziono początku/końca logu (xlog_find_tail=%d)\n" + +-#: .././libxlog/util.c:63 +-#, c-format +-msgid "%s: head block % tail block %\n" +-msgstr "%s: blok początku % blok końca %\n" +- + #: .././libxlog/util.c:85 + #, c-format + msgid "" +@@ -10492,16 +10478,7 @@ msgstr "" + "Uwaga: rozmiar sektora podwolumenu danych %u jest mniejszy od rozmiaru\n" + "sektora zgłaszanego przez urządzenie (%u).\n" + +-#: .././mkfs/xfs_mkfs.c:2949 +-msgid "volume log" +-msgstr "log na wolumenie" +- +-#: .././mkfs/xfs_mkfs.c:2958 +-#, c-format +-msgid "can't have both external and internal logs\n" +-msgstr "nie można mieć jednocześnie zewnętrznego i wewnętrznego logu\n" +- +-#: .././mkfs/xfs_mkfs.c:2974 ++#: .././mkfs/xfs_mkfs.c:2943 + #, c-format + msgid "data and log sector sizes must be equal for internal logs\n" + msgstr "" +@@ -10549,11 +10526,7 @@ msgstr "" + msgid "Invalid zero length rt subvolume found\n" + msgstr "Znaleziono błędną zerową długość podwolumenu rt\n" + +-#: .././mkfs/xfs_mkfs.c:3048 +-msgid "volume rt" +-msgstr "wolumen rt" +- +-#: .././mkfs/xfs_mkfs.c:3055 ++#: .././mkfs/xfs_mkfs.c:3011 + #, c-format + msgid "" + "size %s specified for rt subvolume is too large, maxi->um is %lld blocks\n" +@@ -17983,6 +17956,10 @@ msgstr "Zamykanie systemu plików!" + msgid "closing mountpoint fd" + msgstr "zamykanie deskryptora punktu montowania" + ++#: .././scrub/phase1.c:89 ++msgid "force_repair" ++msgstr "force_repair" ++ + #: .././scrub/phase1.c:92 + msgid "Must be root to run scrub." + msgstr "Do uruchomienia procesu scrub trzeba być rootem." +@@ -18130,7 +18107,11 @@ msgstr "Znikł podczas raportowania bÅ‚Ä + msgid "disk offset %" + msgstr "offset na dysku %" + +-#: .././scrub/phase6.c:400 ++#: .././scrub/phase6.c:408 ++msgid "media error detected." ++msgstr "wykryto błąd nośnika." ++ ++#: .././scrub/phase6.c:410 + #, c-format + msgid "media error in %s." + msgstr "błąd nośnika: %s." diff --git a/xfsprogs.spec b/xfsprogs.spec index ef6ab88..9753b33 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -14,6 +14,7 @@ Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{versio # Source0-md5: c008a752fae65aaf761096eb4698df86 Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch +Patch1: %{name}-pl.po-update.patch URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel @@ -119,6 +120,7 @@ Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 +%patch1 -p1 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py -- 2.44.0 From 2b2b4b13c26c2d40343ab3ffb5a3f752c913968c Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Wed, 17 Apr 2024 12:23:40 +0200 Subject: [PATCH 12/16] up to 6.7.0 --- xfsprogs.spec | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index 9753b33..25ab3fa 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -6,12 +6,12 @@ Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 6.6.0 +Version: 6.7.0 Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: c008a752fae65aaf761096eb4698df86 +# Source0-md5: 0bde7bc8b3d8cbbd01064f756f67911f Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch @@ -130,7 +130,6 @@ Biblioteki statyczne do XFS. %configure \ DEBUG="%{?with_debug_asserts:-DDEBUG}%{!?with_debug_asserts:-DNDEBUG}" \ OPTIMIZER="%{rpmcflags}" \ - --enable-blkid \ --enable-editline \ --enable-gettext \ --enable-libicu \ -- 2.44.0 From 4f04313ec86ceb495f6f544d75b271caa18755d8 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Wed, 17 Apr 2024 12:38:10 +0200 Subject: [PATCH 13/16] add static_libs bcond --- xfsprogs.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index 25ab3fa..330bbd8 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -2,6 +2,7 @@ # Conditional build: %bcond_without debug_asserts %bcond_without scrub +%bcond_without static_libs # static library # Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS @@ -34,7 +35,7 @@ BuildRequires: libuuid-devel BuildRequires: libuuid-static BuildRequires: pkgconfig BuildRequires: rpm >= 4.4.9-56 -BuildRequires: rpmbuild(macros) >= 1.402 +BuildRequires: rpmbuild(macros) >= 1.527 %{?with_scrub:BuildRequires: systemd-devel} BuildRequires: userspace-rcu-devel BuildRequires: userspace-rcu-static @@ -135,6 +136,7 @@ Biblioteki statyczne do XFS. --enable-libicu \ --disable-lto \ %{?with_scrub:--enable-scrub=yes} \ + %{__enable_disable static_libs static} \ --with-udev-rule-dir=/lib/udev/rules.d %{__make} \ @@ -258,6 +260,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/*handle.3* %{_mandir}/man3/xfsctl.3* +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libhandle.a +%endif -- 2.44.0 From 53895d35f0d224860d8c928d6f7652e46551a292 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sun, 21 Apr 2024 10:38:50 +0200 Subject: [PATCH 14/16] - updated pl.po-update patch (but reorder entries for diff to make it minimal) --- xfsprogs-pl.po-update.patch | 475 ++++++++++++------------------------ xfsprogs.spec | 9 +- 2 files changed, 168 insertions(+), 316 deletions(-) diff --git a/xfsprogs-pl.po-update.patch b/xfsprogs-pl.po-update.patch index 661548b..1de54c2 100644 --- a/xfsprogs-pl.po-update.patch +++ b/xfsprogs-pl.po-update.patch @@ -1,5 +1,5 @@ ---- xfsprogs-6.6.0/po/pl.po.orig 2024-02-05 13:42:58.000000000 +0100 -+++ xfsprogs-6.6.0/po/pl.po 2024-02-07 22:03:00.183263603 +0100 +--- xfsprogs-6.7.0/po/pl.po.orig 2024-04-21 10:13:21.246018700 +0200 ++++ xfsprogs-6.7.0/po/pl.po 2024-04-21 10:12:59.812801480 +0200 @@ -1,13 +1,13 @@ # Polish translation for xfsprogs. # This file is distributed under the same license as the xfsprogs package. @@ -9,95 +9,83 @@ msgid "" msgstr "" -"Project-Id-Version: xfsprogs 6.5.0\n" -+"Project-Id-Version: xfsprogs 6.6.0\n" ++"Project-Id-Version: xfsprogs 6.7.0\n" "Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2023-10-12 13:31+0200\n" + "POT-Creation-Date: 2024-04-17 10:04+0200\n" -"PO-Revision-Date: 2023-10-18 19:10+0200\n" -+"POT-Creation-Date: 2024-02-05 13:58+0100\n" -+"PO-Revision-Date: 2024-02-06 17:02+0100\n" ++"PO-Revision-Date: 2024-04-21 09:12+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" -@@ -301,7 +251,12 @@ msgstr "" - msgid "\tIs target \"%s\" too small?\n" - msgstr "\tCzy cel \"%s\" jest zbyt mały?\n" - --#: .././copy/xfs_copy.c:910 -+#: .././copy/xfs_copy.c:902 -+#, c-format -+msgid "%s: short write to last block: %zd bytes, %zu expected\n" -+msgstr "%s: skrócony zapis do ostatniego bloku: bajtów %zd, oczekiwano %zu\n" -+ -+#: .././copy/xfs_copy.c:915 - msgid "Couldn't initialize global thread mask\n" - msgstr "Nie udało się zainicjować globalnej maski wątków\n" - -@@ -576,10 +581,10 @@ msgstr "" - msgid "\tbyte offset %lld, length %d\n" - msgstr "\toffset w bajtach %lld, długość %d\n" - --#: .././db/io.c:149 -+#: .././db/io.c:177 +@@ -304,7 +304,7 @@ msgstr "\tCzy cel \"%s\" jest zbyt mały + #: .././copy/xfs_copy.c:902 #, c-format --msgid "\tbuffer block %lld (fsbno %lld), %d bb%s\n" --msgstr "\tblok bufora %lld (fsbno %lld), %d bb%s\n" -+msgid "\tbuffer block %lld (%s %lld), %d bb%s\n" -+msgstr "\tblok bufora %lld (%s %lld), %d bb%s\n" + msgid "%s: short write to last block: %zd bytes, %zu expected\n" +-msgstr "" ++msgstr "%s: skrócony zapis do ostatniego bloku: bajtów %zd, oczekiwano %zu\n" - #: .././db/io.c:153 .././db/io.c:541 - #, c-format -@@ -1246,7 +1251,17 @@ msgstr "" - " 'daddr 102' ustawia pozycję na 102. (bezwzględnie) blok dysku\n" + #: .././copy/xfs_copy.c:915 + msgid "Couldn't initialize global thread mask\n" +@@ -707,14 +707,14 @@ msgstr "" " (blok 512-bajtowy).\n" --#: .././db/block.c:129 -+#: .././db/block.c:132 + #: .././db/block.c:133 +-#, fuzzy, c-format +#, c-format -+msgid "datadev daddr is %lld\n" + msgid "datadev daddr is %lld\n" +-msgstr "bieżący daddr to %lld\n" +msgstr "datadev daddr to %lld\n" -+ -+#: .././db/block.c:134 + + #: .././db/block.c:135 +-#, fuzzy, c-format +#, c-format -+msgid "logdev daddr is %lld\n" + msgid "logdev daddr is %lld\n" +-msgstr "bieżący daddr to %lld\n" +msgstr "logdev daddr to %lld\n" -+ -+#: .././db/block.c:136 + + #: .././db/block.c:137 #, c-format - msgid "current daddr is %lld\n" - msgstr "bieżący daddr to %lld\n" -@@ -1299,7 +1314,11 @@ msgstr "" - " trakcie wykonywania mkfs. Offset jest bezwzględny (nie względem AG).\n" - "\n" +@@ -771,7 +771,7 @@ msgstr "" --#: .././db/block.c:223 -+#: .././db/block.c:232 -+msgid "cursor does not point to data device\n" + #: .././db/block.c:233 + msgid "cursor does not point to data device\n" +-msgstr "" +msgstr "kursor nie wskazuje na urządzenie danych\n" -+ -+#: .././db/block.c:235 + + #: .././db/block.c:236 #, c-format - msgid "current fsblock is %lld\n" - msgstr "bieżący fsblock to %lld\n" -@@ -3858,8 +3877,8 @@ msgid "Bad btree magic 0x%x; coercing to - msgstr "Niewłaściwa liczba magiczna b-drzewa 0x%x; wymuszenie na %s.\n" +@@ -2941,9 +2941,9 @@ msgid "\tbyte offset %lld, length %d\n" + msgstr "\toffset w bajtach %lld, długość %d\n" + + #: .././db/io.c:177 +-#, fuzzy, c-format ++#, c-format + msgid "\tbuffer block %lld (%s %lld), %d bb%s\n" +-msgstr "\tblok bufora %lld (fsbno %lld), %d bb%s\n" ++msgstr "\tblok bufora %lld (%s %lld), %d bb%s\n" + + #: .././db/io.c:182 .././db/io.c:571 + #, c-format +@@ -3298,16 +3298,15 @@ msgid "%s: out of memory\n" + msgstr "%s: brak pamięci\n" #: .././db/metadump.c:41 --msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] filename" +-#, fuzzy + msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] [-v 1|2] filename" -msgstr "[-a] [-e] [-g] [-m max_extent] [-w] [-o] nazwa-pliku" -+msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] [-v 1|2] filename" +msgstr "[-a] [-e] [-g] [-m max_extent] [-w] [-o] [-v 1|2] nazwa-pliku" #: .././db/metadump.c:42 msgid "dump metadata to a file" -@@ -3879,6 +3898,7 @@ msgid "" - " -g -- Display dump progress\n" - " -m -- Specify max extent size in blocks to copy (default = %d blocks)\n" - " -o -- Don't obfuscate names and extended attributes\n" -+" -v -- Metadump version to be used\n" - " -w -- Show warnings of bad metadata information\n" + msgstr "zrzut metadanych do pliku" + + #: .././db/metadump.c:102 +-#, fuzzy, c-format ++#, c-format + msgid "" "\n" - msgstr "" -@@ -3898,10 +3918,11 @@ msgstr "" + " The 'metadump' command dumps the known metadata to a compact file suitable\n" +@@ -3340,6 +3339,7 @@ msgstr "" "skopiowania\n" " (domyślnie %d bloków)\n" " -o - bez zaciemniania nazw i rozszerzonych atrybutów\n" @@ -105,24 +93,57 @@ " -w - wyświetlanie ostrzeżeń o błędnych metadanych\n" "\n" --#: .././db/metadump.c:2633 -+#: .././db/metadump.c:2640 +@@ -5436,7 +5436,7 @@ msgstr "" + "\n" + + #: .././io/encrypt.c:212 +-#, fuzzy, c-format ++#, c-format msgid "" - "Warning: log recovery of an obfuscated metadata image can leak unobfuscated " - "metadata and/or cause image corruption. If possible, please mount the " -@@ -6477,22 +6498,24 @@ msgid "" - " or (optionally) take an inode number and generation number to act upon as\n" - " the second and third parameters.\n" "\n" -+" Flags are -R to force rebuilding metadata.\n" -+"\n" - " Example:\n" - " 'repair inobt 3' - repairs the inode btree in AG 3.\n" - " 'repair bmapbtd 128 13525' - repairs the extent map of inode 128 gen " - "13525.\n" + " assign an encryption policy to the currently open file\n" +@@ -5478,6 +5478,7 @@ msgstr "" + " -c TRYB - tryb szyfrowania zawartości\n" + " -n TRYB - tryb szyfrowania nazw plików\n" + " -f FLAGI - flagi polityki\n" ++" -s LOG2_ROZMJEDN - log2 rozmiaru jednostki danych\n" + " -v WERSJA - wersja polityki\n" + "\n" + " TRYB może być liczbą lub jedną z następujących wartości:\n" +@@ -5690,9 +5691,9 @@ msgid "invalid flags: %s\n" + msgstr "nieprawidłowe flagi: %s\n" + + #: .././io/encrypt.c:650 +-#, fuzzy, c-format ++#, c-format + msgid "invalid log2_dusize: %s\n" +-msgstr "nieprawidłowe flagi: %s\n" ++msgstr "nieprawidłowy log2 rozmiaru jednostki: %s\n" + + #: .././io/encrypt.c:661 + #, c-format +@@ -5780,9 +5781,9 @@ msgid "display the encryption policy of + msgstr "wyświetlenie polityki szyfrowania bieżącego pliku" + + #: .././io/encrypt.c:947 +-#, fuzzy + msgid "[-c mode] [-n mode] [-f flags] [-s log2_dusize] [-v version] [keyspec]" +-msgstr "[-c tryb] [-n tryb] [-f flagi] [-v wersja] [opis_klucza]" ++msgstr "" ++"[-c tryb] [-n tryb] [-f flagi] [-s log2_rozmjedn] [-v wersja] [opis_klucza]" + + #: .././io/encrypt.c:952 + msgid "assign an encryption policy to the current file" +@@ -7656,7 +7657,7 @@ msgid "scrubs filesystem metadata" + msgstr "doczyszczenie metadanych systemu plików" + + #: .././io/scrub.c:249 +-#, fuzzy, c-format ++#, c-format + msgid "" "\n" --" Known metadata repairs types are:" -+" Known metadata repair types are:" + " Repairs a piece of XFS filesystem metadata. The first argument is the " +@@ -7679,13 +7680,13 @@ msgid "" msgstr "" "\n" " Naprawienie fragmentu metadanych systemu plików XFS. Pierwszy argument to\n" @@ -143,267 +164,91 @@ "\n" " Przykład:\n" " 'repair inobt 3' - naprawienie b-drzewa i-węzła w AG 3.\n" -@@ -6991,6 +7014,7 @@ msgid "" - " -c MODE -- contents encryption mode\n" - " -n MODE -- filenames encryption mode\n" - " -f FLAGS -- policy flags\n" -+" -s LOG2_DUSIZE -- log2 of data unit size\n" - " -v VERSION -- policy version\n" - "\n" - " MODE can be numeric or one of the following predefined values:\n" -@@ -7013,6 +7037,7 @@ msgstr "" - " -c TRYB - tryb szyfrowania zawartości\n" - " -n TRYB - tryb szyfrowania nazw plików\n" - " -f FLAGI - flagi polityki\n" -+" -s LOG2_ROZMJEDN - log2 rozmiaru jednostki danych\n" - " -v WERSJA - wersja polityki\n" - "\n" - " TRYB może być liczbą lub jedną z następujących wartości:\n" -@@ -7224,96 +7249,102 @@ msgstr "" - msgid "invalid flags: %s\n" - msgstr "nieprawidłowe flagi: %s\n" +@@ -12782,13 +12783,13 @@ msgstr "" + "Do naprawy tego systemu plików niezbędny jest system 64-bitowy.\n" --#: .././io/encrypt.c:632 -+#: .././io/encrypt.c:650 + #: .././repair/bmap.c:298 +-#, fuzzy, c-format +#, c-format -+msgid "invalid log2_dusize: %s\n" -+msgstr "nieprawidłowy log2 rozmiaru jednostki: %s\n" -+ -+#: .././io/encrypt.c:661 - #, c-format - msgid "invalid policy version: %s\n" - msgstr "nieprawidłowa wersja polityki: %s\n" - --#: .././io/encrypt.c:691 -+#: .././io/encrypt.c:727 - #, c-format - msgid "%s: failed to set encryption policy: %s\n" - msgstr "%s: nie udało się ustawić polityki szyfrowania: %s\n" - --#: .././io/encrypt.c:765 -+#: .././io/encrypt.c:801 - #, c-format - msgid "Error reading key from stdin: %s\n" - msgstr "Błąd podczas odczytu klucza ze standardowego wejścia: %s\n" - --#: .././io/encrypt.c:772 -+#: .././io/encrypt.c:808 - #, c-format - msgid "Invalid key; got > FSCRYPT_MAX_KEY_SIZE (%d) bytes on stdin!\n" + msgid "" + "Number of extents requested in blkmap_grow (%d) overflowed the\n" + "maximum number of supported extents (%ld).\n" msgstr "" - "Błędny klucz; otrzymano > FSCRYPT_MAX_KEY_SIZE (%d) bajtów ze standardowego " - "wejścia!\n" - --#: .././io/encrypt.c:781 -+#: .././io/encrypt.c:817 - #, c-format - msgid "Error adding encryption key: %s\n" - msgstr "Błąd podczas dodawania klucza szyfrującego: %s\n" - --#: .././io/encrypt.c:786 -+#: .././io/encrypt.c:822 - #, c-format - msgid "Added encryption key with %s %s\n" - msgstr "Dodano klucz szyfrujący, mający %s %s\n" - --#: .././io/encrypt.c:827 -+#: .././io/encrypt.c:863 - #, c-format - msgid "Error removing encryption key: %s\n" - msgstr "Błąd podczas usuwania klucza szyfrującego: %s\n" - --#: .././io/encrypt.c:834 -+#: .././io/encrypt.c:870 - #, c-format - msgid "Removed user's claim to encryption key with %s %s\n" - msgstr "Usunięto prawo użytkownika do klucza szyfrującego, mającego %s %s\n" - --#: .././io/encrypt.c:838 -+#: .././io/encrypt.c:874 - #, c-format - msgid "Removed encryption key with %s %s, but files still busy\n" - msgstr "Usunięto klucz szyfrujący, mający %s %s, ale pliki są nadal zajęte\n" - --#: .././io/encrypt.c:841 -+#: .././io/encrypt.c:877 - #, c-format - msgid "Removed encryption key with %s %s\n" - msgstr "Usunięto klucz szyfrujący, mający %s %s\n" + "Liczba ekstentów żądanych w blkmap_grow (%d) przepełniła maksymalną\n" +-"liczbę obsługiwanych ekstentów (%d).\n" ++"liczbę obsługiwanych ekstentów (%ld).\n" --#: .././io/encrypt.c:860 -+#: .././io/encrypt.c:896 - #, c-format - msgid "Error getting encryption key status: %s\n" - msgstr "Błąd podczas pobierania stanu klucza szyfrującego: %s\n" + #: .././repair/bmap.c:307 + msgid "realloc failed in blkmap_grow\n" +@@ -17900,9 +17901,8 @@ msgid "closing mountpoint fd" + msgstr "zamykanie deskryptora punktu montowania" --#: .././io/encrypt.c:868 -+#: .././io/encrypt.c:904 - #, c-format - msgid "Present" - msgstr "Obecny" + #: .././scrub/phase1.c:89 +-#, fuzzy + msgid "force_repair" +-msgstr "naprawy" ++msgstr "force_repair" --#: .././io/encrypt.c:884 -+#: .././io/encrypt.c:920 - #, c-format - msgid "Absent\n" - msgstr "Nieobecny\n" + #: .././scrub/phase1.c:114 + msgid "Must be root to run scrub." +@@ -18073,9 +18073,8 @@ msgid "disk offset %" + msgstr "offset na dysku %" --#: .././io/encrypt.c:887 -+#: .././io/encrypt.c:923 - #, c-format - msgid "Incompletely removed\n" - msgstr "Usunięty częściowo\n" + #: .././scrub/phase6.c:408 +-#, fuzzy + msgid "media error detected." +-msgstr "błąd nośnika w mapie ekstentów" ++msgstr "wykryto błąd nośnika." --#: .././io/encrypt.c:890 -+#: .././io/encrypt.c:926 + #: .././scrub/phase6.c:410 #, c-format - msgid "Unknown status (%u)\n" - msgstr "Nieznany stan (%u)\n" - --#: .././io/encrypt.c:900 -+#: .././io/encrypt.c:936 - msgid "[-1] [-t]" - msgstr "[-1] [-t]" - --#: .././io/encrypt.c:905 -+#: .././io/encrypt.c:941 - msgid "display the encryption policy of the current file" - msgstr "wyświetlenie polityki szyfrowania bieżącego pliku" - --#: .././io/encrypt.c:911 --msgid "[-c mode] [-n mode] [-f flags] [-v version] [keyspec]" --msgstr "[-c tryb] [-n tryb] [-f flagi] [-v wersja] [opis_klucza]" -+#: .././io/encrypt.c:947 -+msgid "[-c mode] [-n mode] [-f flags] [-s log2_dusize] [-v version] [keyspec]" -+msgstr "" -+"[-c tryb] [-n tryb] [-f flagi] [-s log2_rozmjedn] [-v wersja] [opis_klucza]" - --#: .././io/encrypt.c:916 -+#: .././io/encrypt.c:952 - msgid "assign an encryption policy to the current file" - msgstr "przypisanie polityki szyfrowania do bieżącego pliku" - -@@ -8391,56 +8422,16 @@ msgstr "odczytano %s %lld/%lld bajtów o - msgid "%s, %d ops; %s (%s/sec and %.4f ops/sec)\n" - msgstr "%s, %d operacji; %s (%s/sek i %.4f operacji/sek)\n" - --#: .././libxfs/init.c:86 .././libxfs/init.c:194 +@@ -18934,49 +18933,3 @@ msgstr "" + #: .././spaceman/trim.c:117 + msgid "Discard filesystem free space" + msgstr "przeszukiwanie wolnego miejsca w systemie plików" +- -#, c-format --msgid "%s: %s: device %lld is not open\n" --msgstr "%s: %s: urządzenie %lld nie jest otwarte\n" +-#~ msgid "%s: %s: device %lld is not open\n" +-#~ msgstr "%s: %s: urządzenie %lld nie jest otwarte\n" - - #: .././libxfs/init.c:122 - #, c-format - msgid "%s: cannot stat %s: %s\n" - msgstr "%s: nie można wykonać stat na %s: %s\n" - --#: .././libxfs/init.c:151 -#, c-format --msgid "%s: device %lld is already open\n" --msgstr "%s: urządzenie %lld jest już otwarte\n" +-#~ msgid "%s: device %lld is already open\n" +-#~ msgstr "%s: urządzenie %lld jest już otwarte\n" - --#: .././libxfs/init.c:164 -#, c-format --msgid "%s: %s: too many open devices\n" --msgstr "%s: %s: zbyt dużo otwartych urządzeń\n" +-#~ msgid "%s: %s: too many open devices\n" +-#~ msgstr "%s: %s: zbyt dużo otwartych urządzeń\n" - - #: .././libxfs/init.c:186 - #, c-format - msgid "%s: flush of device %lld failed, err=%d" - msgstr "%s: opróżnienie buforów urządzenia %lld nie powiódł się, błąd=%d" - --#: .././libxfs/init.c:212 -#, c-format --msgid "%s: can't find a character device matching %s\n" --msgstr "%s: nie można odnaleźć urządzenia znakowego odpowiadającego %s\n" +-#~ msgid "%s: can't find a character device matching %s\n" +-#~ msgstr "%s: nie można odnaleźć urządzenia znakowego odpowiadającego %s\n" - --#: .././libxfs/init.c:218 -#, c-format --msgid "%s: can't find a block device matching %s\n" --msgstr "%s: nie można odnaleźć urządzenia blokowego odpowiadającego %s\n" +-#~ msgid "%s: can't find a block device matching %s\n" +-#~ msgstr "%s: nie można odnaleźć urządzenia blokowego odpowiadającego %s\n" - --#: .././libxfs/init.c:398 -#, c-format --msgid "%s: can't get size for data subvolume\n" --msgstr "%s: nie można pobrać rozmiaru podwolumenu danych\n" +-#~ msgid "%s: can't get size for data subvolume\n" +-#~ msgstr "%s: nie można pobrać rozmiaru podwolumenu danych\n" - --#: .././libxfs/init.c:403 -#, c-format --msgid "%s: can't get size for log subvolume\n" --msgstr "%s: nie można pobrać rozmiaru podwolumenu logu\n" +-#~ msgid "%s: can't get size for log subvolume\n" +-#~ msgstr "%s: nie można pobrać rozmiaru podwolumenu logu\n" - --#: .././libxfs/init.c:408 -#, c-format --msgid "%s: can't get size for realtime subvolume\n" --msgstr "%s: nie można pobrać rozmiaru podwolumenu realtime\n" +-#~ msgid "%s: can't get size for realtime subvolume\n" +-#~ msgstr "%s: nie można pobrać rozmiaru podwolumenu realtime\n" - - #: .././libxfs/init.c:454 - #, c-format - msgid "" -@@ -8772,11 +8763,6 @@ msgstr "uwaga: nie udało się odczytać - msgid "%s: cannot find log head/tail (xlog_find_tail=%d)\n" - msgstr "%s: nie odnaleziono początku/końca logu (xlog_find_tail=%d)\n" - --#: .././libxlog/util.c:63 -#, c-format --msgid "%s: head block % tail block %\n" --msgstr "%s: blok początku % blok końca %\n" +-#~ msgid "%s: head block % tail block %\n" +-#~ msgstr "%s: blok początku % blok końca %\n" - - #: .././libxlog/util.c:85 - #, c-format - msgid "" -@@ -10492,16 +10478,7 @@ msgstr "" - "Uwaga: rozmiar sektora podwolumenu danych %u jest mniejszy od rozmiaru\n" - "sektora zgłaszanego przez urządzenie (%u).\n" - --#: .././mkfs/xfs_mkfs.c:2949 --msgid "volume log" --msgstr "log na wolumenie" +-#~ msgid "volume log" +-#~ msgstr "log na wolumenie" - --#: .././mkfs/xfs_mkfs.c:2958 -#, c-format --msgid "can't have both external and internal logs\n" --msgstr "nie można mieć jednocześnie zewnętrznego i wewnętrznego logu\n" -- --#: .././mkfs/xfs_mkfs.c:2974 -+#: .././mkfs/xfs_mkfs.c:2943 - #, c-format - msgid "data and log sector sizes must be equal for internal logs\n" - msgstr "" -@@ -10549,11 +10526,7 @@ msgstr "" - msgid "Invalid zero length rt subvolume found\n" - msgstr "Znaleziono błędną zerową długość podwolumenu rt\n" - --#: .././mkfs/xfs_mkfs.c:3048 --msgid "volume rt" --msgstr "wolumen rt" +-#~ msgid "can't have both external and internal logs\n" +-#~ msgstr "nie można mieć jednocześnie zewnętrznego i wewnętrznego logu\n" - --#: .././mkfs/xfs_mkfs.c:3055 -+#: .././mkfs/xfs_mkfs.c:3011 - #, c-format - msgid "" - "size %s specified for rt subvolume is too large, maxi->um is %lld blocks\n" -@@ -17983,6 +17956,10 @@ msgstr "Zamykanie systemu plików!" - msgid "closing mountpoint fd" - msgstr "zamykanie deskryptora punktu montowania" - -+#: .././scrub/phase1.c:89 -+msgid "force_repair" -+msgstr "force_repair" -+ - #: .././scrub/phase1.c:92 - msgid "Must be root to run scrub." - msgstr "Do uruchomienia procesu scrub trzeba być rootem." -@@ -18130,7 +18107,11 @@ msgstr "Znikł podczas raportowania bÅ‚Ä - msgid "disk offset %" - msgstr "offset na dysku %" - --#: .././scrub/phase6.c:400 -+#: .././scrub/phase6.c:408 -+msgid "media error detected." -+msgstr "wykryto błąd nośnika." -+ -+#: .././scrub/phase6.c:410 - #, c-format - msgid "media error in %s." - msgstr "błąd nośnika: %s." +-#~ msgid "volume rt" +-#~ msgstr "wolumen rt" diff --git a/xfsprogs.spec b/xfsprogs.spec index 330bbd8..7b0ef0f 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -121,7 +121,14 @@ Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 -%patch1 -p1 + +# files order in pot changes in every version, making diff huge - sort entries first +%{__mv} po/xfsprogs.pot po/xfsprogs.pot.upstream +msgcat -F po/xfsprogs.pot.upstream -o po/xfsprogs.pot +# update line numbers etc. +%{__mv} po/pl.po po/pl.po.upstream +msgmerge po/pl.po.upstream po/xfsprogs.pot -o po/pl.po +%patch1 -p1 -b .orig %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py -- 2.44.0 From d69e2421b52d767eabcea974ae2212ba9ed33a53 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Thu, 25 Apr 2024 23:15:11 +0200 Subject: [PATCH 15/16] - fix packaging when built without scrub --- xfsprogs.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index 7b0ef0f..e648dfd 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -213,8 +213,8 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) /%{_lib}/libhandle.so.*.* %attr(755,root,root) %ghost /%{_lib}/libhandle.so.1 %{_datadir}/%{name} -%dir %{_libexecdir}/%{name} %if %{with scrub} +%dir %{_libexecdir}/%{name} %attr(755,root,root) %{_libexecdir}/%{name}/xfs_scrub_fail %endif %{_mandir}/man5/projects.5* -- 2.44.0 From 52142f2abaa34b5543e161b3494c97e196ac2e15 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Tue, 7 May 2024 00:54:00 +0200 Subject: [PATCH 16/16] - allow building without libicu --- xfsprogs.spec | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/xfsprogs.spec b/xfsprogs.spec index e648dfd..7bda5b0 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -1,7 +1,8 @@ # # Conditional build: %bcond_without debug_asserts -%bcond_without scrub +%bcond_without libicu # libicu (unicode scanning in xfs_scrub) +%bcond_without scrub # xfs_scrub utility %bcond_without static_libs # static library # Summary: Tools for the XFS filesystem @@ -29,7 +30,7 @@ BuildRequires: inih-devel BuildRequires: libblkid-devel # without .la file so that -static-libtool-libs won't take libedit.a BuildRequires: libedit-devel >= 3.1-1.20191231.1 -BuildRequires: libicu-devel +%{?with_libicu:BuildRequires: libicu-devel} BuildRequires: libtool BuildRequires: libuuid-devel BuildRequires: libuuid-static @@ -140,7 +141,7 @@ msgmerge po/pl.po.upstream po/xfsprogs.pot -o po/pl.po OPTIMIZER="%{rpmcflags}" \ --enable-editline \ --enable-gettext \ - --enable-libicu \ + %{__enable_disable libicu libicu} \ --disable-lto \ %{?with_scrub:--enable-scrub=yes} \ %{__enable_disable static_libs static} \ -- 2.44.0