From 03fe7da186ff239a3cebaca3f2ce1e1c4b7d243f Mon Sep 17 00:00:00 2001 From: Dmytro Shyrshov Date: Thu, 20 Feb 2020 22:07:40 +0200 Subject: [rubygems/rubygems] Allow spaces in file headers during octal check https://github.com/rubygems/rubygems/commit/e9e25731d8 --- test/rubygems/test_gem_package_tar_header.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/rubygems/test_gem_package_tar_header.rb b/test/rubygems/test_gem_package_tar_header.rb index 7e59073407..3629e6b685 100644 --- a/test/rubygems/test_gem_package_tar_header.rb +++ b/test/rubygems/test_gem_package_tar_header.rb @@ -205,4 +205,23 @@ tjmather\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 assert_equal 6932, tar_header.checksum end + def test_spaces_in_headers + stream = StringIO.new( + <<-EOF.dup.force_encoding('binary').split("\n").join +Access_Points_09202018.csv +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 +\x00\x00100777 \x00 0 \x00 0 \x00 4357 13545040367 104501 +\x000 + EOF + ) + + tar_header = Gem::Package::TarHeader.from stream + + assert_equal 0, tar_header.uid + assert_equal 0, tar_header.gid + end + end -- cgit v1.2.3