summaryrefslogtreecommitdiff
path: root/archival/tar.c
diff options
context:
space:
mode:
Diffstat (limited to 'archival/tar.c')
-rw-r--r--archival/tar.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/archival/tar.c b/archival/tar.c
index 73c14ca..9a5bcc7 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -278,23 +278,6 @@ static void chksum_and_xwrite(int fd, struct tar_header_t* hp)
xwrite(fd, hp, sizeof(*hp));
}
-static void replace_symlink_placeholders(llist_t *list)
-{
- while (list) {
- char *target;
-
- target = list->data + strlen(list->data) + 1;
- if (symlink(target, list->data)) {
- /* shared message */
- bb_error_msg_and_die("can't create %slink '%s' to '%s'",
- "sym",
- list->data, target
- );
- }
- list = list->link;
- }
-}
-
#if ENABLE_FEATURE_TAR_GNU_EXTENSIONS
static void writeLongname(int fd, int type, const char *name, int dir)
{
@@ -1255,8 +1238,6 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
while (get_header_tar(tar_handle) == EXIT_SUCCESS)
bb_got_signal = EXIT_SUCCESS; /* saw at least one header, good */
- replace_symlink_placeholders(tar_handle->symlink_placeholders);
-
/* Check that every file that should have been extracted was */
while (tar_handle->accept) {
if (!find_list_entry(tar_handle->reject, tar_handle->accept->data)