[packages/ext3grep] Rel 2

arekm arekm at pld-linux.org
Thu May 21 15:33:38 CEST 2026


commit 5e26f340f6c285efe16f419613eca7728e37a0b2
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu May 21 15:33:18 2026 +0200

    Rel 2

 ext3grep-e2fsprogs.patch | 34 ++++++++++++++++++++++++++++++++++
 ext3grep.spec            |  7 +++++--
 2 files changed, 39 insertions(+), 2 deletions(-)
---
diff --git a/ext3grep.spec b/ext3grep.spec
index 6d75dbc..c266b38 100644
--- a/ext3grep.spec
+++ b/ext3grep.spec
@@ -1,11 +1,12 @@
 Summary:	A tool to investigate an ext3 FS for deleted content and possibly recover it
 Name:		ext3grep
 Version:	0.10.2
-Release:	1
+Release:	2
 License:	GPL v2
 Group:		Applications/System
 Source0:	http://ext3grep.googlecode.com/files/%{name}-%{version}.tar.gz
 # Source0-md5:	38e134734d6c8856370ed00a9c73dbee
+Patch0:		%{name}-e2fsprogs.patch
 URL:		http://code.google.com/p/ext3grep/
 BuildRequires:	e2fsprogs-devel
 BuildRequires:	libstdc++-devel
@@ -17,10 +18,12 @@ possibly recover it.
 
 %prep
 %setup -q
+%patch -P0 -p1
 
 %build
 %configure
-%{__make}
+%{__make} \
+	CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
diff --git a/ext3grep-e2fsprogs.patch b/ext3grep-e2fsprogs.patch
new file mode 100644
index 0000000..05e75aa
--- /dev/null
+++ b/ext3grep-e2fsprogs.patch
@@ -0,0 +1,34 @@
+--- ext3grep-0.10.2/src/ostream_operators.cc.orig	2026-05-21 01:31:05.000000000 +0200
++++ ext3grep-0.10.2/src/ostream_operators.cc	2026-05-21 01:31:15.000000000 +0200
+@@ -67,7 +67,8 @@
+   os << "Block size: " << block_size(super_block) << '\n';
+   os << "Fragment size: " << fragment_size(super_block) << '\n';
+   os << "Number of blocks per group: " << blocks_per_group(super_block) << '\n';
+-  os << "Number of fragments per group: " << super_block.s_frags_per_group << '\n';
++  // e2fsprogs renamed s_frags_per_group to s_clusters_per_group (same field).
++  os << "Number of fragments per group: " << super_block.s_clusters_per_group << '\n';
+   os << "Number of inodes per group: " << inodes_per_group(super_block) << '\n';
+   time_t mtime = super_block.s_mtime;
+   os << "Mount time: " << std::ctime(&mtime);
+--- ext3grep-0.10.2/src/ext3.h.orig	2026-05-21 01:31:05.908208520 +0200
++++ ext3grep-0.10.2/src/ext3.h	2026-05-21 01:31:15.499552352 +0200
+@@ -106,13 +106,15 @@
+     __u32 const* block(void) const { return i_block; }
+     __u32 generation(void) const { return i_generation; }
+     __u32 file_acl(void) const { return i_file_acl; }
+-    __u32 dir_acl(void) const { return i_dir_acl; }
++    // e2fsprogs renamed i_dir_acl to i_size_high (same on-disk field).
++    __u32 dir_acl(void) const { return i_size_high; }
+     __u32 faddr(void) const { return i_faddr; }
+     __u16 uid_high(void) const { return i_uid_high; }
+     __u16 gid_high(void) const { return i_gid_high; }
+-    __u32 reserved2(void) const { return i_reserved2; }
+-
+-    void set_reserved2(__u32 val) { i_reserved2 = val; }
++    // i_reserved2 no longer exists in e2fsprogs headers; debug-only helpers
++    // (only caller is under #ifdef DEBUG) reduced to no-ops.
++    __u32 reserved2(void) const { return 0; }
++    void set_reserved2(__u32) { }
+ 
+     // Returns true if this inode is part of an ORPHAN list.
+     // In that case, dtime is overloaded to point to the next orphan and contains an inode number.
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ext3grep.git/commitdiff/5e26f340f6c285efe16f419613eca7728e37a0b2



More information about the pld-cvs-commit mailing list