source: freewrt/package/busybox/patches/patch-archival_libunarchive_data_extract_all_c@ c6b195c

freewrt_1_0 freewrt_2_0
Last change on this file since c6b195c was c6b195c, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

use make update-patches to generate patches. start ucdhcp as background process, so that you can later attach a cable and still get an ip address without reboot. add address/broadcast parameters to ip link set

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@1215 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 763 bytes
Line 
1$FreeWRT$
2--- busybox-1.1.3.orig/archival/libunarchive/data_extract_all.c Wed Mar 22 22:16:20 2006
3+++ busybox-1.1.3/archival/libunarchive/data_extract_all.c Sat Nov 25 19:54:19 2006
4@@ -126,3 +126,17 @@ void data_extract_all(archive_handle_t *
5 utime(file_header->name, &t);
6 }
7 }
8+
9+extern void data_extract_all_prefix(archive_handle_t *archive_handle)
10+{
11+ char *name_ptr = archive_handle->file_header->name;
12+
13+ name_ptr += strspn(name_ptr, "./");
14+ if (name_ptr[0] != '\0') {
15+ archive_handle->file_header->name = xmalloc(strlen(archive_handle->buffer) + 1 + strlen(name_ptr) + 1);
16+ strcpy(archive_handle->file_header->name, archive_handle->buffer);
17+ strcat(archive_handle->file_header->name, name_ptr);
18+ data_extract_all(archive_handle);
19+ }
20+}
21+
Note: See TracBrowser for help on using the repository browser.