cpio: avoid 'not created: newer or same age file exists' message for dirs
No binary (build failed)
—
(log yok)
| @@ -69,7 +69,9 @@ void FAST_FUNC data_extract_all(archive_handle_t *archive_handle) | |
| } | |
| } | |
| else if (existing_sb.st_mtime >= file_header->mtime) { | |
| - | if (!(archive_handle->ah_flags & ARCHIVE_EXTRACT_QUIET)) { |
| + | if (!(archive_handle->ah_flags & ARCHIVE_EXTRACT_QUIET) |
| + | && !S_ISDIR(file_header->mode) |
| + | ) { |
| bb_error_msg("%s not created: newer or " | |
| "same age file exists", file_header->name); | |
| } | |
| @@ -116,6 +116,16 @@ link | |
| " "" "" | |
| SKIP= | |
| + | # avoid 'not created: newer or same age file exists' message for directories |
| + | rm -rf cpio.testdir cpio.testdir2 2>/dev/null |
| + | mkdir cpio.testdir |
| + | testing "cpio extracts in existing directory" \ |
| + | "$ECHO -ne '$hexdump' | bzcat | cpio -id 2>&1; echo \$?" \ |
| + | "\ |
| + | 1 blocks |
| + | 0 |
| + | " "" "" |
| + | SKIP= |
| # Clean up | |
| rm -rf cpio.testdir cpio.testdir2 2>/dev/null | |