mirror of
https://github.com/sheumann/hush.git
synced 2024-09-26 15:55:55 +00:00
9f153f610f
fix bug in map_block2: s/(blknr >= 256 * 256)/(blknr < 256 * 256)/ function old new delta get_inode_common - 291 +291 add_zone_common - 205 +205 ask 229 215 -14 write_super_block 109 90 -19 write_block 653 629 -24 bad_zone 95 64 -31 read_block 241 198 -43 fsck_minix_main 3285 3195 -90 add_zone2 217 34 -183 add_zone 216 33 -183 recursive_check 1097 866 -231 recursive_check2 1340 956 -384 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 0/10 up/down: 496/-1202) Total: -706 bytes text data bss dec hex filename 799349 661 7428 807438 c520e busybox_old 798437 661 7428 806526 c4e7e busybox_unstripped
37 lines
877 B
C
37 lines
877 B
C
/* vi: set sw=4 ts=4: */
|
|
/*
|
|
* Copyright (C) 2002 by Glenn McGrath
|
|
*
|
|
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
|
*/
|
|
|
|
#include "libbb.h"
|
|
#include "unarchive.h"
|
|
|
|
/*
|
|
* Accept names that are in the accept list and not in the reject list
|
|
*/
|
|
char filter_accept_reject_list(archive_handle_t *archive_handle)
|
|
{
|
|
const char *key;
|
|
const llist_t *reject_entry;
|
|
const llist_t *accept_entry;
|
|
|
|
key = archive_handle->file_header->name;
|
|
|
|
/* If the key is in a reject list fail */
|
|
reject_entry = find_list_entry2(archive_handle->reject, key);
|
|
if (reject_entry) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
accept_entry = find_list_entry2(archive_handle->accept, key);
|
|
|
|
/* Fail if an accept list was specified and the key wasnt in there */
|
|
if ((accept_entry == NULL) && archive_handle->accept) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
/* Accepted */
|
|
return EXIT_SUCCESS;
|
|
}
|