Changeset 1347
- Timestamp:
- 12/20/06 09:11:13 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/freewrt/package/busybox/patches/911-ipkg.patch
r1266 r1347 1 diff -Nur busybox-1.2.2.1.orig/archival/Config.in busybox-1.2.2.1/archival/Config.in1 diff -Nurp busybox-1.2.2.1.orig/archival/Config.in busybox-1.2.2.1/archival/Config.in 2 2 --- busybox-1.2.2.1.orig/archival/Config.in 2006-07-01 00:42:04.000000000 +0200 3 +++ busybox-1.2.2.1/archival/Config.in 2006-1 1-03 14:17:31.000000000 +01004 @@ -121,6 +121,14 @@ 3 +++ busybox-1.2.2.1/archival/Config.in 2006-12-20 09:07:42.000000000 +0100 4 @@ -121,6 +121,14 @@ config CONFIG_GZIP 5 5 gzip is used to compress files. 6 6 It's probably the most widely used UNIX compression program. … … 17 17 bool "rpm2cpio" 18 18 default n 19 diff -Nur busybox-1.2.2.1.orig/archival/dpkg.c busybox-1.2.2.1/archival/dpkg.c19 diff -Nurp busybox-1.2.2.1.orig/archival/dpkg.c busybox-1.2.2.1/archival/dpkg.c 20 20 --- busybox-1.2.2.1.orig/archival/dpkg.c 2006-07-01 00:42:04.000000000 +0200 21 +++ busybox-1.2.2.1/archival/dpkg.c 2006-1 1-03 14:17:31.000000000 +010022 @@ -1430,6 +1430,10 @@ 21 +++ busybox-1.2.2.1/archival/dpkg.c 2006-12-20 09:07:42.000000000 +0100 22 @@ -1430,6 +1430,10 @@ static char *deb_extract_control_file_to 23 23 return(ar_handle->sub_archive->buffer); 24 24 } … … 31 31 { 32 32 char *name_ptr = archive_handle->file_header->name; 33 @@ -1442,6 +1446,8 @@ 33 @@ -1442,6 +1446,8 @@ static void data_extract_all_prefix(arch 34 34 return; 35 35 } … … 40 40 { 41 41 const char *package_name = name_hashtable[package_hashtable[deb_file->package]->name]; 42 diff -Nur busybox-1.2.2.1.orig/archival/ipkg.c busybox-1.2.2.1/archival/ipkg.c42 diff -Nurp busybox-1.2.2.1.orig/archival/ipkg.c busybox-1.2.2.1/archival/ipkg.c 43 43 --- busybox-1.2.2.1.orig/archival/ipkg.c 1970-01-01 01:00:00.000000000 +0100 44 +++ busybox-1.2.2.1/archival/ipkg.c 2006-1 1-03 14:17:31.000000000 +010044 +++ busybox-1.2.2.1/archival/ipkg.c 2006-12-20 09:07:42.000000000 +0100 45 45 @@ -0,0 +1,26 @@ 46 46 +/* ipkg.c - the itsy package management system … … 70 70 + return ipkg_op(argc, argv); 71 71 +} 72 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/args.c busybox-1.2.2.1/archival/libipkg/args.c72 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/args.c busybox-1.2.2.1/archival/libipkg/args.c 73 73 --- busybox-1.2.2.1.orig/archival/libipkg/args.c 1970-01-01 01:00:00.000000000 +0100 74 +++ busybox-1.2.2.1/archival/libipkg/args.c 2006-1 1-03 14:17:31.000000000 +010074 +++ busybox-1.2.2.1/archival/libipkg/args.c 2006-12-20 09:07:42.000000000 +0100 75 75 @@ -0,0 +1,242 @@ 76 76 +/* args.c - parse command-line args … … 316 316 + bb_error_msg("version %s\n", IPKG_VERSION); 317 317 +} 318 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/args.h busybox-1.2.2.1/archival/libipkg/args.h318 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/args.h busybox-1.2.2.1/archival/libipkg/args.h 319 319 --- busybox-1.2.2.1.orig/archival/libipkg/args.h 1970-01-01 01:00:00.000000000 +0100 320 +++ busybox-1.2.2.1/archival/libipkg/args.h 2006-1 1-03 14:17:31.000000000 +0100320 +++ busybox-1.2.2.1/archival/libipkg/args.h 2006-12-20 09:07:42.000000000 +0100 321 321 @@ -0,0 +1,72 @@ 322 322 +/* args.h - parse command-line args … … 392 392 + 393 393 +#endif 394 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/conffile.c busybox-1.2.2.1/archival/libipkg/conffile.c394 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/conffile.c busybox-1.2.2.1/archival/libipkg/conffile.c 395 395 --- busybox-1.2.2.1.orig/archival/libipkg/conffile.c 1970-01-01 01:00:00.000000000 +0100 396 +++ busybox-1.2.2.1/archival/libipkg/conffile.c 2006-1 1-03 14:17:31.000000000 +0100396 +++ busybox-1.2.2.1/archival/libipkg/conffile.c 2006-12-20 09:07:42.000000000 +0100 397 397 @@ -0,0 +1,64 @@ 398 398 +/* conffile.c - the itsy package management system … … 460 460 + return ret; 461 461 +} 462 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/conffile.h busybox-1.2.2.1/archival/libipkg/conffile.h462 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/conffile.h busybox-1.2.2.1/archival/libipkg/conffile.h 463 463 --- busybox-1.2.2.1.orig/archival/libipkg/conffile.h 1970-01-01 01:00:00.000000000 +0100 464 +++ busybox-1.2.2.1/archival/libipkg/conffile.h 2006-1 1-03 14:17:31.000000000 +0100464 +++ busybox-1.2.2.1/archival/libipkg/conffile.h 2006-12-20 09:07:42.000000000 +0100 465 465 @@ -0,0 +1,30 @@ 466 466 +/* conffile.h - the itsy package management system … … 494 494 +#endif 495 495 + 496 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/conffile_list.c busybox-1.2.2.1/archival/libipkg/conffile_list.c496 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/conffile_list.c busybox-1.2.2.1/archival/libipkg/conffile_list.c 497 497 --- busybox-1.2.2.1.orig/archival/libipkg/conffile_list.c 1970-01-01 01:00:00.000000000 +0100 498 +++ busybox-1.2.2.1/archival/libipkg/conffile_list.c 2006-1 1-03 14:17:31.000000000 +0100498 +++ busybox-1.2.2.1/archival/libipkg/conffile_list.c 2006-12-20 09:07:42.000000000 +0100 499 499 @@ -0,0 +1,47 @@ 500 500 +/* conffile_list.c - the itsy package management system … … 545 545 +} 546 546 + 547 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/conffile_list.h busybox-1.2.2.1/archival/libipkg/conffile_list.h547 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/conffile_list.h busybox-1.2.2.1/archival/libipkg/conffile_list.h 548 548 --- busybox-1.2.2.1.orig/archival/libipkg/conffile_list.h 1970-01-01 01:00:00.000000000 +0100 549 +++ busybox-1.2.2.1/archival/libipkg/conffile_list.h 2006-1 1-03 14:17:31.000000000 +0100549 +++ busybox-1.2.2.1/archival/libipkg/conffile_list.h 2006-12-20 09:07:42.000000000 +0100 550 550 @@ -0,0 +1,36 @@ 551 551 +/* conffile_list.h - the itsy package management system … … 585 585 +#endif 586 586 + 587 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/file_util.c busybox-1.2.2.1/archival/libipkg/file_util.c587 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/file_util.c busybox-1.2.2.1/archival/libipkg/file_util.c 588 588 --- busybox-1.2.2.1.orig/archival/libipkg/file_util.c 1970-01-01 01:00:00.000000000 +0100 589 +++ busybox-1.2.2.1/archival/libipkg/file_util.c 2006-1 1-03 14:17:31.000000000 +0100589 +++ busybox-1.2.2.1/archival/libipkg/file_util.c 2006-12-20 09:07:48.000000000 +0100 590 590 @@ -0,0 +1,177 @@ 591 591 +/* file_util.c - convenience routines for common stat operations … … 714 714 +int file_mkdir_hier(const char *path, long mode) 715 715 +{ 716 + return bb_make_directory( path, mode, FILEUTILS_RECUR);716 + return bb_make_directory((char *)path, mode, FILEUTILS_RECUR); 717 717 +} 718 718 + … … 766 766 +} 767 767 + 768 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/file_util.h busybox-1.2.2.1/archival/libipkg/file_util.h768 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/file_util.h busybox-1.2.2.1/archival/libipkg/file_util.h 769 769 --- busybox-1.2.2.1.orig/archival/libipkg/file_util.h 1970-01-01 01:00:00.000000000 +0100 770 +++ busybox-1.2.2.1/archival/libipkg/file_util.h 2006-1 1-03 14:17:31.000000000 +0100770 +++ busybox-1.2.2.1/archival/libipkg/file_util.h 2006-12-20 09:07:42.000000000 +0100 771 771 @@ -0,0 +1,29 @@ 772 772 +/* file_util.h - convenience routines for common file operations … … 799 799 + 800 800 +#endif 801 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/hash_table.c busybox-1.2.2.1/archival/libipkg/hash_table.c801 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/hash_table.c busybox-1.2.2.1/archival/libipkg/hash_table.c 802 802 --- busybox-1.2.2.1.orig/archival/libipkg/hash_table.c 1970-01-01 01:00:00.000000000 +0100 803 +++ busybox-1.2.2.1/archival/libipkg/hash_table.c 2006-1 1-03 14:17:31.000000000 +0100803 +++ busybox-1.2.2.1/archival/libipkg/hash_table.c 2006-12-20 09:07:42.000000000 +0100 804 804 @@ -0,0 +1,155 @@ 805 805 +/* hash.c - hash tables for ipkg … … 958 958 +} 959 959 + 960 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/hash_table.h busybox-1.2.2.1/archival/libipkg/hash_table.h960 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/hash_table.h busybox-1.2.2.1/archival/libipkg/hash_table.h 961 961 --- busybox-1.2.2.1.orig/archival/libipkg/hash_table.h 1970-01-01 01:00:00.000000000 +0100 962 +++ busybox-1.2.2.1/archival/libipkg/hash_table.h 2006-1 1-03 14:17:31.000000000 +0100962 +++ busybox-1.2.2.1/archival/libipkg/hash_table.h 2006-12-20 09:07:42.000000000 +0100 963 963 @@ -0,0 +1,44 @@ 964 964 +/* hash.h - hash tables for ipkg … … 1006 1006 + 1007 1007 +#endif /* _HASH_TABLE_H_ */ 1008 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.c busybox-1.2.2.1/archival/libipkg/ipkg_cmd.c1008 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.c busybox-1.2.2.1/archival/libipkg/ipkg_cmd.c 1009 1009 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.c 1970-01-01 01:00:00.000000000 +0100 1010 +++ busybox-1.2.2.1/archival/libipkg/ipkg_cmd.c 2006-1 1-03 14:17:31.000000000 +01001011 @@ -0,0 +1,143 1@@1010 +++ busybox-1.2.2.1/archival/libipkg/ipkg_cmd.c 2006-12-20 09:07:48.000000000 +0100 1011 @@ -0,0 +1,1430 @@ 1012 1012 +/* ipkg_cmd.c - the itsy package management system 1013 1013 + … … 1258 1258 + out = fopen (list_file_name, "w"); 1259 1259 + if (in && out) 1260 + inflate_unzip ( in, out);1260 + inflate_unzip (fileno(in), fileno(out)); 1261 1261 + else 1262 1262 + err = 1; … … 1906 1906 + } else { 1907 1907 + pkg_vec_t *installed_pkgs = pkg_vec_alloc(); 1908 + int i;1909 1908 + int flagged_pkg_count = 0; 1910 1909 + int removed; … … 1913 1912 + 1914 1913 + for (i = 0; i < installed_pkgs->len; i++) { 1915 + pkg _t *pkg= installed_pkgs->pkgs[i];1914 + pkg = installed_pkgs->pkgs[i]; 1916 1915 + if (pkg->state_flag & SF_USER) { 1917 1916 + flagged_pkg_count++; … … 1933 1932 + removed = 0; 1934 1933 + for (i = 0; i < installed_pkgs->len; i++) { 1935 + pkg _t *pkg= installed_pkgs->pkgs[i];1934 + pkg = installed_pkgs->pkgs[i]; 1936 1935 + if (!(pkg->state_flag & SF_USER) 1937 1936 + && !pkg_has_installed_dependents(conf, pkg->parent, pkg, NULL)) { … … 1988 1987 + int i; 1989 1988 + pkg_t *pkg; 1990 + c onst char *flags = argv[0];1989 + char *flags = argv[0]; 1991 1990 + 1992 1991 + global_conf = conf; … … 2441 2440 + 2442 2441 + 2443 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.h busybox-1.2.2.1/archival/libipkg/ipkg_cmd.h2442 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.h busybox-1.2.2.1/archival/libipkg/ipkg_cmd.h 2444 2443 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_cmd.h 1970-01-01 01:00:00.000000000 +0100 2445 +++ busybox-1.2.2.1/archival/libipkg/ipkg_cmd.h 2006-1 1-03 14:17:31.000000000 +01002444 +++ busybox-1.2.2.1/archival/libipkg/ipkg_cmd.h 2006-12-20 09:07:42.000000000 +0100 2446 2445 @@ -0,0 +1,46 @@ 2447 2446 +/* ipkg_cmd.h - the itsy package management system … … 2491 2490 + 2492 2491 +#endif 2493 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.c busybox-1.2.2.1/archival/libipkg/ipkg_conf.c2492 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.c busybox-1.2.2.1/archival/libipkg/ipkg_conf.c 2494 2493 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.c 1970-01-01 01:00:00.000000000 +0100 2495 +++ busybox-1.2.2.1/archival/libipkg/ipkg_conf.c 2006-1 1-03 14:17:31.000000000 +01002494 +++ busybox-1.2.2.1/archival/libipkg/ipkg_conf.c 2006-12-20 09:07:48.000000000 +0100 2496 2495 @@ -0,0 +1,711 @@ 2497 2496 +/* ipkg_conf.c - the itsy package management system … … 3039 3038 + ipkg_conf_set_option(options, name, value); 3040 3039 + } else if (strcmp(type, "src") == 0) { 3041 + if (!nv_pair_list_find( pkg_src_list, name)) {3040 + if (!nv_pair_list_find((nv_pair_list_t *)pkg_src_list, name)) { 3042 3041 + pkg_src_list_append (pkg_src_list, name, value, extra, 0); 3043 3042 + } else { … … 3046 3045 + } 3047 3046 + } else if (strcmp(type, "src/gz") == 0) { 3048 + if (!nv_pair_list_find( pkg_src_list, name)) {3047 + if (!nv_pair_list_find((nv_pair_list_t *)pkg_src_list, name)) { 3049 3048 + pkg_src_list_append (pkg_src_list, name, value, extra, 1); 3050 3049 + } else { … … 3206 3205 + return root_filename; 3207 3206 +} 3208 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.h busybox-1.2.2.1/archival/libipkg/ipkg_conf.h3207 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.h busybox-1.2.2.1/archival/libipkg/ipkg_conf.h 3209 3208 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_conf.h 1970-01-01 01:00:00.000000000 +0100 3210 +++ busybox-1.2.2.1/archival/libipkg/ipkg_conf.h 2006-1 1-03 14:17:31.000000000 +01003209 +++ busybox-1.2.2.1/archival/libipkg/ipkg_conf.h 2006-12-20 09:07:42.000000000 +0100 3211 3210 @@ -0,0 +1,107 @@ 3212 3211 +/* ipkg_conf.h - the itsy package management system … … 3317 3316 + 3318 3317 +#endif 3319 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.c busybox-1.2.2.1/archival/libipkg/ipkg_configure.c3318 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.c busybox-1.2.2.1/archival/libipkg/ipkg_configure.c 3320 3319 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.c 1970-01-01 01:00:00.000000000 +0100 3321 +++ busybox-1.2.2.1/archival/libipkg/ipkg_configure.c 2006-1 1-03 14:17:31.000000000 +01003320 +++ busybox-1.2.2.1/archival/libipkg/ipkg_configure.c 2006-12-20 09:07:42.000000000 +0100 3322 3321 @@ -0,0 +1,40 @@ 3323 3322 +/* ipkg_configure.c - the itsy package management system … … 3361 3360 +} 3362 3361 + 3363 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.h busybox-1.2.2.1/archival/libipkg/ipkg_configure.h3362 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.h busybox-1.2.2.1/archival/libipkg/ipkg_configure.h 3364 3363 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_configure.h 1970-01-01 01:00:00.000000000 +0100 3365 +++ busybox-1.2.2.1/archival/libipkg/ipkg_configure.h 2006-1 1-03 14:17:31.000000000 +01003364 +++ busybox-1.2.2.1/archival/libipkg/ipkg_configure.h 2006-12-20 09:07:42.000000000 +0100 3366 3365 @@ -0,0 +1,25 @@ 3367 3366 +/* ipkg_configure.h - the itsy package management system … … 3390 3389 + 3391 3390 +#endif 3392 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.c busybox-1.2.2.1/archival/libipkg/ipkg_download.c3391 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.c busybox-1.2.2.1/archival/libipkg/ipkg_download.c 3393 3392 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.c 1970-01-01 01:00:00.000000000 +0100 3394 +++ busybox-1.2.2.1/archival/libipkg/ipkg_download.c 2006-1 1-03 14:17:31.000000000 +01003393 +++ busybox-1.2.2.1/archival/libipkg/ipkg_download.c 2006-12-20 09:07:48.000000000 +0100 3395 3394 @@ -0,0 +1,195 @@ 3396 3395 +/* ipkg_download.c - the itsy package management system … … 3562 3561 + return err; 3563 3562 + pkg->local_filename = strdup(url); 3564 + ipkg_message(conf, IPKG_DEBUG2, "Package %s provided by hand \(%s\).\n", pkg->name,pkg->local_filename);3563 + ipkg_message(conf, IPKG_DEBUG2, "Package %s provided by hand (%s).\n", pkg->name,pkg->local_filename); 3565 3564 + pkg->provided_by_hand = 1; 3566 3565 + … … 3589 3588 + return 0; 3590 3589 +} 3591 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.h busybox-1.2.2.1/archival/libipkg/ipkg_download.h3590 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.h busybox-1.2.2.1/archival/libipkg/ipkg_download.h 3592 3591 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_download.h 1970-01-01 01:00:00.000000000 +0100 3593 +++ busybox-1.2.2.1/archival/libipkg/ipkg_download.h 2006-1 1-03 14:17:31.000000000 +01003592 +++ busybox-1.2.2.1/archival/libipkg/ipkg_download.h 2006-12-20 09:07:42.000000000 +0100 3594 3593 @@ -0,0 +1,30 @@ 3595 3594 +/* ipkg_download.h - the itsy package management system … … 3623 3622 + 3624 3623 +#endif 3625 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg.h busybox-1.2.2.1/archival/libipkg/ipkg.h3624 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg.h busybox-1.2.2.1/archival/libipkg/ipkg.h 3626 3625 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg.h 1970-01-01 01:00:00.000000000 +0100 3627 +++ busybox-1.2.2.1/archival/libipkg/ipkg.h 2006-1 1-03 14:17:31.000000000 +01003626 +++ busybox-1.2.2.1/archival/libipkg/ipkg.h 2006-12-20 09:07:42.000000000 +0100 3628 3627 @@ -0,0 +1,74 @@ 3629 3628 +/* ipkg.h - the itsy package management system … … 3701 3700 + 3702 3701 +#endif 3703 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_includes.h busybox-1.2.2.1/archival/libipkg/ipkg_includes.h3702 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_includes.h busybox-1.2.2.1/archival/libipkg/ipkg_includes.h 3704 3703 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_includes.h 1970-01-01 01:00:00.000000000 +0100 3705 +++ busybox-1.2.2.1/archival/libipkg/ipkg_includes.h 2006-1 1-03 14:17:31.000000000 +01003704 +++ busybox-1.2.2.1/archival/libipkg/ipkg_includes.h 2006-12-20 09:07:42.000000000 +0100 3706 3705 @@ -0,0 +1,79 @@ 3707 3706 +#ifndef IPKG_INCLUDES_H … … 3784 3783 + 3785 3784 +#endif /* IPKG_INCLUDES_H */ 3786 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.c busybox-1.2.2.1/archival/libipkg/ipkg_install.c3785 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.c busybox-1.2.2.1/archival/libipkg/ipkg_install.c 3787 3786 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.c 1970-01-01 01:00:00.000000000 +0100 3788 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.c 2006-1 1-03 14:17:31.000000000 +01003789 @@ -0,0 +1,19 42@@3787 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.c 2006-12-20 09:08:42.000000000 +0100 3788 @@ -0,0 +1,1927 @@ 3790 3789 +/* ipkg_install.c - the itsy package management system 3791 3790 + … … 5350 5349 + " Y or I : install the package maintainer's version\n" 5351 5350 + " N or O : keep your currently-installed version\n" 5352 + " D : show the differences between the versions (if diff is installed)\n"5353 5351 + " The default action is to keep your current version.\n" 5354 + " *** %s (Y/I/N/O /D) [default=N] ? ", file_name, short_file_name);5352 + " *** %s (Y/I/N/O) [default=N] ? ", file_name, short_file_name); 5355 5353 + if (strcmp(response, "y") == 0 5356 5354 + || strcmp(response, "i") == 0 … … 5358 5356 + free(response); 5359 5357 + return 0; 5360 + }5361 +5362 + if (strcmp(response, "d") == 0) {5363 + char *cmd;5364 +5365 + free(response);5366 + /* XXX: BUG rewrite to use exec or busybox's internal diff */5367 + sprintf_alloc(&cmd, "diff -u %s %s", backup, file_name);5368 + xsystem(cmd);5369 + free(cmd);5370 + printf(" [Press ENTER to continue]\n");5371 + response = file_read_line_alloc(stdin);5372 + free(response);5373 + continue;5374 5358 + } 5375 5359 + … … 5730 5714 + 5731 5715 +#endif 5732 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h busybox-1.2.2.1/archival/libipkg/ipkg_install.h5716 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h busybox-1.2.2.1/archival/libipkg/ipkg_install.h 5733 5717 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h 1970-01-01 01:00:00.000000000 +0100 5734 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.h 2006-1 1-03 14:17:31.000000000 +01005718 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.h 2006-12-20 09:07:42.000000000 +0100 5735 5719 @@ -0,0 +1,35 @@ 5736 5720 +/* ipkg_install.h - the itsy package management system … … 5769 5753 + 5770 5754 +#endif 5771 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c busybox-1.2.2.1/archival/libipkg/ipkg_message.c5755 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c busybox-1.2.2.1/archival/libipkg/ipkg_message.c 5772 5756 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c 1970-01-01 01:00:00.000000000 +0100 5773 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.c 2006-1 1-03 14:17:31.000000000 +01005757 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.c 2006-12-20 09:07:42.000000000 +0100 5774 5758 @@ -0,0 +1,61 @@ 5775 5759 +/* ipkg_message.c - the itsy package management system … … 5834 5818 +} 5835 5819 +#endif 5836 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h busybox-1.2.2.1/archival/libipkg/ipkg_message.h5820 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h busybox-1.2.2.1/archival/libipkg/ipkg_message.h 5837 5821 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h 1970-01-01 01:00:00.000000000 +0100 5838 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.h 2006-1 1-03 14:17:31.000000000 +01005822 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.h 2006-12-20 09:07:42.000000000 +0100 5839 5823 @@ -0,0 +1,32 @@ 5840 5824 +/* ipkg_message.h - the itsy package management system … … 5870 5854 + 5871 5855 +#endif /* _IPKG_MESSAGE_H_ */ 5872 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c busybox-1.2.2.1/archival/libipkg/ipkg_remove.c5856 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 5873 5857 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c 1970-01-01 01:00:00.000000000 +0100 5874 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 2006-1 1-03 14:17:31.000000000 +01005858 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 2006-12-20 09:07:42.000000000 +0100 5875 5859 @@ -0,0 +1,383 @@ 5876 5860 +/* ipkg_remove.c - the itsy package management system … … 6257 6241 + return 0; 6258 6242 +} 6259 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h busybox-1.2.2.1/archival/libipkg/ipkg_remove.h6243 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 6260 6244 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h 1970-01-01 01:00:00.000000000 +0100 6261 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 2006-1 1-03 14:17:31.000000000 +01006245 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 2006-12-20 09:07:42.000000000 +0100 6262 6246 @@ -0,0 +1,33 @@ 6263 6247 +/* ipkg_remove.h - the itsy package management system … … 6294 6278 + 6295 6279 +#endif 6296 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c6280 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 6297 6281 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c 1970-01-01 01:00:00.000000000 +0100 6298 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 2006-1 1-03 14:17:31.000000000 +01006282 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 2006-12-20 09:07:42.000000000 +0100 6299 6283 @@ -0,0 +1,77 @@ 6300 6284 +/* ipkg_upgrade.c - the itsy package management system … … 6375 6359 + return ipkg_install_pkg(conf, new,1); 6376 6360 +} 6377 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h6361 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 6378 6362 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h 1970-01-01 01:00:00.000000000 +0100 6379 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 2006-1 1-03 14:17:31.000000000 +01006363 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 2006-12-20 09:07:42.000000000 +0100 6380 6364 @@ -0,0 +1,18 @@ 6381 6365 +/* ipkg_upgrade.c - the itsy package management system … … 6397 6381 + 6398 6382 +int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old); 6399 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c busybox-1.2.2.1/archival/libipkg/ipkg_utils.c6383 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 6400 6384 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c 1970-01-01 01:00:00.000000000 +0100 6401 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 2006-1 1-03 14:17:31.000000000 +01006385 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 2006-12-20 09:07:42.000000000 +0100 6402 6386 @@ -0,0 +1,181 @@ 6403 6387 +/* ipkg_utils.c - the itsy package management system … … 6582 6566 + 6583 6567 + 6584 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h busybox-1.2.2.1/archival/libipkg/ipkg_utils.h6568 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 6585 6569 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h 1970-01-01 01:00:00.000000000 +0100 6586 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 2006-1 1-03 14:17:31.000000000 +01006570 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 2006-12-20 09:07:42.000000000 +0100 6587 6571 @@ -0,0 +1,29 @@ 6588 6572 +/* ipkg_utils.h - the itsy package management system … … 6615 6599 + 6616 6600 +#endif 6617 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/libipkg.c busybox-1.2.2.1/archival/libipkg/libipkg.c6601 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/libipkg.c busybox-1.2.2.1/archival/libipkg/libipkg.c 6618 6602 --- busybox-1.2.2.1.orig/archival/libipkg/libipkg.c 1970-01-01 01:00:00.000000000 +0100 6619 +++ busybox-1.2.2.1/archival/libipkg/libipkg.c 2006-1 1-03 14:17:31.000000000 +01006603 +++ busybox-1.2.2.1/archival/libipkg/libipkg.c 2006-12-20 09:07:48.000000000 +0100 6620 6604 @@ -0,0 +1,527 @@ 6621 6605 +/* ipkglib.c - the itsy package management system … … 7066 7050 +ipkg_op (int argc, char *argv[]) 7067 7051 +{ 7068 + int err, opt ind;7052 + int err, opt_index; 7069 7053 + args_t args; 7070 7054 + char *cmd_name; … … 7074 7058 + args_init (&args); 7075 7059 + 7076 + opt ind= args_parse (&args, argc, argv);7077 + if (opt ind == argc || optind< 0)7060 + opt_index = args_parse (&args, argc, argv); 7061 + if (opt_index == argc || opt_index < 0) 7078 7062 + { 7079 7063 + args_usage ("ipkg must have one sub-command argument"); 7080 7064 + } 7081 7065 + 7082 + cmd_name = argv[opt ind++];7066 + cmd_name = argv[opt_index++]; 7083 7067 +/* Pigi: added a flag to disable the checking of structures if the command does not need to 7084 7068 + read anything from there. … … 7130 7114 + } 7131 7115 + 7132 + if (cmd->requires_args && opt ind== argc)7116 + if (cmd->requires_args && opt_index == argc) 7133 7117 + { 7134 7118 + fprintf (stderr, … … 7138 7122 + } 7139 7123 + 7140 + err = ipkg_cmd_exec (cmd, &ipkg_conf, argc - opt ind, (const char **) (argv + optind), NULL);7124 + err = ipkg_cmd_exec (cmd, &ipkg_conf, argc - opt_index, (const char **) (argv + opt_index), NULL); 7141 7125 + 7142 7126 + ipkg_conf_deinit (&ipkg_conf); … … 7146 7130 + 7147 7131 +#endif /* IPKG_LIB */ 7148 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/libipkg.h busybox-1.2.2.1/archival/libipkg/libipkg.h7132 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/libipkg.h busybox-1.2.2.1/archival/libipkg/libipkg.h 7149 7133 --- busybox-1.2.2.1.orig/archival/libipkg/libipkg.h 1970-01-01 01:00:00.000000000 +0100 7150 +++ busybox-1.2.2.1/archival/libipkg/libipkg.h 2006-1 1-03 14:17:31.000000000 +01007134 +++ busybox-1.2.2.1/archival/libipkg/libipkg.h 2006-12-20 09:07:42.000000000 +0100 7151 7135 @@ -0,0 +1,87 @@ 7152 7136 +/* ipkglib.h - the itsy package management system … … 7237 7221 + 7238 7222 +#endif 7239 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/Makefile busybox-1.2.2.1/archival/libipkg/Makefile7223 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/Makefile busybox-1.2.2.1/archival/libipkg/Makefile 7240 7224 --- busybox-1.2.2.1.orig/archival/libipkg/Makefile 1970-01-01 01:00:00.000000000 +0100 7241 +++ busybox-1.2.2.1/archival/libipkg/Makefile 2006-1 1-03 14:17:31.000000000 +01007225 +++ busybox-1.2.2.1/archival/libipkg/Makefile 2006-12-20 09:07:42.000000000 +0100 7242 7226 @@ -0,0 +1,32 @@ 7243 7227 +# Makefile for busybox … … 7273 7257 + rm -f *.o *.a $(AR_TARGET) 7274 7258 + 7275 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/Makefile.in busybox-1.2.2.1/archival/libipkg/Makefile.in7259 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/Makefile.in busybox-1.2.2.1/archival/libipkg/Makefile.in 7276 7260 --- busybox-1.2.2.1.orig/archival/libipkg/Makefile.in 1970-01-01 01:00:00.000000000 +0100 7277 +++ busybox-1.2.2.1/archival/libipkg/Makefile.in 2006-1 1-03 14:17:31.000000000 +01007261 +++ busybox-1.2.2.1/archival/libipkg/Makefile.in 2006-12-20 09:07:42.000000000 +0100 7278 7262 @@ -0,0 +1,88 @@ 7279 7263 +# Makefile for busybox … … 7365 7349 + $(compile.c) 7366 7350 + 7367 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/md5.c busybox-1.2.2.1/archival/libipkg/md5.c7351 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/md5.c busybox-1.2.2.1/archival/libipkg/md5.c 7368 7352 --- busybox-1.2.2.1.orig/archival/libipkg/md5.c 1970-01-01 01:00:00.000000000 +0100 7369 +++ busybox-1.2.2.1/archival/libipkg/md5.c 2006-1 1-03 14:17:31.000000000 +01007370 @@ -0,0 +1,4 8@@7353 +++ busybox-1.2.2.1/archival/libipkg/md5.c 2006-12-20 09:07:48.000000000 +0100 7354 @@ -0,0 +1,47 @@ 7371 7355 +/* md5.c - wrappers to busybox md5 functions 7372 7356 + * … … 7396 7380 +{ 7397 7381 + int fd; 7398 + int sum;7399 7382 + 7400 7383 + if( (fd = fileno(stream)) == -1 ) { … … 7417 7400 +} 7418 7401 + 7419 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/md5.h busybox-1.2.2.1/archival/libipkg/md5.h7402 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/md5.h busybox-1.2.2.1/archival/libipkg/md5.h 7420 7403 --- busybox-1.2.2.1.orig/archival/libipkg/md5.h 1970-01-01 01:00:00.000000000 +0100 7421 +++ busybox-1.2.2.1/archival/libipkg/md5.h 2006-1 1-03 14:17:31.000000000 +01007404 +++ busybox-1.2.2.1/archival/libipkg/md5.h 2006-12-20 09:07:42.000000000 +0100 7422 7405 @@ -0,0 +1,35 @@ 7423 7406 +/* md5.h - Compute MD5 checksum of files or strings according to the … … 7456 7439 +#endif 7457 7440 + 7458 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c busybox-1.2.2.1/archival/libipkg/nv_pair.c7441 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c busybox-1.2.2.1/archival/libipkg/nv_pair.c 7459 7442 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c 1970-01-01 01:00:00.000000000 +0100 7460 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.c 2006-1 1-03 14:17:31.000000000 +01007443 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.c 2006-12-20 09:07:42.000000000 +0100 7461 7444 @@ -0,0 +1,40 @@ 7462 7445 +/* nv_pair.c - the itsy package management system … … 7500 7483 + 7501 7484 + 7502 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h busybox-1.2.2.1/archival/libipkg/nv_pair.h7485 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h busybox-1.2.2.1/archival/libipkg/nv_pair.h 7503 7486 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h 1970-01-01 01:00:00.000000000 +0100 7504 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.h 2006-1 1-03 14:17:31.000000000 +01007487 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.h 2006-12-20 09:07:42.000000000 +0100 7505 7488 @@ -0,0 +1,32 @@ 7506 7489 +/* nv_pair.h - the itsy package management system … … 7536 7519 +#endif 7537 7520 + 7538 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.c busybox-1.2.2.1/archival/libipkg/nv_pair_list.c7521 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.c busybox-1.2.2.1/archival/libipkg/nv_pair_list.c 7539 7522 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.c 1970-01-01 01:00:00.000000000 +0100 7540 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.c 2006-1 1-03 14:17:31.000000000 +01007523 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.c 2006-12-20 09:07:42.000000000 +0100 7541 7524 @@ -0,0 +1,98 @@ 7542 7525 +/* nv_pair_list.c - the itsy package management system … … 7638 7621 + return NULL; 7639 7622 +} 7640 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.h busybox-1.2.2.1/archival/libipkg/nv_pair_list.h7623 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.h busybox-1.2.2.1/archival/libipkg/nv_pair_list.h 7641 7624 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.h 1970-01-01 01:00:00.000000000 +0100 7642 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.h 2006-1 1-03 14:17:31.000000000 +01007625 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.h 2006-12-20 09:07:42.000000000 +0100 7643 7626 @@ -0,0 +1,60 @@ 7644 7627 +/* nv_pair_list.h - the itsy package management system … … 7702 7685 +#endif 7703 7686 + 7704 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg.c busybox-1.2.2.1/archival/libipkg/pkg.c7687 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg.c busybox-1.2.2.1/archival/libipkg/pkg.c 7705 7688 --- busybox-1.2.2.1.orig/archival/libipkg/pkg.c 1970-01-01 01:00:00.000000000 +0100 7706 +++ busybox-1.2.2.1/archival/libipkg/pkg.c 2006-1 1-03 14:17:31.000000000 +01007707 @@ -0,0 +1,17 54@@7689 +++ busybox-1.2.2.1/archival/libipkg/pkg.c 2006-12-20 09:07:55.000000000 +0100 7690 @@ -0,0 +1,1747 @@ 7708 7691 +/* pkg.c - the itsy package management system 7709 7692 + … … 8067 8050 + oldpkg->essential = newpkg->essential; 8068 8051 + 8052 + oldpkg->provided_by_hand |= newpkg->provided_by_hand; 8053 + 8069 8054 + return 0; 8070 8055 +} … … 8236 8221 +{ 8237 8222 + static size_t LINE_LEN = 128; 8223 + char line_str[LINE_LEN]; 8238 8224 + char * temp = (char *)malloc(1); 8239 8225 + int len = 0; … … 8275 8261 + /* Conffiles */ 8276 8262 + conffile_list_elt_t *iter; 8277 + char confstr[LINE_LEN];8278 8263 + 8279 8264 + if (pkg->conffiles.head == NULL) { … … 8296 8281 + for (iter = pkg->conffiles.head; iter; iter = iter->next) { 8297 8282 + if (iter->data->name && iter->data->value) { 8298 + snprintf( confstr, LINE_LEN, "%s %s\n", iter->data->name, iter->data->value);8299 + strncat(temp, confstr, strlen(confstr));8283 + snprintf(line_str, LINE_LEN, "%s %s\n", iter->data->name, iter->data->value); 8284 + strncat(temp, line_str, strlen(line_str)); 8300 8285 + } 8301 8286 + } … … 8304 8289 + 8305 8290 + if (pkg->conflicts_count) { 8306 + char conflictstr[LINE_LEN];8307 8291 + len = 14 ; 8308 8292 + for(i = 0; i < pkg->conflicts_count; i++) { … … 8317 8301 + strncpy(temp, "Conflicts:", 11); 8318 8302 + for(i = 0; i < pkg->conflicts_count; i++) { 8319 + snprintf( conflictstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->conflicts_str[i]);8320 + strncat(temp, conflictstr, strlen(conflictstr));8303 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->conflicts_str[i]); 8304 + strncat(temp, line_str, strlen(line_str)); 8321 8305 + } 8322 8306 + strncat(temp, "\n", strlen("\n")); … … 8333 8317 + 8334 8318 + if (pkg->depends_count) { 8335 + char depstr[LINE_LEN];8336 8319 + len = 14 ; 8337 8320 + for(i = 0; i < pkg->depends_count; i++) { … … 8346 8329 + strncpy(temp, "Depends:", 10); 8347 8330 + for(i = 0; i < pkg->depends_count; i++) { 8348 + snprintf( depstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->depends_str[i]);8349 + strncat(temp, depstr, strlen(depstr));8331 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->depends_str[i]); 8332 + strncat(temp, line_str, strlen(line_str)); 8350 8333 + } 8351 8334 + strncat(temp, "\n", strlen("\n")); … … 8512 8495 + if (strcasecmp (field, "Replaces") == 0) { 8513 8496 + if (pkg->replaces_count) { 8514 + char replstr[LINE_LEN];8515 8497 + len = 14; 8516 8498 + for (i = 0; i < pkg->replaces_count; i++) { … … 8525 8507 + strncpy(temp, "Replaces:", 12); 8526 8508 + for (i = 0; i < pkg->replaces_count; i++) { 8527 + snprintf( replstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->replaces_str[i]);8528 + strncat(temp, replstr, strlen(replstr));8509 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->replaces_str[i]); 8510 + strncat(temp, line_str, strlen(line_str)); 8529 8511 + } 8530 8512 + strncat(temp, "\n", strlen("\n")); … … 8532 8514 + } else if (strcasecmp (field, "Recommends") == 0) { 8533 8515 + if (pkg->recommends_count) { 8534 + char recstr[LINE_LEN];8535 8516 + len = 15; 8536 8517 + for(i = 0; i < pkg->recommends_count; i++) { … … 8545 8526 + strncpy(temp, "Recommends:", 13); 8546 8527 + for(i = 0; i < pkg->recommends_count; i++) { 8547 + snprintf( recstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->recommends_str[i]);8548 + strncat(temp, recstr, strlen(recstr));8528 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->recommends_str[i]); 8529 + strncat(temp, line_str, strlen(line_str)); 8549 8530 + } 8550 8531 + strncat(temp, "\n", strlen("\n")); … … 8615 8596 + if (pkg->suggests_count) { 8616 8597 + int i; 8617 + char sugstr[LINE_LEN];8618 8598 + len = 13; 8619 8599 + for(i = 0; i < pkg->suggests_count; i++) { … … 8628 8608 + strncpy(temp, "Suggests:", 10); 8629 8609 + for(i = 0; i < pkg->suggests_count; i++) { 8630 + snprintf( sugstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->suggests_str[i]);8631 + strncat(temp, sugstr, strlen(sugstr));8610 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->suggests_str[i]); 8611 + strncat(temp, line_str, strlen(line_str)); 8632 8612 + } 8633 8613 + strncat(temp, "\n", strlen("\n")); … … 8848 8828 +} 8849 8829 + 8850 +int pkg_name_version_and_architecture_compare(void *p1, void *p2) 8851 +{ 8852 + const pkg_t *a = *(const pkg_t **)p1; 8853 + const pkg_t *b = *(const pkg_t **)p2; 8830 +int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b) 8831 +{ 8854 8832 + int namecmp; 8855 8833 + int vercmp; … … 8878 8856 +} 8879 8857 + 8880 +int abstract_pkg_name_compare(void *p1, void *p2) 8881 +{ 8882 + const abstract_pkg_t *a = *(const abstract_pkg_t **)p1; 8883 + const abstract_pkg_t *b = *(const abstract_pkg_t **)p2; 8858 +int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b) 8859 +{ 8884 8860 + if (!a->name || !b->name) { 8885 8861 + fprintf(stderr, "abstract_pkg_name_compare: a=%p a->name=%p b=%p b->name=%p\n", … … 8901 8877 + 8902 8878 + if (pkg->epoch) { 8903 + sprintf_alloc(&epoch_str, "%d:", pkg->epoch);8879 + sprintf_alloc(&epoch_str, "%d:", (int)(pkg->epoch)); 8904 8880 + } else { 8905 8881 + epoch_str = strdup(""); … … 9460 9436 + return 0; 9461 9437 +} 9462 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c busybox-1.2.2.1/archival/libipkg/pkg_depends.c9438 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c busybox-1.2.2.1/archival/libipkg/pkg_depends.c 9463 9439 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c 1970-01-01 01:00:00.000000000 +0100 9464 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.c 2006-1 1-03 14:17:31.000000000 +01009465 @@ -0,0 +1,103 3@@9440 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.c 2006-12-20 09:07:48.000000000 +0100 9441 @@ -0,0 +1,1031 @@ 9466 9442 +/* pkg_depends.c - the itsy package management system 9467 9443 + … … 9534 9510 +{ 9535 9511 + pkg_t * satisfier_entry_pkg; 9536 + register int i, j, k ;9512 + register int i, j, k, l; 9537 9513 + int count, found; 9538 9514 + char ** the_lost; … … 9579 9555 + int nposs = ab_provider_vec->len; 9580 9556 + abstract_pkg_t **ab_providers = ab_provider_vec->pkgs; 9581 + int l;9582 9557 + for (l = 0; l < nposs; l++) { 9583 9558 + pkg_vec_t *test_vec = ab_providers[l]->pkgs; … … 9603 9578 + &newstuff); 9604 9579 + if (newstuff == NULL) { 9605 + int i;9606 9580 + int ok = 1; 9607 + for ( i = 0; i < rc; i++) {9608 + pkg_t *p = tmp_vec->pkgs[ i];9581 + for (l = 0; l < rc; l++) { 9582 + pkg_t *p = tmp_vec->pkgs[l]; 9609 9583 + if (p->state_want == SW_INSTALL) 9610 9584 + continue; … … 10280 10254 + * [npredepends+nrecommends+nsuggests,npredepends+nrecommends+nsuggests+ndepends) -> returns depends_str[index] 10281 10255 + */ 10282 +char *pkg_depend_str(pkg_t *pkg, int index)10283 +{ 10284 + if ( index < pkg->pre_depends_count) {10285 + return pkg->pre_depends_str[ index];10286 + } 10287 + index -= pkg->pre_depends_count;10288 + 10289 + if ( index < pkg->recommends_count) {10290 + return pkg->recommends_str[ index];10291 + } 10292 + index -= pkg->recommends_count;10293 + 10294 + if ( index < pkg->suggests_count) {10295 + return pkg->suggests_str[ index];10296 + } 10297 + index -= pkg->suggests_count;10298 + 10299 + if ( index < pkg->depends_count) {10300 + return pkg->depends_str[ index];10301 + } 10302 + fprintf(stderr, "pkg_depend_str: index %d out of range for pkg=%s\n", index, pkg->name);10256 +char *pkg_depend_str(pkg_t *pkg, int pkg_index) 10257 +{ 10258 + if (pkg_index < pkg->pre_depends_count) { 10259 + return pkg->pre_depends_str[pkg_index]; 10260 + } 10261 + pkg_index -= pkg->pre_depends_count; 10262 + 10263 + if (pkg_index < pkg->recommends_count) { 10264 + return pkg->recommends_str[pkg_index]; 10265 + } 10266 + pkg_index -= pkg->recommends_count; 10267 + 10268 + if (pkg_index < pkg->suggests_count) { 10269 + return pkg->suggests_str[pkg_index]; 10270 + } 10271 + pkg_index -= pkg->suggests_count; 10272 + 10273 + if (pkg_index < pkg->depends_count) { 10274 + return pkg->depends_str[pkg_index]; 10275 + } 10276 + fprintf(stderr, "pkg_depend_str: index %d out of range for pkg=%s\n", pkg_index, pkg->name); 10303 10277 + return NULL; 10304 10278 +} … … 10497 10471 + return 0; 10498 10472 +} 10499 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h busybox-1.2.2.1/archival/libipkg/pkg_depends.h10473 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h busybox-1.2.2.1/archival/libipkg/pkg_depends.h 10500 10474 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h 1970-01-01 01:00:00.000000000 +0100 10501 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.h 2006-1 1-03 14:17:31.000000000 +010010475 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.h 2006-12-20 09:07:48.000000000 +0100 10502 10476 @@ -0,0 +1,105 @@ 10503 10477 +/* pkg_depends.h - the itsy package management system … … 10595 10569 +int pkg_conflicts(pkg_t *pkg, pkg_t *conflicts); 10596 10570 + 10597 +char *pkg_depend_str(pkg_t *pkg, int index);10571 +char *pkg_depend_str(pkg_t *pkg, int pkg_index); 10598 10572 +void buildDependedUponBy(pkg_t * pkg, abstract_pkg_t * ab_pkg); 10599 10573 +void freeDepends(pkg_t *pkg); … … 10606 10580 + 10607 10581 +#endif 10608 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c busybox-1.2.2.1/archival/libipkg/pkg_dest.c10582 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c busybox-1.2.2.1/archival/libipkg/pkg_dest.c 10609 10583 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c 1970-01-01 01:00:00.000000000 +0100 10610 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.c 2006-1 1-03 14:17:31.000000000 +010010584 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.c 2006-12-20 09:07:42.000000000 +0100 10611 10585 @@ -0,0 +1,92 @@ 10612 10586 +/* pkg_dest.c - the itsy package management system … … 10702 10676 + dest->root_dir = NULL; 10703 10677 +} 10704 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h busybox-1.2.2.1/archival/libipkg/pkg_dest.h10678 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h busybox-1.2.2.1/archival/libipkg/pkg_dest.h 10705 10679 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h 1970-01-01 01:00:00.000000000 +0100 10706 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.h 2006-1 1-03 14:17:31.000000000 +010010680 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.h 2006-12-20 09:07:42.000000000 +0100 10707 10681 @@ -0,0 +1,38 @@ 10708 10682 +/* pkg_dest.h - the itsy package management system … … 10744 10718 +#endif 10745 10719 + 10746 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.c busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c10720 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.c busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c 10747 10721 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.c 1970-01-01 01:00:00.000000000 +0100 10748 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c 2006-1 1-03 14:17:31.000000000 +010010722 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c 2006-12-20 09:07:42.000000000 +0100 10749 10723 @@ -0,0 +1,85 @@ 10750 10724 +/* pkg_dest_list.c - the itsy package management system … … 10833 10807 + return (pkg_dest_list_elt_t *) void_list_pop((void_list_t *) list); 10834 10808 +} 10835 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.h busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h10809 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.h busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h 10836 10810 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.h 1970-01-01 01:00:00.000000000 +0100 10837 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h 2006-1 1-03 14:17:31.000000000 +010010811 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h 2006-12-20 09:07:42.000000000 +0100 10838 10812 @@ -0,0 +1,50 @@ 10839 10813 +/* pkg_dest_list.h - the itsy package management system … … 10887 10861 +#endif 10888 10862 + 10889 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c busybox-1.2.2.1/archival/libipkg/pkg_extract.c10863 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c busybox-1.2.2.1/archival/libipkg/pkg_extract.c 10890 10864 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c 1970-01-01 01:00:00.000000000 +0100 10891 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.c 2006-1 1-03 14:17:31.000000000 +010010865 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.c 2006-12-20 09:07:42.000000000 +0100 10892 10866 @@ -0,0 +1,224 @@ 10893 10867 +/* pkg_extract.c - the itsy package management system … … 11115 11089 + return 0; 11116 11090 +} 11117 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h busybox-1.2.2.1/archival/libipkg/pkg_extract.h11091 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h busybox-1.2.2.1/archival/libipkg/pkg_extract.h 11118 11092 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h 1970-01-01 01:00:00.000000000 +0100 11119 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.h 2006-1 1-03 14:17:31.000000000 +010011093 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.h 2006-12-20 09:07:42.000000000 +0100 11120 11094 @@ -0,0 +1,32 @@ 11121 11095 +/* pkg_extract.c - the itsy package management system … … 11151 11125 + 11152 11126 +#endif 11153 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg.h busybox-1.2.2.1/archival/libipkg/pkg.h11127 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg.h busybox-1.2.2.1/archival/libipkg/pkg.h 11154 11128 --- busybox-1.2.2.1.orig/archival/libipkg/pkg.h 1970-01-01 01:00:00.000000000 +0100 11155 +++ busybox-1.2.2.1/archival/libipkg/pkg.h 2006-1 1-03 14:17:31.000000000 +010011129 +++ busybox-1.2.2.1/archival/libipkg/pkg.h 2006-12-20 09:07:48.000000000 +0100 11156 11130 @@ -0,0 +1,232 @@ 11157 11131 +/* pkg.h - the itsy package management system … … 11351 11325 + 11352 11326 +int pkg_compare_versions(const pkg_t *pkg, const pkg_t *ref_pkg); 11353 +int pkg_name_version_and_architecture_compare( void *a, void*b);11354 +int abstract_pkg_name_compare( void *a, void*b);11327 +int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b); 11328 +int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b); 11355 11329 + 11356 11330 +char * pkg_formatted_info(pkg_t *pkg ); … … 11387 11361 + 11388 11362 +#endif 11389 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c busybox-1.2.2.1/archival/libipkg/pkg_hash.c11363 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c busybox-1.2.2.1/archival/libipkg/pkg_hash.c 11390 11364 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c 1970-01-01 01:00:00.000000000 +0100 11391 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.c 2006-1 1-03 14:17:31.000000000 +010011392 @@ -0,0 +1,61 7@@11365 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.c 2006-12-20 09:07:48.000000000 +0100 11366 @@ -0,0 +1,616 @@ 11393 11367 +/* ipkg_hash.c - the itsy package management system 11394 11368 + … … 11536 11510 + int (*constraint_fcn)(pkg_t *pkg, void *cdata), void *cdata, int quiet) 11537 11511 +{ 11538 + int i ;11512 + int i, j; 11539 11513 + int nprovides = 0; 11540 11514 + int nmatching = 0; … … 11602 11576 + { 11603 11577 + int max_count = 0; 11604 + int i;11605 11578 + 11606 11579 + /* count packages matching max arch priority and keep track of last one */ 11607 + for ( i = 0; i < vec->len; i++) {11608 + pkg_t *maybe = vec->pkgs[ i];11580 + for (j = 0; j < vec->len; j++) { 11581 + pkg_t *maybe = vec->pkgs[j]; 11609 11582 + ipkg_message(conf, IPKG_DEBUG, " %s arch=%s arch_priority=%d version=%s \n", 11610 11583 + maybe->name, maybe->architecture, maybe->arch_priority, maybe->version); … … 12008 11981 + 12009 11982 + 12010 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h busybox-1.2.2.1/archival/libipkg/pkg_hash.h11983 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h busybox-1.2.2.1/archival/libipkg/pkg_hash.h 12011 11984 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h 1970-01-01 01:00:00.000000000 +0100 12012 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.h 2006-1 1-03 14:17:31.000000000 +010011985 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.h 2006-12-20 09:07:42.000000000 +0100 12013 11986 @@ -0,0 +1,61 @@ 12014 11987 +/* pkg_hash.h - the itsy package management system … … 12073 12046 +#endif 12074 12047 + 12075 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c busybox-1.2.2.1/archival/libipkg/pkg_parse.c12048 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c busybox-1.2.2.1/archival/libipkg/pkg_parse.c 12076 12049 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c 1970-01-01 01:00:00.000000000 +0100 12077 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.c 2006-1 1-03 14:17:31.000000000 +010012050 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.c 2006-12-20 09:07:42.000000000 +0100 12078 12051 @@ -0,0 +1,366 @@ 12079 12052 +/* pkg_parse.c - the itsy package management system … … 12443 12416 + return 0; 12444 12417 +} 12445 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h busybox-1.2.2.1/archival/libipkg/pkg_parse.h12418 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h busybox-1.2.2.1/archival/libipkg/pkg_parse.h 12446 12419 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h 1970-01-01 01:00:00.000000000 +0100 12447 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.h 2006-1 1-03 14:17:31.000000000 +010012420 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.h 2006-12-20 09:07:42.000000000 +0100 12448 12421 @@ -0,0 +1,31 @@ 12449 12422 +/* pkg_parse.h - the itsy package management system … … 12478 12451 + 12479 12452 +#endif 12480 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c busybox-1.2.2.1/archival/libipkg/pkg_src.c12453 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c busybox-1.2.2.1/archival/libipkg/pkg_src.c 12481 12454 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c 1970-01-01 01:00:00.000000000 +0100 12482 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.c 2006-1 1-03 14:17:31.000000000 +010012455 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.c 2006-12-20 09:07:42.000000000 +0100 12483 12456 @@ -0,0 +1,43 @@ 12484 12457 +/* pkg_src.c - the itsy package management system … … 12525 12498 + 12526 12499 + 12527 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h busybox-1.2.2.1/archival/libipkg/pkg_src.h12500 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h busybox-1.2.2.1/archival/libipkg/pkg_src.h 12528 12501 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h 1970-01-01 01:00:00.000000000 +0100 12529 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.h 2006-1 1-03 14:17:31.000000000 +010012502 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.h 2006-12-20 09:07:42.000000000 +0100 12530 12503 @@ -0,0 +1,34 @@ 12531 12504 +/* pkg_src.h - the itsy package management system … … 12563 12536 + 12564 12537 +#endif 12565 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.c busybox-1.2.2.1/archival/libipkg/pkg_src_list.c12538 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.c busybox-1.2.2.1/archival/libipkg/pkg_src_list.c 12566 12539 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.c 1970-01-01 01:00:00.000000000 +0100 12567 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.c 2006-1 1-03 14:17:31.000000000 +010012540 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.c 2006-12-20 09:07:42.000000000 +0100 12568 12541 @@ -0,0 +1,75 @@ 12569 12542 +/* pkg_src_list.c - the itsy package management system … … 12642 12615 + return (pkg_src_list_elt_t *) void_list_pop((void_list_t *) list); 12643 12616 +} 12644 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.h busybox-1.2.2.1/archival/libipkg/pkg_src_list.h12617 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.h busybox-1.2.2.1/archival/libipkg/pkg_src_list.h 12645 12618 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.h 1970-01-01 01:00:00.000000000 +0100 12646 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.h 2006-1 1-03 14:17:31.000000000 +010012619 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.h 2006-12-20 09:07:42.000000000 +0100 12647 12620 @@ -0,0 +1,57 @@ 12648 12621 +/* pkg_src_list.h - the itsy package management system … … 12703 12676 +#endif 12704 12677 + 12705 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c busybox-1.2.2.1/archival/libipkg/pkg_vec.c12678 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c busybox-1.2.2.1/archival/libipkg/pkg_vec.c 12706 12679 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c 1970-01-01 01:00:00.000000000 +0100 12707 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.c 2006-1 1-03 14:17:31.000000000 +010012680 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.c 2006-12-20 09:07:42.000000000 +0100 12708 12681 @@ -0,0 +1,230 @@ 12709 12682 +/* pkg_vec.c - the itsy package management system … … 12937 12910 +} 12938 12911 + 12939 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h busybox-1.2.2.1/archival/libipkg/pkg_vec.h12912 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h busybox-1.2.2.1/archival/libipkg/pkg_vec.h 12940 12913 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h 1970-01-01 01:00:00.000000000 +0100 12941 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.h 2006-1 1-03 14:17:31.000000000 +010012942 @@ -0,0 +1,6 2@@12914 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.h 2006-12-20 09:07:48.000000000 +0100 12915 @@ -0,0 +1,64 @@ 12943 12916 +/* pkg_vec.h - the itsy package management system 12944 12917 + … … 12978 12951 +typedef struct abstract_pkg_vec abstract_pkg_vec_t; 12979 12952 + 12953 +typedef int (*pkg_compar_t)(pkg_t *, pkg_t *); 12954 +typedef int (*abstract_pkg_compar_t)(abstract_pkg_t *, abstract_pkg_t *); 12980 12955 + 12981 12956 +pkg_vec_t * pkg_vec_alloc(void); … … 13003 12978 +#endif 13004 12979 + 13005 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h12980 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 13006 12981 --- busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h 1970-01-01 01:00:00.000000000 +0100 13007 +++ busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 2006-1 1-03 14:17:31.000000000 +010012982 +++ busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 2006-12-20 09:07:42.000000000 +0100 13008 12983 @@ -0,0 +1,25 @@ 13009 12984 +/* sprintf_alloca.c -- like sprintf with memory allocation … … 13032 13007 + 13033 13008 +#endif 13034 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_list.c busybox-1.2.2.1/archival/libipkg/str_list.c13009 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_list.c busybox-1.2.2.1/archival/libipkg/str_list.c 13035 13010 --- busybox-1.2.2.1.orig/archival/libipkg/str_list.c 1970-01-01 01:00:00.000000000 +0100 13036 +++ busybox-1.2.2.1/archival/libipkg/str_list.c 2006-1 1-03 14:17:31.000000000 +010013011 +++ busybox-1.2.2.1/archival/libipkg/str_list.c 2006-12-20 09:07:42.000000000 +0100 13037 13012 @@ -0,0 +1,76 @@ 13038 13013 +/* str_list.c - the itsy package management system … … 13112 13087 + (void_list_cmp_t)strcmp); 13113 13088 +} 13114 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_list.h busybox-1.2.2.1/archival/libipkg/str_list.h13089 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_list.h busybox-1.2.2.1/archival/libipkg/str_list.h 13115 13090 --- busybox-1.2.2.1.orig/archival/libipkg/str_list.h 1970-01-01 01:00:00.000000000 +0100 13116 +++ busybox-1.2.2.1/archival/libipkg/str_list.h 2006-1 1-03 14:17:31.000000000 +010013091 +++ busybox-1.2.2.1/archival/libipkg/str_list.h 2006-12-20 09:07:42.000000000 +0100 13117 13092 @@ -0,0 +1,51 @@ 13118 13093 +/* str_list.h - the itsy package management system … … 13167 13142 + 13168 13143 +#endif 13169 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_util.c busybox-1.2.2.1/archival/libipkg/str_util.c13144 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_util.c busybox-1.2.2.1/archival/libipkg/str_util.c 13170 13145 --- busybox-1.2.2.1.orig/archival/libipkg/str_util.c 1970-01-01 01:00:00.000000000 +0100 13171 +++ busybox-1.2.2.1/archival/libipkg/str_util.c 2006-1 1-03 14:17:31.000000000 +010013146 +++ busybox-1.2.2.1/archival/libipkg/str_util.c 2006-12-20 09:07:42.000000000 +0100 13172 13147 @@ -0,0 +1,73 @@ 13173 13148 +/* str_utils.c - the itsy package management system … … 13244 13219 +} 13245 13220 + 13246 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_util.h busybox-1.2.2.1/archival/libipkg/str_util.h13221 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_util.h busybox-1.2.2.1/archival/libipkg/str_util.h 13247 13222 --- busybox-1.2.2.1.orig/archival/libipkg/str_util.h 1970-01-01 01:00:00.000000000 +0100 13248 +++ busybox-1.2.2.1/archival/libipkg/str_util.h 2006-1 1-03 14:17:31.000000000 +010013223 +++ busybox-1.2.2.1/archival/libipkg/str_util.h 2006-12-20 09:07:42.000000000 +0100 13249 13224 @@ -0,0 +1,28 @@ 13250 13225 +/* str_utils.h - the itsy package management system … … 13276 13251 + 13277 13252 +#endif 13278 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/user.c busybox-1.2.2.1/archival/libipkg/user.c13253 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/user.c busybox-1.2.2.1/archival/libipkg/user.c 13279 13254 --- busybox-1.2.2.1.orig/archival/libipkg/user.c 1970-01-01 01:00:00.000000000 +0100 13280 +++ busybox-1.2.2.1/archival/libipkg/user.c 2006-1 1-03 14:17:31.000000000 +010013255 +++ busybox-1.2.2.1/archival/libipkg/user.c 2006-12-20 09:07:42.000000000 +0100 13281 13256 @@ -0,0 +1,58 @@ 13282 13257 +/* user.c - the itsy package management system … … 13338 13313 + return response; 13339 13314 +} 13340 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/user.h busybox-1.2.2.1/archival/libipkg/user.h13315 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/user.h busybox-1.2.2.1/archival/libipkg/user.h 13341 13316 --- busybox-1.2.2.1.orig/archival/libipkg/user.h 1970-01-01 01:00:00.000000000 +0100 13342 +++ busybox-1.2.2.1/archival/libipkg/user.h 2006-1 1-03 14:17:31.000000000 +010013317 +++ busybox-1.2.2.1/archival/libipkg/user.h 2006-12-20 09:07:42.000000000 +0100 13343 13318 @@ -0,0 +1,23 @@ 13344 13319 +/* user.c - the itsy package management system … … 13365 13340 +char *get_user_response(const char *format, ...); 13366 13341 + 13367 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/void_list.c busybox-1.2.2.1/archival/libipkg/void_list.c13342 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/void_list.c busybox-1.2.2.1/archival/libipkg/void_list.c 13368 13343 --- busybox-1.2.2.1.orig/archival/libipkg/void_list.c 1970-01-01 01:00:00.000000000 +0100 13369 +++ busybox-1.2.2.1/archival/libipkg/void_list.c 2006-1 1-03 14:17:31.000000000 +010013344 +++ busybox-1.2.2.1/archival/libipkg/void_list.c 2006-12-20 09:07:42.000000000 +0100 13370 13345 @@ -0,0 +1,194 @@ 13371 13346 +/* void_list.c - the itsy package management system … … 13563 13538 + return NULL; 13564 13539 +} 13565 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/void_list.h busybox-1.2.2.1/archival/libipkg/void_list.h13540 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/void_list.h busybox-1.2.2.1/archival/libipkg/void_list.h 13566 13541 --- busybox-1.2.2.1.orig/archival/libipkg/void_list.h 1970-01-01 01:00:00.000000000 +0100 13567 +++ busybox-1.2.2.1/archival/libipkg/void_list.h 2006-1 1-03 14:17:31.000000000 +010013542 +++ busybox-1.2.2.1/archival/libipkg/void_list.h 2006-12-20 09:07:42.000000000 +0100 13568 13543 @@ -0,0 +1,59 @@ 13569 13544 +/* void_list.h - the itsy package management system … … 13626 13601 + 13627 13602 +#endif 13628 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/xsystem.c busybox-1.2.2.1/archival/libipkg/xsystem.c13603 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/xsystem.c busybox-1.2.2.1/archival/libipkg/xsystem.c 13629 13604 --- busybox-1.2.2.1.orig/archival/libipkg/xsystem.c 1970-01-01 01:00:00.000000000 +0100 13630 +++ busybox-1.2.2.1/archival/libipkg/xsystem.c 2006-1 1-03 14:17:31.000000000 +010013605 +++ busybox-1.2.2.1/archival/libipkg/xsystem.c 2006-12-20 09:07:42.000000000 +0100 13631 13606 @@ -0,0 +1,64 @@ 13632 13607 +/* xsystem.c - system(3) with error messages … … 13694 13669 +} 13695 13670 + 13696 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/xsystem.h busybox-1.2.2.1/archival/libipkg/xsystem.h13671 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/xsystem.h busybox-1.2.2.1/archival/libipkg/xsystem.h 13697 13672 --- busybox-1.2.2.1.orig/archival/libipkg/xsystem.h 1970-01-01 01:00:00.000000000 +0100 13698 +++ busybox-1.2.2.1/archival/libipkg/xsystem.h 2006-1 1-03 14:17:31.000000000 +010013673 +++ busybox-1.2.2.1/archival/libipkg/xsystem.h 2006-12-20 09:07:42.000000000 +0100 13699 13674 @@ -0,0 +1,34 @@ 13700 13675 +/* xsystem.h - system(3) with error messages … … 13732 13707 +#endif 13733 13708 + 13734 diff -Nur busybox-1.2.2.1.orig/archival/libunarchive/data_extract_all.c busybox-1.2.2.1/archival/libunarchive/data_extract_all.c13709 diff -Nurp busybox-1.2.2.1.orig/archival/libunarchive/data_extract_all.c busybox-1.2.2.1/archival/libunarchive/data_extract_all.c 13735 13710 --- busybox-1.2.2.1.orig/archival/libunarchive/data_extract_all.c 2006-07-01 00:42:04.000000000 +0200 13736 +++ busybox-1.2.2.1/archival/libunarchive/data_extract_all.c 2006-1 1-03 14:17:31.000000000 +010013737 @@ -126,3 +126,17 @@ 13711 +++ busybox-1.2.2.1/archival/libunarchive/data_extract_all.c 2006-12-20 09:07:42.000000000 +0100 13712 @@ -126,3 +126,17 @@ void data_extract_all(archive_handle_t * 13738 13713 utime(file_header->name, &t); 13739 13714 } … … 13753 13728 +} 13754 13729 + 13755 diff -Nur busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in busybox-1.2.2.1/archival/libunarchive/Makefile.in13730 diff -Nurp busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in busybox-1.2.2.1/archival/libunarchive/Makefile.in 13756 13731 --- busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in 2006-07-01 00:42:03.000000000 +0200 13757 +++ busybox-1.2.2.1/archival/libunarchive/Makefile.in 2006-1 1-03 14:17:31.000000000 +010013758 @@ -58,6 +58,7 @@ 13732 +++ busybox-1.2.2.1/archival/libunarchive/Makefile.in 2006-12-20 09:07:42.000000000 +0100 13733 @@ -58,6 +58,7 @@ LIBUNARCHIVE-$(CONFIG_FEATURE_DEB_TAR_BZ 13759 13734 LIBUNARCHIVE-$(CONFIG_FEATURE_DEB_TAR_LZMA) += decompress_unlzma.o get_header_tar_lzma.o 13760 13735 LIBUNARCHIVE-$(CONFIG_GUNZIP) += $(GUNZIP_FILES) … … 13764 13739 LIBUNARCHIVE-$(CONFIG_RPM) += $(GUNZIP_FILES) get_header_cpio.o 13765 13740 LIBUNARCHIVE-$(CONFIG_TAR) += get_header_tar.o 13766 diff -Nur busybox-1.2.2.1.orig/archival/Makefile.in busybox-1.2.2.1/archival/Makefile.in13741 diff -Nurp busybox-1.2.2.1.orig/archival/Makefile.in busybox-1.2.2.1/archival/Makefile.in 13767 13742 --- busybox-1.2.2.1.orig/archival/Makefile.in 2006-10-24 22:21:17.000000000 +0200 13768 +++ busybox-1.2.2.1/archival/Makefile.in 2006-1 1-03 14:17:31.000000000 +010013769 @@ -19,6 +19,7 @@ 13743 +++ busybox-1.2.2.1/archival/Makefile.in 2006-12-20 09:07:42.000000000 +0100 13744 @@ -19,6 +19,7 @@ ARCHIVAL-$(CONFIG_DPKG) += dpkg.o 13770 13745 ARCHIVAL-$(CONFIG_DPKG_DEB) += dpkg_deb.o 13771 13746 ARCHIVAL-$(CONFIG_GUNZIP) += gunzip.o … … 13775 13750 ARCHIVAL-$(CONFIG_RPM) += rpm.o 13776 13751 ARCHIVAL-$(CONFIG_TAR) += tar.o 13777 diff -Nur busybox-1.2.2.1.orig/include/applets.h busybox-1.2.2.1/include/applets.h13778 --- busybox-1.2.2.1.orig/include/applets.h 2006- 11-03 14:17:11.000000000 +010013779 +++ busybox-1.2.2.1/include/applets.h 2006-1 1-03 14:17:31.000000000 +010013780 @@ -152,6 +152,7 @@ 13752 diff -Nurp busybox-1.2.2.1.orig/include/applets.h busybox-1.2.2.1/include/applets.h 13753 --- busybox-1.2.2.1.orig/include/applets.h 2006-07-01 00:42:10.000000000 +0200 13754 +++ busybox-1.2.2.1/include/applets.h 2006-12-20 09:07:42.000000000 +0100 13755 @@ -152,6 +152,7 @@ USE_IPADDR(APPLET(ipaddr, _BB_DIR_BIN, _ 13781 13756 USE_IPCALC(APPLET(ipcalc, _BB_DIR_BIN, _BB_SUID_NEVER)) 13782 13757 USE_IPCRM(APPLET(ipcrm, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS)) … … 13786 13761 USE_IPROUTE(APPLET(iproute, _BB_DIR_BIN, _BB_SUID_NEVER)) 13787 13762 USE_IPTUNNEL(APPLET(iptunnel, _BB_DIR_BIN, _BB_SUID_NEVER)) 13788 diff -Nur busybox-1.2.2.1.orig/include/unarchive.h busybox-1.2.2.1/include/unarchive.h13763 diff -Nurp busybox-1.2.2.1.orig/include/unarchive.h busybox-1.2.2.1/include/unarchive.h 13789 13764 --- busybox-1.2.2.1.orig/include/unarchive.h 2006-07-01 00:42:10.000000000 +0200 13790 +++ busybox-1.2.2.1/include/unarchive.h 2006-1 1-03 14:17:31.000000000 +010013791 @@ -77,6 +77,7 @@ 13765 +++ busybox-1.2.2.1/include/unarchive.h 2006-12-20 09:07:42.000000000 +0100 13766 @@ -77,6 +77,7 @@ extern void unpack_ar_archive(archive_ha 13792 13767 13793 13768 extern void data_skip(archive_handle_t *archive_handle); … … 13797 13772 extern void data_extract_to_buffer(archive_handle_t *archive_handle); 13798 13773 13799 diff -Nur busybox-1.2.2.1.orig/include/usage.h busybox-1.2.2.1/include/usage.h13800 --- busybox-1.2.2.1.orig/include/usage.h 2006- 11-03 14:18:03.000000000 +010013801 +++ busybox-1.2.2.1/include/usage.h 2006-1 1-03 14:17:31.000000000 +010013802 @@ -982,6 +982,82 @@ 13774 diff -Nurp busybox-1.2.2.1.orig/include/usage.h busybox-1.2.2.1/include/usage.h 13775 --- busybox-1.2.2.1.orig/include/usage.h 2006-07-01 00:42:10.000000000 +0200 13776 +++ busybox-1.2.2.1/include/usage.h 2006-12-20 09:07:42.000000000 +0100 13777 @@ -982,6 +982,82 @@ USE_FEATURE_DATE_ISOFMT( \ 13803 13778 "$ ls -la /tmp/busybox*\n" \ 13804 13779 "-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/busybox.tar.gz\n" … … 13883 13858 "[-d<delay>] [-n<nosync>] [-f<force>]" 13884 13859 #define halt_full_usage \ 13885 diff -Nur busybox-1.2.2.1.orig/Makefile busybox-1.2.2.1/Makefile13860 diff -Nurp busybox-1.2.2.1.orig/Makefile busybox-1.2.2.1/Makefile 13886 13861 --- busybox-1.2.2.1.orig/Makefile 2006-07-29 00:53:44.000000000 +0200 13887 +++ busybox-1.2.2.1/Makefile 2006-1 1-03 14:17:31.000000000 +010013888 @@ -31,7 +31,7 @@ 13862 +++ busybox-1.2.2.1/Makefile 2006-12-20 09:07:42.000000000 +0100 13863 @@ -31,7 +31,7 @@ endif 13889 13864 export srctree=$(top_srcdir) 13890 13865 vpath %/Config.in $(srctree)


