Changeset d84e346b in rtems for testsuites

Timestamp:
05/18/16 23:18:21 (8 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
5, master
Children:
89f8d9fc
Parents:
560db810
git-author:
Chris Johns <chrisj@…> (05/18/16 23:18:21)
git-committer:
Chris Johns <chrisj@…> (06/03/16 08:14:20)
Message:

libmisc/untar: Support directory create and overwrites. Share the common code.

Support creating directories for files with a path depth greater than 1. Some
tar files can have files with a path depth greater than 1 and no directory
entry in the tar file to create a directory.

Support overwriting existing files and directories failing in a similar
way to tar on common hosts. If a file is replaced with a file delete the
file and create a new file. If a directory replaces a file remove the file
and create the directory. If a file replaces a directory remove the directory,
and if the directory is not empty and cannot be removed report an error. If a
directory alreday exists do nothing leaving the contents untouched.

The untar code now shares the common header parsing and initial processing
with the actual writes still separate. No changes to the IMFS have been made.

Updates #2415.
Closes #2207.

(No files)

Note: See TracChangeset for help on using the changeset viewer.