[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#819284: jessie-pu: package ext4magic/0.3.2-2



Package: release.debian.org
Severity: normal
Tags: jessie
User: release.debian.org@packages.debian.org
Usertags: pu

Hi!

The ext4magic has a misinterpretation of the physical block addresses and
block lengths of ext4 inode.
The error is permanent and 100% reproducible (also on i386)
The upstream provides a patch to fix this problem and this problem has
been fixed en unstable/testing.

The changelog is:

ext4magic (0.3.2-2+deb8u1) jessie; urgency=medium

  * debian/patches/fix-recover-examine.patch: added as a temporary work
      around to fix an issue which makes impossible to recover or examine
      Ext4 filesystems. Thanks to Roberto Maar <robi6@users.sf.net>, the
      ext4magic upstream. (Closes: #802089)

 -- Giovani Augusto Ferreira <giovani@riseup.net>  Fri, 25 Mar 2016 21:19:47 -0300



Thanks a lot in advance.


Regards,

Giovani


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.3.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=pt_BR.utf8, LC_CTYPE=pt_BR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru ext4magic-0.3.2/debian/changelog ext4magic-0.3.2/debian/changelog
--- ext4magic-0.3.2/debian/changelog	2014-10-26 19:52:45.000000000 -0200
+++ ext4magic-0.3.2/debian/changelog	2016-03-25 21:42:36.000000000 -0300
@@ -1,3 +1,12 @@
+ext4magic (0.3.2-2+deb8u1) jessie; urgency=medium
+
+  * debian/patches/fix-recover-examine.patch: added as a temporary work
+      around to fix an issue which makes impossible to recover or examine
+      Ext4 filesystems. Thanks to Roberto Maar <robi6@users.sf.net>, the
+      ext4magic upstream. (Closes: #802089)
+
+ -- Giovani Augusto Ferreira <giovani@riseup.net>  Fri, 25 Mar 2016 21:19:47 -0300
+
 ext4magic (0.3.2-2) unstable; urgency=medium
 
   * Bumped Standards-Version to 3.9.6.
diff -Nru ext4magic-0.3.2/debian/patches/fix-recover-examine ext4magic-0.3.2/debian/patches/fix-recover-examine
--- ext4magic-0.3.2/debian/patches/fix-recover-examine	1969-12-31 21:00:00.000000000 -0300
+++ ext4magic-0.3.2/debian/patches/fix-recover-examine	2016-03-25 21:39:17.000000000 -0300
@@ -0,0 +1,56 @@
+Description: temporary work around to fix an issue which makes impossible to
+             recover or examine Ext4 filesystems. (see #802089)
+Author: Roberto Maar <robi6@users.sf.net>
+Last-Update: 2015-10-18
+Index: ext4magic-0.3.2/src/block.c
+===================================================================
+--- ext4magic-0.3.2.orig/src/block.c
++++ ext4magic-0.3.2/src/block.c
+@@ -130,7 +130,8 @@ int read_block64 ( ext2_filsys fs, blk64
+ 
+ 
+ 
+-
++//FIXME : Debian Bug #802089 (temporary work around)
++/*
+ errcode_t local_ext2fs_extent_open(ext2_filsys fs, struct ext2_inode inode,
+                           ext2_extent_handle_t *ret_handle) {
+ 
+@@ -189,7 +190,7 @@ errcode_t local_ext2fs_extent_open(ext2_
+ 
+         return 0;
+ }
+-
++*/
+ 
+ static int mark_extent_block(ext2_filsys fs, char *extent_block ){
+ 	struct ext3_extent_header 	*eh;
+@@ -613,7 +614,10 @@ errcode_t local_block_iterate3(ext2_fils
+ 		int			uninit;
+ 		unsigned int		j;
+ 
+-		ctx.errcode = local_ext2fs_extent_open(fs, inode, &handle);
++//FIXME : Debian Bug #802089 (temporary work around)
++//		ctx.errcode = local_ext2fs_extent_open(fs, inode, &handle);
++		ctx.errcode = ext2fs_extent_open2(fs,0,&inode,&handle);
++//
+ 		if (ctx.errcode)
+ 			goto abort_exit;
+ 
+Index: ext4magic-0.3.2/src/inode.c
+===================================================================
+--- ext4magic-0.3.2.orig/src/inode.c
++++ ext4magic-0.3.2/src/inode.c
+@@ -112,8 +112,10 @@ static void local_dump_extents(FILE *f,
+         unsigned int            printed = 0;
+         errcode_t               errcode;
+ 
+-	
+-        errcode = local_ext2fs_extent_open(current_fs, *inode, &handle);
++//FIXME : Debian Bug #802089 (temporary work around)
++//      errcode = local_ext2fs_extent_open(current_fs, *inode, &handle);
++        errcode = ext2fs_extent_open2(current_fs,0,inode,&handle);
++//
+         if (errcode)
+                 return;
+ 
diff -Nru ext4magic-0.3.2/debian/patches/series ext4magic-0.3.2/debian/patches/series
--- ext4magic-0.3.2/debian/patches/series	1969-12-31 21:00:00.000000000 -0300
+++ ext4magic-0.3.2/debian/patches/series	2016-03-25 21:21:24.000000000 -0300
@@ -0,0 +1 @@
+fix-recover-examine

Reply to: