OSDN Git Service

Fixup problem unconditionally converting all hard links to symlinks.
authorEric Andersen <andersen@codepoet.org>
Wed, 16 Jul 2003 06:29:51 +0000 (06:29 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 16 Jul 2003 06:29:51 +0000 (06:29 -0000)
archival/libunarchive/get_header_tar.c

index e3b1807..33cb75d 100644 (file)
@@ -120,10 +120,6 @@ extern char get_header_tar(archive_handle_t *archive_handle)
        file_header->device = (dev_t) ((strtol(tar.formated.devmajor, NULL, 8) << 8) +
                                 strtol(tar.formated.devminor, NULL, 8));
 
-       if (tar.formated.typeflag == '1') {
-               bb_error_msg("WARNING: Converting hard link to symlink");
-               file_header->mode |= S_IFLNK;
-       }
 #if defined CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY || defined CONFIG_FEATURE_TAR_GNU_EXTENSIONS
        /* Fix mode, used by the old format */
        switch (tar.formated.typeflag) {
@@ -133,8 +129,7 @@ extern char get_header_tar(archive_handle_t *archive_handle)
                file_header->mode |= S_IFREG;
                break;
        case '1':
-//             bb_error_msg("Internal hard link not supported");
-               break;
+               bb_error_msg("WARNING: Converting hard link to symlink");
        case '2':
                file_header->mode |= S_IFLNK;
                break;