summaryrefslogtreecommitdiffstats
path: root/bsps/arm/atsam/console/console.c
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2021-12-01 16:39:46 +0100
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2021-12-09 08:26:34 +0100
commitff3f3490df7120c9ec039b5acd1935265c3f9262 (patch)
tree0f702f8b24928b7193b266a30ae1c7b10958da30 /bsps/arm/atsam/console/console.c
parentscore: Fix atomic stores for C++ (diff)
downloadrtems-ff3f3490df7120c9ec039b5acd1935265c3f9262.tar.bz2
untar: Make behavior similar to GNU or BSD tar
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 #4552
Diffstat (limited to 'bsps/arm/atsam/console/console.c')
0 files changed, 0 insertions, 0 deletions