]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix a fiex existence test for a pattern "../../fileXX".
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Wed, 13 Apr 2011 03:48:10 +0000 (23:48 -0400)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Wed, 13 Apr 2011 03:48:10 +0000 (23:48 -0400)
SVN-Revision: 3220

tar/test/test_patterns.c

index fee98be9b27070b002228d025a70633e4bdf2974..e1449008b6e119121eb647679c47545d1e0c0a22 100644 (file)
@@ -122,6 +122,7 @@ DEFINE_TEST(test_patterns)
                char file_b1[] = "tmp/server/share/fileXX";
                char file_b2[] = "tmp/server\\share\\fileXX";
                char file_c[] = "tmp/../fileXX";
+               char file_d[] = "tmp/../../fileXX";
                char *filex;
                int xsize;
 
@@ -169,8 +170,13 @@ DEFINE_TEST(test_patterns)
                         * \/?\UnC\../file54
                         */
                        assertFileNotExists(filex);
-                       filex = file_c;
-                       xsize = sizeof(file_c);
+                       if (r == 6 || r == 26 || r == 43) {
+                               filex = file_d;
+                               xsize = sizeof(file_d);
+                       } else {
+                               filex = file_c;
+                               xsize = sizeof(file_c);
+                       }
                        filex[xsize-3] = '0' + r / 10;
                        filex[xsize-2] = '0' + r % 10;
                        assertFileNotExists(filex);