summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/tar01/tar01.scn (follow)
Commit message (Collapse)AuthorAgeFilesLines
* untar: Make behavior similar to GNU or BSD tarChristian Mauderer2021-12-091-8/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RTEMS untar implementation had problems with overwriting or integrating archives into existing directory structures. This patch adapts the behavior to mimic that of a GNU tar or BSD tar and extends the tar01 test to check for the behavior. That is: * If a directory structure exists, the files from the archive will be integrated. Existing files are overwritten. * If a file exists and the archive contains a directory with the same name, the file is removed and a directory is created. In the above example: if l1/l2 is a file it will be overwritten with a new directory. * If a directory exists and the archive contains a file with the same name, the directory will be replaced if it is empty. If it contains files, the result is an error. * An archive also can contain only a file without the parent directories. If in that case one of the parent directories exists as a file extracting the archive results in an error. In the example: if l1/l2 is a file and the archive doesn't contain the directories but only the file l1/l2/x.txt that would be an error. * In case of an error, it is possible that the archive has been partially extracted. Closes #4568
* Add Untar_FromGzChunk_Print() + TestAlexander Krutwig2016-07-261-0/+11
|
* Add Untar_FromChunk_Print() + TestAlexander Krutwig2016-07-261-0/+12
|
* 2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2010-07-271-0/+22
PR 1532/testing * Makefile.am, configure.ac: Add initial tests for untar capabilities. * tar01/.cvsignore, tar01/Makefile.am, tar01/init.c, tar01/tar01.doc, tar01/tar01.scn, tar02/.cvsignore, tar02/Makefile.am, tar02/init.c, tar02/tar02.doc, tar02/tar02.scn: New files.