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

Bug#769962: unblock: par2cmdline/0.6.11-1



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package par2cmdline

The previous upstream release introduced a regression causing failure to locate misnamed files in some cases, causing the program to wrongly report such files as unrepairable when they are not. The related bug report is #769820 (severity important).

Upstream release 0.6.11 fixes this bug with a two line code change, and updates the relevant test. The remainder of the upstream diff is noise from their version bump and some indent stuff; there are no other code changes.

Debdiff against 0.6.10-1 currently in testing is attached. No upload of 0.6.11-1 has been done yet.


unblock par2cmdline/0.6.11-1
diff -Nru par2cmdline-0.6.10/commandline.cpp par2cmdline-0.6.11/commandline.cpp
--- par2cmdline-0.6.10/commandline.cpp	2014-09-07 10:13:17.000000000 +0000
+++ par2cmdline-0.6.11/commandline.cpp	2014-11-14 20:27:21.000000000 +0000
@@ -693,6 +693,7 @@
         string name;
         DiskFile::SplitFilename(argv[0], path, name);
         filenames = DiskFile::FindFiles(path, name, recursive);
+        string canonicalBasepath = DiskFile::GetCanonicalPathname(basepath);
 
         list<string>::iterator fn = filenames->begin();
         while (fn != filenames->end())
@@ -708,11 +709,11 @@
           {
             cout << "Ignoring non-existent source file: " << filename << endl;
           }
-		  // skip files outside basepath
-		  else if (filename.find(basepath) == string::npos)
-		  {
-            cout << "Ignoring out of basepath source file: " << filename << endl;
-		  }
+          // skip files outside basepath
+          else if (filename.find(canonicalBasepath) == string::npos)
+          {
+                cout << "Ignoring out of basepath source file: " << filename << endl;
+          }
           else
           {
             u64 filesize = DiskFile::GetFileSize(filename);
diff -Nru par2cmdline-0.6.10/configure.ac par2cmdline-0.6.11/configure.ac
--- par2cmdline-0.6.10/configure.ac	2014-09-07 10:13:17.000000000 +0000
+++ par2cmdline-0.6.11/configure.ac	2014-11-14 20:27:21.000000000 +0000
@@ -22,7 +22,7 @@
 dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.58a)
-AC_INIT([par2cmdline], [0.6.9], [ike.devolder@gmail.com])
+AC_INIT([par2cmdline], [0.6.11], [ike.devolder@gmail.com])
 AC_CONFIG_SRCDIR([par2cmdline.cpp])
 
 AC_CANONICAL_HOST
diff -Nru par2cmdline-0.6.10/debian/changelog par2cmdline-0.6.11/debian/changelog
--- par2cmdline-0.6.10/debian/changelog	2014-09-10 10:23:59.000000000 +0000
+++ par2cmdline-0.6.11/debian/changelog	2014-11-17 19:23:11.000000000 +0000
@@ -1,3 +1,12 @@
+par2cmdline (0.6.11-1) unstable; urgency=medium
+
+  * New upstream release:
+    + Fixes a regression causing failure to locate misnamed files
+      during repair. (Closes: #769820)
+  * Bump standards-version to 3.9.6 (no changes needed).
+
+ -- JCF Ploemen (jcfp) <linux@jcf.pm>  Mon, 17 Nov 2014 19:17:03 +0000
+
 par2cmdline (0.6.10-1) unstable; urgency=medium
 
   * New upstream release:
diff -Nru par2cmdline-0.6.10/debian/control par2cmdline-0.6.11/debian/control
--- par2cmdline-0.6.10/debian/control	2014-05-12 20:28:59.000000000 +0000
+++ par2cmdline-0.6.11/debian/control	2014-11-17 19:23:23.000000000 +0000
@@ -4,7 +4,7 @@
 Maintainer: JCF Ploemen (jcfp) <linux@jcf.pm>
 Build-Depends: debhelper (>= 9), dh-autoreconf
 Build-Conflicts: autoconf2.13, automake1.4
-Standards-Version: 3.9.5
+Standards-Version: 3.9.6
 Homepage: https://github.com/BlackIkeEagle/par2cmdline/
 Vcs-Git: git://github.com/jcfp/debpkg-par2.git
 Vcs-Browser: https://github.com/jcfp/debpkg-par2/
diff -Nru par2cmdline-0.6.10/par2.1 par2cmdline-0.6.11/par2.1
--- par2cmdline-0.6.10/par2.1	2014-09-07 10:13:17.000000000 +0000
+++ par2cmdline-0.6.11/par2.1	2014-11-14 20:27:21.000000000 +0000
@@ -1,6 +1,6 @@
 .\" Manpage for par2
 .\" Contact ike.devolder@gmail.com for mistakes.
-.TH par2 1 "may 2014" "0.6.9" "Parity archive utils"
+.TH par2 1 "may 2014" "0.6.11" "Parity archive utils"
 .SH NAME
 par2 \- PAR 2.0 compatible file verification and repair tool.
 .SH SYNOPSIS
diff -Nru par2cmdline-0.6.10/par2cmdline.vcproj par2cmdline-0.6.11/par2cmdline.vcproj
--- par2cmdline-0.6.10/par2cmdline.vcproj	2014-09-07 10:13:17.000000000 +0000
+++ par2cmdline-0.6.11/par2cmdline.vcproj	2014-11-14 20:27:21.000000000 +0000
@@ -19,7 +19,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;PACKAGE=\&quot;par2cmdline\&quot;;VERSION=\&quot;0.6.9\&quot;"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;PACKAGE=\&quot;par2cmdline\&quot;;VERSION=\&quot;0.6.11\&quot;"
 				MinimalRebuild="TRUE"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="5"
@@ -72,7 +72,7 @@
 				InlineFunctionExpansion="2"
 				FavorSizeOrSpeed="1"
 				OmitFramePointers="TRUE"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;PACKAGE=\&quot;par2cmdline\&quot;;VERSION=\&quot;0.6.9\&quot;"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;PACKAGE=\&quot;par2cmdline\&quot;;VERSION=\&quot;0.6.11\&quot;"
 				StringPooling="TRUE"
 				RuntimeLibrary="4"
 				EnableFunctionLevelLinking="TRUE"
diff -Nru par2cmdline-0.6.10/tests/test9 par2cmdline-0.6.11/tests/test9
--- par2cmdline-0.6.10/tests/test9	2014-09-07 10:13:17.000000000 +0000
+++ par2cmdline-0.6.11/tests/test9	2014-11-14 20:27:21.000000000 +0000
@@ -17,9 +17,26 @@
 echo $banner
 echo $dashes
 
-mv test-5.data rename
-../../par2 r testdata.par2 rename > ../$testname.log || { echo "ERROR: Initial PAR 2.0 verification and rename failed" ; exit 1; } >&2
+mv test-1.data rename4
+mv test-2.data rename5
+mv test-3.data rename6
+mv test-4.data rename7
+mv test-5.data rename9
+mv test-6.data rename8
+mv test-7.data rename3
+mv test-8.data rename1
+mv test-9.data rename2
+
+../../par2 r testdata.par2 rename* > ../$testname.log || { echo "ERROR: Initial PAR 2.0 verification and rename failed" ; exit 1; } >&2
+test -e test-1.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-2.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-3.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-4.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
 test -e test-5.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-6.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-7.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-8.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
+test -e test-9.data ||  { echo "ERROR: rename failed" ; exit 1; } >&2
 
 cd ..
 rm -rf run$testname

Reply to: