tar: on extract, everything up to and including last ".." is stripped

function                                             old     new   delta
get_header_tar                                      1493    1545     +52

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2011-03-01 17:21:07 +01:00
parent 7d65abea09
commit 5e29e26388
3 changed files with 41 additions and 5 deletions
+17
View File
@@ -168,6 +168,23 @@ Ok
" \
"" ""
# On extract, everything up to and including last ".." component is stripped
testing "tar strips /../ on extract" "\
rm -rf input_* test.tar 2>/dev/null
mkdir input_dir
echo Ok >input_dir/file
tar cf test.tar ./../tar.tempdir/input_dir/../input_dir 2>&1
rm -rf input_* 2>/dev/null
tar -vxf test.tar 2>&1
cat input_dir/file 2>&1
" "\
tar: removing leading './../tar.tempdir/input_dir/../'
input_dir/
input_dir/file
Ok
" \
"" ""
cd .. && rm -rf tar.tempdir || exit 1