Changeset 92e127c in freewrt
- Timestamp:
- Dec 20, 2006, 9:11:13 AM (19 years ago)
- Children:
- 7e45202
- Parents:
- 60bcca8
- Location:
- package/busybox/patches
- Files:
-
- 2 deleted
- 1 edited
-
911-ipkg.patch (modified) (124 diffs)
-
912-ipkg-no_warnings.patch (deleted)
-
914-ipkg-fixes.patch (deleted)
Legend:
- Unmodified
- Added
- Removed
-
package/busybox/patches/911-ipkg.patch
r60bcca8 r92e127c 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 + … … 5352 5351 + " Y or I : install the package maintainer's version\n" 5353 5352 + " N or O : keep your currently-installed version\n" 5354 + " D : show the differences between the versions (if diff is installed)\n"5355 5353 + " The default action is to keep your current version.\n" 5356 + " *** %s (Y/I/N/O /D) [default=N] ? ", file_name, short_file_name);5354 + " *** %s (Y/I/N/O) [default=N] ? ", file_name, short_file_name); 5357 5355 + if (strcmp(response, "y") == 0 5358 5356 + || strcmp(response, "i") == 0 … … 5360 5358 + free(response); 5361 5359 + return 0; 5362 + }5363 +5364 + if (strcmp(response, "d") == 0) {5365 + char *cmd;5366 +5367 + free(response);5368 + /* XXX: BUG rewrite to use exec or busybox's internal diff */5369 + sprintf_alloc(&cmd, "diff -u %s %s", backup, file_name);5370 + xsystem(cmd);5371 + free(cmd);5372 + printf(" [Press ENTER to continue]\n");5373 + response = file_read_line_alloc(stdin);5374 + free(response);5375 + continue;5376 5360 + } 5377 5361 + … … 5733 5717 + 5734 5718 +#endif 5735 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h busybox-1.2.2.1/archival/libipkg/ipkg_install.h5719 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h busybox-1.2.2.1/archival/libipkg/ipkg_install.h 5736 5720 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_install.h 1970-01-01 01:00:00.000000000 +0100 5737 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.h 2006-1 1-03 14:17:31.000000000 +01005721 +++ busybox-1.2.2.1/archival/libipkg/ipkg_install.h 2006-12-20 09:07:42.000000000 +0100 5738 5722 @@ -0,0 +1,35 @@ 5739 5723 +/* ipkg_install.h - the itsy package management system … … 5772 5756 + 5773 5757 +#endif 5774 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c busybox-1.2.2.1/archival/libipkg/ipkg_message.c5758 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c busybox-1.2.2.1/archival/libipkg/ipkg_message.c 5775 5759 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.c 1970-01-01 01:00:00.000000000 +0100 5776 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.c 2006-1 1-03 14:17:31.000000000 +01005760 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.c 2006-12-20 09:07:42.000000000 +0100 5777 5761 @@ -0,0 +1,61 @@ 5778 5762 +/* ipkg_message.c - the itsy package management system … … 5837 5821 +} 5838 5822 +#endif 5839 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h busybox-1.2.2.1/archival/libipkg/ipkg_message.h5823 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h busybox-1.2.2.1/archival/libipkg/ipkg_message.h 5840 5824 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_message.h 1970-01-01 01:00:00.000000000 +0100 5841 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.h 2006-1 1-03 14:17:31.000000000 +01005825 +++ busybox-1.2.2.1/archival/libipkg/ipkg_message.h 2006-12-20 09:07:42.000000000 +0100 5842 5826 @@ -0,0 +1,32 @@ 5843 5827 +/* ipkg_message.h - the itsy package management system … … 5873 5857 + 5874 5858 +#endif /* _IPKG_MESSAGE_H_ */ 5875 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c busybox-1.2.2.1/archival/libipkg/ipkg_remove.c5859 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 5876 5860 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.c 1970-01-01 01:00:00.000000000 +0100 5877 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 2006-1 1-03 14:17:31.000000000 +01005861 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.c 2006-12-20 09:07:42.000000000 +0100 5878 5862 @@ -0,0 +1,383 @@ 5879 5863 +/* ipkg_remove.c - the itsy package management system … … 6260 6244 + return 0; 6261 6245 +} 6262 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h busybox-1.2.2.1/archival/libipkg/ipkg_remove.h6246 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 6263 6247 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_remove.h 1970-01-01 01:00:00.000000000 +0100 6264 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 2006-1 1-03 14:17:31.000000000 +01006248 +++ busybox-1.2.2.1/archival/libipkg/ipkg_remove.h 2006-12-20 09:07:42.000000000 +0100 6265 6249 @@ -0,0 +1,33 @@ 6266 6250 +/* ipkg_remove.h - the itsy package management system … … 6297 6281 + 6298 6282 +#endif 6299 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c6283 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 6300 6284 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.c 1970-01-01 01:00:00.000000000 +0100 6301 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 2006-1 1-03 14:17:31.000000000 +01006285 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.c 2006-12-20 09:07:42.000000000 +0100 6302 6286 @@ -0,0 +1,77 @@ 6303 6287 +/* ipkg_upgrade.c - the itsy package management system … … 6378 6362 + return ipkg_install_pkg(conf, new,1); 6379 6363 +} 6380 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h6364 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 6381 6365 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_upgrade.h 1970-01-01 01:00:00.000000000 +0100 6382 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 2006-1 1-03 14:17:31.000000000 +01006366 +++ busybox-1.2.2.1/archival/libipkg/ipkg_upgrade.h 2006-12-20 09:07:42.000000000 +0100 6383 6367 @@ -0,0 +1,18 @@ 6384 6368 +/* ipkg_upgrade.c - the itsy package management system … … 6400 6384 + 6401 6385 +int ipkg_upgrade_pkg(ipkg_conf_t *conf, pkg_t *old); 6402 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c busybox-1.2.2.1/archival/libipkg/ipkg_utils.c6386 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 6403 6387 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.c 1970-01-01 01:00:00.000000000 +0100 6404 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 2006-1 1-03 14:17:31.000000000 +01006388 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.c 2006-12-20 09:07:42.000000000 +0100 6405 6389 @@ -0,0 +1,181 @@ 6406 6390 +/* ipkg_utils.c - the itsy package management system … … 6585 6569 + 6586 6570 + 6587 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h busybox-1.2.2.1/archival/libipkg/ipkg_utils.h6571 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 6588 6572 --- busybox-1.2.2.1.orig/archival/libipkg/ipkg_utils.h 1970-01-01 01:00:00.000000000 +0100 6589 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 2006-1 1-03 14:17:31.000000000 +01006573 +++ busybox-1.2.2.1/archival/libipkg/ipkg_utils.h 2006-12-20 09:07:42.000000000 +0100 6590 6574 @@ -0,0 +1,29 @@ 6591 6575 +/* ipkg_utils.h - the itsy package management system … … 6618 6602 + 6619 6603 +#endif 6620 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/libipkg.c busybox-1.2.2.1/archival/libipkg/libipkg.c6604 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/libipkg.c busybox-1.2.2.1/archival/libipkg/libipkg.c 6621 6605 --- busybox-1.2.2.1.orig/archival/libipkg/libipkg.c 1970-01-01 01:00:00.000000000 +0100 6622 +++ busybox-1.2.2.1/archival/libipkg/libipkg.c 2006-1 1-03 14:17:31.000000000 +01006606 +++ busybox-1.2.2.1/archival/libipkg/libipkg.c 2006-12-20 09:07:48.000000000 +0100 6623 6607 @@ -0,0 +1,527 @@ 6624 6608 +/* ipkglib.c - the itsy package management system … … 7069 7053 +ipkg_op (int argc, char *argv[]) 7070 7054 +{ 7071 + int err, opt ind;7055 + int err, opt_index; 7072 7056 + args_t args; 7073 7057 + char *cmd_name; … … 7077 7061 + args_init (&args); 7078 7062 + 7079 + opt ind= args_parse (&args, argc, argv);7080 + if (opt ind == argc || optind< 0)7063 + opt_index = args_parse (&args, argc, argv); 7064 + if (opt_index == argc || opt_index < 0) 7081 7065 + { 7082 7066 + args_usage ("ipkg must have one sub-command argument"); 7083 7067 + } 7084 7068 + 7085 + cmd_name = argv[opt ind++];7069 + cmd_name = argv[opt_index++]; 7086 7070 +/* Pigi: added a flag to disable the checking of structures if the command does not need to 7087 7071 + read anything from there. … … 7133 7117 + } 7134 7118 + 7135 + if (cmd->requires_args && opt ind== argc)7119 + if (cmd->requires_args && opt_index == argc) 7136 7120 + { 7137 7121 + fprintf (stderr, … … 7141 7125 + } 7142 7126 + 7143 + err = ipkg_cmd_exec (cmd, &ipkg_conf, argc - opt ind, (const char **) (argv + optind), NULL);7127 + err = ipkg_cmd_exec (cmd, &ipkg_conf, argc - opt_index, (const char **) (argv + opt_index), NULL); 7144 7128 + 7145 7129 + ipkg_conf_deinit (&ipkg_conf); … … 7149 7133 + 7150 7134 +#endif /* IPKG_LIB */ 7151 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/libipkg.h busybox-1.2.2.1/archival/libipkg/libipkg.h7135 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/libipkg.h busybox-1.2.2.1/archival/libipkg/libipkg.h 7152 7136 --- busybox-1.2.2.1.orig/archival/libipkg/libipkg.h 1970-01-01 01:00:00.000000000 +0100 7153 +++ busybox-1.2.2.1/archival/libipkg/libipkg.h 2006-1 1-03 14:17:31.000000000 +01007137 +++ busybox-1.2.2.1/archival/libipkg/libipkg.h 2006-12-20 09:07:42.000000000 +0100 7154 7138 @@ -0,0 +1,87 @@ 7155 7139 +/* ipkglib.h - the itsy package management system … … 7240 7224 + 7241 7225 +#endif 7242 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/Makefile busybox-1.2.2.1/archival/libipkg/Makefile7226 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/Makefile busybox-1.2.2.1/archival/libipkg/Makefile 7243 7227 --- busybox-1.2.2.1.orig/archival/libipkg/Makefile 1970-01-01 01:00:00.000000000 +0100 7244 +++ busybox-1.2.2.1/archival/libipkg/Makefile 2006-1 1-03 14:17:31.000000000 +01007228 +++ busybox-1.2.2.1/archival/libipkg/Makefile 2006-12-20 09:07:42.000000000 +0100 7245 7229 @@ -0,0 +1,32 @@ 7246 7230 +# Makefile for busybox … … 7276 7260 + rm -f *.o *.a $(AR_TARGET) 7277 7261 + 7278 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/Makefile.in busybox-1.2.2.1/archival/libipkg/Makefile.in7262 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/Makefile.in busybox-1.2.2.1/archival/libipkg/Makefile.in 7279 7263 --- busybox-1.2.2.1.orig/archival/libipkg/Makefile.in 1970-01-01 01:00:00.000000000 +0100 7280 +++ busybox-1.2.2.1/archival/libipkg/Makefile.in 2006-1 1-03 14:17:31.000000000 +01007264 +++ busybox-1.2.2.1/archival/libipkg/Makefile.in 2006-12-20 09:07:42.000000000 +0100 7281 7265 @@ -0,0 +1,88 @@ 7282 7266 +# Makefile for busybox … … 7368 7352 + $(compile.c) 7369 7353 + 7370 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/md5.c busybox-1.2.2.1/archival/libipkg/md5.c7354 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/md5.c busybox-1.2.2.1/archival/libipkg/md5.c 7371 7355 --- busybox-1.2.2.1.orig/archival/libipkg/md5.c 1970-01-01 01:00:00.000000000 +0100 7372 +++ busybox-1.2.2.1/archival/libipkg/md5.c 2006-1 1-03 14:17:31.000000000 +01007373 @@ -0,0 +1,4 8@@7356 +++ busybox-1.2.2.1/archival/libipkg/md5.c 2006-12-20 09:07:48.000000000 +0100 7357 @@ -0,0 +1,47 @@ 7374 7358 +/* md5.c - wrappers to busybox md5 functions 7375 7359 + * … … 7399 7383 +{ 7400 7384 + int fd; 7401 + int sum;7402 7385 + 7403 7386 + if( (fd = fileno(stream)) == -1 ) { … … 7420 7403 +} 7421 7404 + 7422 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/md5.h busybox-1.2.2.1/archival/libipkg/md5.h7405 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/md5.h busybox-1.2.2.1/archival/libipkg/md5.h 7423 7406 --- busybox-1.2.2.1.orig/archival/libipkg/md5.h 1970-01-01 01:00:00.000000000 +0100 7424 +++ busybox-1.2.2.1/archival/libipkg/md5.h 2006-1 1-03 14:17:31.000000000 +01007407 +++ busybox-1.2.2.1/archival/libipkg/md5.h 2006-12-20 09:07:42.000000000 +0100 7425 7408 @@ -0,0 +1,35 @@ 7426 7409 +/* md5.h - Compute MD5 checksum of files or strings according to the … … 7459 7442 +#endif 7460 7443 + 7461 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c busybox-1.2.2.1/archival/libipkg/nv_pair.c7444 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c busybox-1.2.2.1/archival/libipkg/nv_pair.c 7462 7445 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair.c 1970-01-01 01:00:00.000000000 +0100 7463 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.c 2006-1 1-03 14:17:31.000000000 +01007446 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.c 2006-12-20 09:07:42.000000000 +0100 7464 7447 @@ -0,0 +1,40 @@ 7465 7448 +/* nv_pair.c - the itsy package management system … … 7503 7486 + 7504 7487 + 7505 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h busybox-1.2.2.1/archival/libipkg/nv_pair.h7488 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h busybox-1.2.2.1/archival/libipkg/nv_pair.h 7506 7489 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair.h 1970-01-01 01:00:00.000000000 +0100 7507 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.h 2006-1 1-03 14:17:31.000000000 +01007490 +++ busybox-1.2.2.1/archival/libipkg/nv_pair.h 2006-12-20 09:07:42.000000000 +0100 7508 7491 @@ -0,0 +1,32 @@ 7509 7492 +/* nv_pair.h - the itsy package management system … … 7539 7522 +#endif 7540 7523 + 7541 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.c busybox-1.2.2.1/archival/libipkg/nv_pair_list.c7524 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 7542 7525 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.c 1970-01-01 01:00:00.000000000 +0100 7543 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.c 2006-1 1-03 14:17:31.000000000 +01007526 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.c 2006-12-20 09:07:42.000000000 +0100 7544 7527 @@ -0,0 +1,98 @@ 7545 7528 +/* nv_pair_list.c - the itsy package management system … … 7641 7624 + return NULL; 7642 7625 +} 7643 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.h busybox-1.2.2.1/archival/libipkg/nv_pair_list.h7626 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 7644 7627 --- busybox-1.2.2.1.orig/archival/libipkg/nv_pair_list.h 1970-01-01 01:00:00.000000000 +0100 7645 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.h 2006-1 1-03 14:17:31.000000000 +01007628 +++ busybox-1.2.2.1/archival/libipkg/nv_pair_list.h 2006-12-20 09:07:42.000000000 +0100 7646 7629 @@ -0,0 +1,60 @@ 7647 7630 +/* nv_pair_list.h - the itsy package management system … … 7705 7688 +#endif 7706 7689 + 7707 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg.c busybox-1.2.2.1/archival/libipkg/pkg.c7690 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg.c busybox-1.2.2.1/archival/libipkg/pkg.c 7708 7691 --- busybox-1.2.2.1.orig/archival/libipkg/pkg.c 1970-01-01 01:00:00.000000000 +0100 7709 +++ busybox-1.2.2.1/archival/libipkg/pkg.c 2006-1 1-03 14:17:31.000000000 +01007710 @@ -0,0 +1,17 54@@7692 +++ busybox-1.2.2.1/archival/libipkg/pkg.c 2006-12-20 09:07:55.000000000 +0100 7693 @@ -0,0 +1,1747 @@ 7711 7694 +/* pkg.c - the itsy package management system 7712 7695 + … … 8070 8053 + oldpkg->essential = newpkg->essential; 8071 8054 + 8055 + oldpkg->provided_by_hand |= newpkg->provided_by_hand; 8056 + 8072 8057 + return 0; 8073 8058 +} … … 8239 8224 +{ 8240 8225 + static size_t LINE_LEN = 128; 8226 + char line_str[LINE_LEN]; 8241 8227 + char * temp = (char *)malloc(1); 8242 8228 + int len = 0; … … 8278 8264 + /* Conffiles */ 8279 8265 + conffile_list_elt_t *iter; 8280 + char confstr[LINE_LEN];8281 8266 + 8282 8267 + if (pkg->conffiles.head == NULL) { … … 8299 8284 + for (iter = pkg->conffiles.head; iter; iter = iter->next) { 8300 8285 + if (iter->data->name && iter->data->value) { 8301 + snprintf( confstr, LINE_LEN, "%s %s\n", iter->data->name, iter->data->value);8302 + strncat(temp, confstr, strlen(confstr));8286 + snprintf(line_str, LINE_LEN, "%s %s\n", iter->data->name, iter->data->value); 8287 + strncat(temp, line_str, strlen(line_str)); 8303 8288 + } 8304 8289 + } … … 8307 8292 + 8308 8293 + if (pkg->conflicts_count) { 8309 + char conflictstr[LINE_LEN];8310 8294 + len = 14 ; 8311 8295 + for(i = 0; i < pkg->conflicts_count; i++) { … … 8320 8304 + strncpy(temp, "Conflicts:", 11); 8321 8305 + for(i = 0; i < pkg->conflicts_count; i++) { 8322 + snprintf( conflictstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->conflicts_str[i]);8323 + strncat(temp, conflictstr, strlen(conflictstr));8306 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->conflicts_str[i]); 8307 + strncat(temp, line_str, strlen(line_str)); 8324 8308 + } 8325 8309 + strncat(temp, "\n", strlen("\n")); … … 8336 8320 + 8337 8321 + if (pkg->depends_count) { 8338 + char depstr[LINE_LEN];8339 8322 + len = 14 ; 8340 8323 + for(i = 0; i < pkg->depends_count; i++) { … … 8349 8332 + strncpy(temp, "Depends:", 10); 8350 8333 + for(i = 0; i < pkg->depends_count; i++) { 8351 + snprintf( depstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->depends_str[i]);8352 + strncat(temp, depstr, strlen(depstr));8334 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->depends_str[i]); 8335 + strncat(temp, line_str, strlen(line_str)); 8353 8336 + } 8354 8337 + strncat(temp, "\n", strlen("\n")); … … 8515 8498 + if (strcasecmp (field, "Replaces") == 0) { 8516 8499 + if (pkg->replaces_count) { 8517 + char replstr[LINE_LEN];8518 8500 + len = 14; 8519 8501 + for (i = 0; i < pkg->replaces_count; i++) { … … 8528 8510 + strncpy(temp, "Replaces:", 12); 8529 8511 + for (i = 0; i < pkg->replaces_count; i++) { 8530 + snprintf( replstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->replaces_str[i]);8531 + strncat(temp, replstr, strlen(replstr));8512 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->replaces_str[i]); 8513 + strncat(temp, line_str, strlen(line_str)); 8532 8514 + } 8533 8515 + strncat(temp, "\n", strlen("\n")); … … 8535 8517 + } else if (strcasecmp (field, "Recommends") == 0) { 8536 8518 + if (pkg->recommends_count) { 8537 + char recstr[LINE_LEN];8538 8519 + len = 15; 8539 8520 + for(i = 0; i < pkg->recommends_count; i++) { … … 8548 8529 + strncpy(temp, "Recommends:", 13); 8549 8530 + for(i = 0; i < pkg->recommends_count; i++) { 8550 + snprintf( recstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->recommends_str[i]);8551 + strncat(temp, recstr, strlen(recstr));8531 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->recommends_str[i]); 8532 + strncat(temp, line_str, strlen(line_str)); 8552 8533 + } 8553 8534 + strncat(temp, "\n", strlen("\n")); … … 8618 8599 + if (pkg->suggests_count) { 8619 8600 + int i; 8620 + char sugstr[LINE_LEN];8621 8601 + len = 13; 8622 8602 + for(i = 0; i < pkg->suggests_count; i++) { … … 8631 8611 + strncpy(temp, "Suggests:", 10); 8632 8612 + for(i = 0; i < pkg->suggests_count; i++) { 8633 + snprintf( sugstr, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->suggests_str[i]);8634 + strncat(temp, sugstr, strlen(sugstr));8613 + snprintf(line_str, LINE_LEN, "%s %s", i == 0 ? "" : ",", pkg->suggests_str[i]); 8614 + strncat(temp, line_str, strlen(line_str)); 8635 8615 + } 8636 8616 + strncat(temp, "\n", strlen("\n")); … … 8851 8831 +} 8852 8832 + 8853 +int pkg_name_version_and_architecture_compare(void *p1, void *p2) 8854 +{ 8855 + const pkg_t *a = *(const pkg_t **)p1; 8856 + const pkg_t *b = *(const pkg_t **)p2; 8833 +int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b) 8834 +{ 8857 8835 + int namecmp; 8858 8836 + int vercmp; … … 8881 8859 +} 8882 8860 + 8883 +int abstract_pkg_name_compare(void *p1, void *p2) 8884 +{ 8885 + const abstract_pkg_t *a = *(const abstract_pkg_t **)p1; 8886 + const abstract_pkg_t *b = *(const abstract_pkg_t **)p2; 8861 +int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b) 8862 +{ 8887 8863 + if (!a->name || !b->name) { 8888 8864 + fprintf(stderr, "abstract_pkg_name_compare: a=%p a->name=%p b=%p b->name=%p\n", … … 8904 8880 + 8905 8881 + if (pkg->epoch) { 8906 + sprintf_alloc(&epoch_str, "%d:", pkg->epoch);8882 + sprintf_alloc(&epoch_str, "%d:", (int)(pkg->epoch)); 8907 8883 + } else { 8908 8884 + epoch_str = strdup(""); … … 9463 9439 + return 0; 9464 9440 +} 9465 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c busybox-1.2.2.1/archival/libipkg/pkg_depends.c9441 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c busybox-1.2.2.1/archival/libipkg/pkg_depends.c 9466 9442 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.c 1970-01-01 01:00:00.000000000 +0100 9467 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.c 2006-1 1-03 14:17:31.000000000 +01009468 @@ -0,0 +1,103 3@@9443 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.c 2006-12-20 09:07:48.000000000 +0100 9444 @@ -0,0 +1,1031 @@ 9469 9445 +/* pkg_depends.c - the itsy package management system 9470 9446 + … … 9537 9513 +{ 9538 9514 + pkg_t * satisfier_entry_pkg; 9539 + register int i, j, k ;9515 + register int i, j, k, l; 9540 9516 + int count, found; 9541 9517 + char ** the_lost; … … 9582 9558 + int nposs = ab_provider_vec->len; 9583 9559 + abstract_pkg_t **ab_providers = ab_provider_vec->pkgs; 9584 + int l;9585 9560 + for (l = 0; l < nposs; l++) { 9586 9561 + pkg_vec_t *test_vec = ab_providers[l]->pkgs; … … 9606 9581 + &newstuff); 9607 9582 + if (newstuff == NULL) { 9608 + int i;9609 9583 + int ok = 1; 9610 + for ( i = 0; i < rc; i++) {9611 + pkg_t *p = tmp_vec->pkgs[ i];9584 + for (l = 0; l < rc; l++) { 9585 + pkg_t *p = tmp_vec->pkgs[l]; 9612 9586 + if (p->state_want == SW_INSTALL) 9613 9587 + continue; … … 10283 10257 + * [npredepends+nrecommends+nsuggests,npredepends+nrecommends+nsuggests+ndepends) -> returns depends_str[index] 10284 10258 + */ 10285 +char *pkg_depend_str(pkg_t *pkg, int index)10286 +{ 10287 + if ( index < pkg->pre_depends_count) {10288 + return pkg->pre_depends_str[ index];10289 + } 10290 + index -= pkg->pre_depends_count;10291 + 10292 + if ( index < pkg->recommends_count) {10293 + return pkg->recommends_str[ index];10294 + } 10295 + index -= pkg->recommends_count;10296 + 10297 + if ( index < pkg->suggests_count) {10298 + return pkg->suggests_str[ index];10299 + } 10300 + index -= pkg->suggests_count;10301 + 10302 + if ( index < pkg->depends_count) {10303 + return pkg->depends_str[ index];10304 + } 10305 + fprintf(stderr, "pkg_depend_str: index %d out of range for pkg=%s\n", index, pkg->name);10259 +char *pkg_depend_str(pkg_t *pkg, int pkg_index) 10260 +{ 10261 + if (pkg_index < pkg->pre_depends_count) { 10262 + return pkg->pre_depends_str[pkg_index]; 10263 + } 10264 + pkg_index -= pkg->pre_depends_count; 10265 + 10266 + if (pkg_index < pkg->recommends_count) { 10267 + return pkg->recommends_str[pkg_index]; 10268 + } 10269 + pkg_index -= pkg->recommends_count; 10270 + 10271 + if (pkg_index < pkg->suggests_count) { 10272 + return pkg->suggests_str[pkg_index]; 10273 + } 10274 + pkg_index -= pkg->suggests_count; 10275 + 10276 + if (pkg_index < pkg->depends_count) { 10277 + return pkg->depends_str[pkg_index]; 10278 + } 10279 + fprintf(stderr, "pkg_depend_str: index %d out of range for pkg=%s\n", pkg_index, pkg->name); 10306 10280 + return NULL; 10307 10281 +} … … 10500 10474 + return 0; 10501 10475 +} 10502 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h busybox-1.2.2.1/archival/libipkg/pkg_depends.h10476 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h busybox-1.2.2.1/archival/libipkg/pkg_depends.h 10503 10477 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_depends.h 1970-01-01 01:00:00.000000000 +0100 10504 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.h 2006-1 1-03 14:17:31.000000000 +010010478 +++ busybox-1.2.2.1/archival/libipkg/pkg_depends.h 2006-12-20 09:07:48.000000000 +0100 10505 10479 @@ -0,0 +1,105 @@ 10506 10480 +/* pkg_depends.h - the itsy package management system … … 10598 10572 +int pkg_conflicts(pkg_t *pkg, pkg_t *conflicts); 10599 10573 + 10600 +char *pkg_depend_str(pkg_t *pkg, int index);10574 +char *pkg_depend_str(pkg_t *pkg, int pkg_index); 10601 10575 +void buildDependedUponBy(pkg_t * pkg, abstract_pkg_t * ab_pkg); 10602 10576 +void freeDepends(pkg_t *pkg); … … 10609 10583 + 10610 10584 +#endif 10611 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c busybox-1.2.2.1/archival/libipkg/pkg_dest.c10585 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c busybox-1.2.2.1/archival/libipkg/pkg_dest.c 10612 10586 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.c 1970-01-01 01:00:00.000000000 +0100 10613 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.c 2006-1 1-03 14:17:31.000000000 +010010587 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.c 2006-12-20 09:07:42.000000000 +0100 10614 10588 @@ -0,0 +1,92 @@ 10615 10589 +/* pkg_dest.c - the itsy package management system … … 10705 10679 + dest->root_dir = NULL; 10706 10680 +} 10707 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h busybox-1.2.2.1/archival/libipkg/pkg_dest.h10681 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h busybox-1.2.2.1/archival/libipkg/pkg_dest.h 10708 10682 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest.h 1970-01-01 01:00:00.000000000 +0100 10709 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.h 2006-1 1-03 14:17:31.000000000 +010010683 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest.h 2006-12-20 09:07:42.000000000 +0100 10710 10684 @@ -0,0 +1,38 @@ 10711 10685 +/* pkg_dest.h - the itsy package management system … … 10747 10721 +#endif 10748 10722 + 10749 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.c busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c10723 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 10750 10724 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.c 1970-01-01 01:00:00.000000000 +0100 10751 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c 2006-1 1-03 14:17:31.000000000 +010010725 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.c 2006-12-20 09:07:42.000000000 +0100 10752 10726 @@ -0,0 +1,85 @@ 10753 10727 +/* pkg_dest_list.c - the itsy package management system … … 10836 10810 + return (pkg_dest_list_elt_t *) void_list_pop((void_list_t *) list); 10837 10811 +} 10838 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.h busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h10812 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 10839 10813 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_dest_list.h 1970-01-01 01:00:00.000000000 +0100 10840 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h 2006-1 1-03 14:17:31.000000000 +010010814 +++ busybox-1.2.2.1/archival/libipkg/pkg_dest_list.h 2006-12-20 09:07:42.000000000 +0100 10841 10815 @@ -0,0 +1,50 @@ 10842 10816 +/* pkg_dest_list.h - the itsy package management system … … 10890 10864 +#endif 10891 10865 + 10892 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c busybox-1.2.2.1/archival/libipkg/pkg_extract.c10866 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c busybox-1.2.2.1/archival/libipkg/pkg_extract.c 10893 10867 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.c 1970-01-01 01:00:00.000000000 +0100 10894 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.c 2006-1 1-03 14:17:31.000000000 +010010868 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.c 2006-12-20 09:07:42.000000000 +0100 10895 10869 @@ -0,0 +1,224 @@ 10896 10870 +/* pkg_extract.c - the itsy package management system … … 11118 11092 + return 0; 11119 11093 +} 11120 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h busybox-1.2.2.1/archival/libipkg/pkg_extract.h11094 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h busybox-1.2.2.1/archival/libipkg/pkg_extract.h 11121 11095 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_extract.h 1970-01-01 01:00:00.000000000 +0100 11122 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.h 2006-1 1-03 14:17:31.000000000 +010011096 +++ busybox-1.2.2.1/archival/libipkg/pkg_extract.h 2006-12-20 09:07:42.000000000 +0100 11123 11097 @@ -0,0 +1,32 @@ 11124 11098 +/* pkg_extract.c - the itsy package management system … … 11154 11128 + 11155 11129 +#endif 11156 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg.h busybox-1.2.2.1/archival/libipkg/pkg.h11130 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg.h busybox-1.2.2.1/archival/libipkg/pkg.h 11157 11131 --- busybox-1.2.2.1.orig/archival/libipkg/pkg.h 1970-01-01 01:00:00.000000000 +0100 11158 +++ busybox-1.2.2.1/archival/libipkg/pkg.h 2006-1 1-03 14:17:31.000000000 +010011132 +++ busybox-1.2.2.1/archival/libipkg/pkg.h 2006-12-20 09:07:48.000000000 +0100 11159 11133 @@ -0,0 +1,232 @@ 11160 11134 +/* pkg.h - the itsy package management system … … 11354 11328 + 11355 11329 +int pkg_compare_versions(const pkg_t *pkg, const pkg_t *ref_pkg); 11356 +int pkg_name_version_and_architecture_compare( void *a, void*b);11357 +int abstract_pkg_name_compare( void *a, void*b);11330 +int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b); 11331 +int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b); 11358 11332 + 11359 11333 +char * pkg_formatted_info(pkg_t *pkg ); … … 11390 11364 + 11391 11365 +#endif 11392 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c busybox-1.2.2.1/archival/libipkg/pkg_hash.c11366 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c busybox-1.2.2.1/archival/libipkg/pkg_hash.c 11393 11367 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.c 1970-01-01 01:00:00.000000000 +0100 11394 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.c 2006-1 1-03 14:17:31.000000000 +010011395 @@ -0,0 +1,61 7@@11368 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.c 2006-12-20 09:07:48.000000000 +0100 11369 @@ -0,0 +1,616 @@ 11396 11370 +/* ipkg_hash.c - the itsy package management system 11397 11371 + … … 11540 11514 + int (*constraint_fcn)(pkg_t *pkg, void *cdata), void *cdata, int quiet) 11541 11515 +{ 11542 + int i ;11516 + int i, j; 11543 11517 + int nprovides = 0; 11544 11518 + int nmatching = 0; … … 11606 11580 + { 11607 11581 + int max_count = 0; 11608 + int i;11609 11582 + 11610 11583 + /* count packages matching max arch priority and keep track of last one */ 11611 + for ( i = 0; i < vec->len; i++) {11612 + pkg_t *maybe = vec->pkgs[ i];11584 + for (j = 0; j < vec->len; j++) { 11585 + pkg_t *maybe = vec->pkgs[j]; 11613 11586 + ipkg_message(conf, IPKG_DEBUG, " %s arch=%s arch_priority=%d version=%s \n", 11614 11587 + maybe->name, maybe->architecture, maybe->arch_priority, maybe->version); … … 12012 11985 + 12013 11986 + 12014 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h busybox-1.2.2.1/archival/libipkg/pkg_hash.h11987 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h busybox-1.2.2.1/archival/libipkg/pkg_hash.h 12015 11988 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_hash.h 1970-01-01 01:00:00.000000000 +0100 12016 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.h 2006-1 1-03 14:17:31.000000000 +010011989 +++ busybox-1.2.2.1/archival/libipkg/pkg_hash.h 2006-12-20 09:07:42.000000000 +0100 12017 11990 @@ -0,0 +1,61 @@ 12018 11991 +/* pkg_hash.h - the itsy package management system … … 12077 12050 +#endif 12078 12051 + 12079 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c busybox-1.2.2.1/archival/libipkg/pkg_parse.c12052 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c busybox-1.2.2.1/archival/libipkg/pkg_parse.c 12080 12053 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.c 1970-01-01 01:00:00.000000000 +0100 12081 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.c 2006-1 1-03 14:17:31.000000000 +010012054 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.c 2006-12-20 09:07:42.000000000 +0100 12082 12055 @@ -0,0 +1,366 @@ 12083 12056 +/* pkg_parse.c - the itsy package management system … … 12447 12420 + return 0; 12448 12421 +} 12449 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h busybox-1.2.2.1/archival/libipkg/pkg_parse.h12422 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h busybox-1.2.2.1/archival/libipkg/pkg_parse.h 12450 12423 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_parse.h 1970-01-01 01:00:00.000000000 +0100 12451 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.h 2006-1 1-03 14:17:31.000000000 +010012424 +++ busybox-1.2.2.1/archival/libipkg/pkg_parse.h 2006-12-20 09:07:42.000000000 +0100 12452 12425 @@ -0,0 +1,31 @@ 12453 12426 +/* pkg_parse.h - the itsy package management system … … 12482 12455 + 12483 12456 +#endif 12484 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c busybox-1.2.2.1/archival/libipkg/pkg_src.c12457 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c busybox-1.2.2.1/archival/libipkg/pkg_src.c 12485 12458 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src.c 1970-01-01 01:00:00.000000000 +0100 12486 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.c 2006-1 1-03 14:17:31.000000000 +010012459 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.c 2006-12-20 09:07:42.000000000 +0100 12487 12460 @@ -0,0 +1,43 @@ 12488 12461 +/* pkg_src.c - the itsy package management system … … 12529 12502 + 12530 12503 + 12531 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h busybox-1.2.2.1/archival/libipkg/pkg_src.h12504 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h busybox-1.2.2.1/archival/libipkg/pkg_src.h 12532 12505 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src.h 1970-01-01 01:00:00.000000000 +0100 12533 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.h 2006-1 1-03 14:17:31.000000000 +010012506 +++ busybox-1.2.2.1/archival/libipkg/pkg_src.h 2006-12-20 09:07:42.000000000 +0100 12534 12507 @@ -0,0 +1,34 @@ 12535 12508 +/* pkg_src.h - the itsy package management system … … 12567 12540 + 12568 12541 +#endif 12569 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.c busybox-1.2.2.1/archival/libipkg/pkg_src_list.c12542 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 12570 12543 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.c 1970-01-01 01:00:00.000000000 +0100 12571 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.c 2006-1 1-03 14:17:31.000000000 +010012544 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.c 2006-12-20 09:07:42.000000000 +0100 12572 12545 @@ -0,0 +1,75 @@ 12573 12546 +/* pkg_src_list.c - the itsy package management system … … 12646 12619 + return (pkg_src_list_elt_t *) void_list_pop((void_list_t *) list); 12647 12620 +} 12648 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.h busybox-1.2.2.1/archival/libipkg/pkg_src_list.h12621 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 12649 12622 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_src_list.h 1970-01-01 01:00:00.000000000 +0100 12650 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.h 2006-1 1-03 14:17:31.000000000 +010012623 +++ busybox-1.2.2.1/archival/libipkg/pkg_src_list.h 2006-12-20 09:07:42.000000000 +0100 12651 12624 @@ -0,0 +1,57 @@ 12652 12625 +/* pkg_src_list.h - the itsy package management system … … 12707 12680 +#endif 12708 12681 + 12709 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c busybox-1.2.2.1/archival/libipkg/pkg_vec.c12682 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c busybox-1.2.2.1/archival/libipkg/pkg_vec.c 12710 12683 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.c 1970-01-01 01:00:00.000000000 +0100 12711 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.c 2006-1 1-03 14:17:31.000000000 +010012684 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.c 2006-12-20 09:07:42.000000000 +0100 12712 12685 @@ -0,0 +1,230 @@ 12713 12686 +/* pkg_vec.c - the itsy package management system … … 12941 12914 +} 12942 12915 + 12943 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h busybox-1.2.2.1/archival/libipkg/pkg_vec.h12916 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h busybox-1.2.2.1/archival/libipkg/pkg_vec.h 12944 12917 --- busybox-1.2.2.1.orig/archival/libipkg/pkg_vec.h 1970-01-01 01:00:00.000000000 +0100 12945 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.h 2006-1 1-03 14:17:31.000000000 +010012946 @@ -0,0 +1,6 2@@12918 +++ busybox-1.2.2.1/archival/libipkg/pkg_vec.h 2006-12-20 09:07:48.000000000 +0100 12919 @@ -0,0 +1,64 @@ 12947 12920 +/* pkg_vec.h - the itsy package management system 12948 12921 + … … 12982 12955 +typedef struct abstract_pkg_vec abstract_pkg_vec_t; 12983 12956 + 12957 +typedef int (*pkg_compar_t)(pkg_t *, pkg_t *); 12958 +typedef int (*abstract_pkg_compar_t)(abstract_pkg_t *, abstract_pkg_t *); 12984 12959 + 12985 12960 +pkg_vec_t * pkg_vec_alloc(void); … … 13007 12982 +#endif 13008 12983 + 13009 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h12984 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 13010 12985 --- busybox-1.2.2.1.orig/archival/libipkg/sprintf_alloc.h 1970-01-01 01:00:00.000000000 +0100 13011 +++ busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 2006-1 1-03 14:17:31.000000000 +010012986 +++ busybox-1.2.2.1/archival/libipkg/sprintf_alloc.h 2006-12-20 09:07:42.000000000 +0100 13012 12987 @@ -0,0 +1,25 @@ 13013 12988 +/* sprintf_alloca.c -- like sprintf with memory allocation … … 13036 13011 + 13037 13012 +#endif 13038 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_list.c busybox-1.2.2.1/archival/libipkg/str_list.c13013 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_list.c busybox-1.2.2.1/archival/libipkg/str_list.c 13039 13014 --- busybox-1.2.2.1.orig/archival/libipkg/str_list.c 1970-01-01 01:00:00.000000000 +0100 13040 +++ busybox-1.2.2.1/archival/libipkg/str_list.c 2006-1 1-03 14:17:31.000000000 +010013015 +++ busybox-1.2.2.1/archival/libipkg/str_list.c 2006-12-20 09:07:42.000000000 +0100 13041 13016 @@ -0,0 +1,76 @@ 13042 13017 +/* str_list.c - the itsy package management system … … 13116 13091 + (void_list_cmp_t)strcmp); 13117 13092 +} 13118 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_list.h busybox-1.2.2.1/archival/libipkg/str_list.h13093 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_list.h busybox-1.2.2.1/archival/libipkg/str_list.h 13119 13094 --- busybox-1.2.2.1.orig/archival/libipkg/str_list.h 1970-01-01 01:00:00.000000000 +0100 13120 +++ busybox-1.2.2.1/archival/libipkg/str_list.h 2006-1 1-03 14:17:31.000000000 +010013095 +++ busybox-1.2.2.1/archival/libipkg/str_list.h 2006-12-20 09:07:42.000000000 +0100 13121 13096 @@ -0,0 +1,51 @@ 13122 13097 +/* str_list.h - the itsy package management system … … 13171 13146 + 13172 13147 +#endif 13173 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_util.c busybox-1.2.2.1/archival/libipkg/str_util.c13148 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_util.c busybox-1.2.2.1/archival/libipkg/str_util.c 13174 13149 --- busybox-1.2.2.1.orig/archival/libipkg/str_util.c 1970-01-01 01:00:00.000000000 +0100 13175 +++ busybox-1.2.2.1/archival/libipkg/str_util.c 2006-1 1-03 14:17:31.000000000 +010013150 +++ busybox-1.2.2.1/archival/libipkg/str_util.c 2006-12-20 09:07:42.000000000 +0100 13176 13151 @@ -0,0 +1,73 @@ 13177 13152 +/* str_utils.c - the itsy package management system … … 13248 13223 +} 13249 13224 + 13250 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/str_util.h busybox-1.2.2.1/archival/libipkg/str_util.h13225 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/str_util.h busybox-1.2.2.1/archival/libipkg/str_util.h 13251 13226 --- busybox-1.2.2.1.orig/archival/libipkg/str_util.h 1970-01-01 01:00:00.000000000 +0100 13252 +++ busybox-1.2.2.1/archival/libipkg/str_util.h 2006-1 1-03 14:17:31.000000000 +010013227 +++ busybox-1.2.2.1/archival/libipkg/str_util.h 2006-12-20 09:07:42.000000000 +0100 13253 13228 @@ -0,0 +1,28 @@ 13254 13229 +/* str_utils.h - the itsy package management system … … 13280 13255 + 13281 13256 +#endif 13282 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/user.c busybox-1.2.2.1/archival/libipkg/user.c13257 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/user.c busybox-1.2.2.1/archival/libipkg/user.c 13283 13258 --- busybox-1.2.2.1.orig/archival/libipkg/user.c 1970-01-01 01:00:00.000000000 +0100 13284 +++ busybox-1.2.2.1/archival/libipkg/user.c 2006-1 1-03 14:17:31.000000000 +010013259 +++ busybox-1.2.2.1/archival/libipkg/user.c 2006-12-20 09:07:42.000000000 +0100 13285 13260 @@ -0,0 +1,58 @@ 13286 13261 +/* user.c - the itsy package management system … … 13342 13317 + return response; 13343 13318 +} 13344 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/user.h busybox-1.2.2.1/archival/libipkg/user.h13319 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/user.h busybox-1.2.2.1/archival/libipkg/user.h 13345 13320 --- busybox-1.2.2.1.orig/archival/libipkg/user.h 1970-01-01 01:00:00.000000000 +0100 13346 +++ busybox-1.2.2.1/archival/libipkg/user.h 2006-1 1-03 14:17:31.000000000 +010013321 +++ busybox-1.2.2.1/archival/libipkg/user.h 2006-12-20 09:07:42.000000000 +0100 13347 13322 @@ -0,0 +1,23 @@ 13348 13323 +/* user.c - the itsy package management system … … 13369 13344 +char *get_user_response(const char *format, ...); 13370 13345 + 13371 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/void_list.c busybox-1.2.2.1/archival/libipkg/void_list.c13346 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/void_list.c busybox-1.2.2.1/archival/libipkg/void_list.c 13372 13347 --- busybox-1.2.2.1.orig/archival/libipkg/void_list.c 1970-01-01 01:00:00.000000000 +0100 13373 +++ busybox-1.2.2.1/archival/libipkg/void_list.c 2006-1 1-03 14:17:31.000000000 +010013348 +++ busybox-1.2.2.1/archival/libipkg/void_list.c 2006-12-20 09:07:42.000000000 +0100 13374 13349 @@ -0,0 +1,194 @@ 13375 13350 +/* void_list.c - the itsy package management system … … 13567 13542 + return NULL; 13568 13543 +} 13569 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/void_list.h busybox-1.2.2.1/archival/libipkg/void_list.h13544 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/void_list.h busybox-1.2.2.1/archival/libipkg/void_list.h 13570 13545 --- busybox-1.2.2.1.orig/archival/libipkg/void_list.h 1970-01-01 01:00:00.000000000 +0100 13571 +++ busybox-1.2.2.1/archival/libipkg/void_list.h 2006-1 1-03 14:17:31.000000000 +010013546 +++ busybox-1.2.2.1/archival/libipkg/void_list.h 2006-12-20 09:07:42.000000000 +0100 13572 13547 @@ -0,0 +1,59 @@ 13573 13548 +/* void_list.h - the itsy package management system … … 13630 13605 + 13631 13606 +#endif 13632 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/xsystem.c busybox-1.2.2.1/archival/libipkg/xsystem.c13607 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/xsystem.c busybox-1.2.2.1/archival/libipkg/xsystem.c 13633 13608 --- busybox-1.2.2.1.orig/archival/libipkg/xsystem.c 1970-01-01 01:00:00.000000000 +0100 13634 +++ busybox-1.2.2.1/archival/libipkg/xsystem.c 2006-1 1-03 14:17:31.000000000 +010013609 +++ busybox-1.2.2.1/archival/libipkg/xsystem.c 2006-12-20 09:07:42.000000000 +0100 13635 13610 @@ -0,0 +1,64 @@ 13636 13611 +/* xsystem.c - system(3) with error messages … … 13698 13673 +} 13699 13674 + 13700 diff -Nur busybox-1.2.2.1.orig/archival/libipkg/xsystem.h busybox-1.2.2.1/archival/libipkg/xsystem.h13675 diff -Nurp busybox-1.2.2.1.orig/archival/libipkg/xsystem.h busybox-1.2.2.1/archival/libipkg/xsystem.h 13701 13676 --- busybox-1.2.2.1.orig/archival/libipkg/xsystem.h 1970-01-01 01:00:00.000000000 +0100 13702 +++ busybox-1.2.2.1/archival/libipkg/xsystem.h 2006-1 1-03 14:17:31.000000000 +010013677 +++ busybox-1.2.2.1/archival/libipkg/xsystem.h 2006-12-20 09:07:42.000000000 +0100 13703 13678 @@ -0,0 +1,34 @@ 13704 13679 +/* xsystem.h - system(3) with error messages … … 13736 13711 +#endif 13737 13712 + 13738 diff -Nur busybox-1.2.2.1.orig/archival/libunarchive/data_extract_all.c busybox-1.2.2.1/archival/libunarchive/data_extract_all.c13713 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 13739 13714 --- busybox-1.2.2.1.orig/archival/libunarchive/data_extract_all.c 2006-07-01 00:42:04.000000000 +0200 13740 +++ busybox-1.2.2.1/archival/libunarchive/data_extract_all.c 2006-1 1-03 14:17:31.000000000 +010013741 @@ -126,3 +126,17 @@ 13715 +++ busybox-1.2.2.1/archival/libunarchive/data_extract_all.c 2006-12-20 09:07:42.000000000 +0100 13716 @@ -126,3 +126,17 @@ void data_extract_all(archive_handle_t * 13742 13717 utime(file_header->name, &t); 13743 13718 } … … 13757 13732 +} 13758 13733 + 13759 diff -Nur busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in busybox-1.2.2.1/archival/libunarchive/Makefile.in13734 diff -Nurp busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in busybox-1.2.2.1/archival/libunarchive/Makefile.in 13760 13735 --- busybox-1.2.2.1.orig/archival/libunarchive/Makefile.in 2006-07-01 00:42:03.000000000 +0200 13761 +++ busybox-1.2.2.1/archival/libunarchive/Makefile.in 2006-1 1-03 14:17:31.000000000 +010013762 @@ -58,6 +58,7 @@ 13736 +++ busybox-1.2.2.1/archival/libunarchive/Makefile.in 2006-12-20 09:07:42.000000000 +0100 13737 @@ -58,6 +58,7 @@ LIBUNARCHIVE-$(CONFIG_FEATURE_DEB_TAR_BZ 13763 13738 LIBUNARCHIVE-$(CONFIG_FEATURE_DEB_TAR_LZMA) += decompress_unlzma.o get_header_tar_lzma.o 13764 13739 LIBUNARCHIVE-$(CONFIG_GUNZIP) += $(GUNZIP_FILES) … … 13768 13743 LIBUNARCHIVE-$(CONFIG_RPM) += $(GUNZIP_FILES) get_header_cpio.o 13769 13744 LIBUNARCHIVE-$(CONFIG_TAR) += get_header_tar.o 13770 diff -Nur busybox-1.2.2.1.orig/archival/Makefile.in busybox-1.2.2.1/archival/Makefile.in13745 diff -Nurp busybox-1.2.2.1.orig/archival/Makefile.in busybox-1.2.2.1/archival/Makefile.in 13771 13746 --- busybox-1.2.2.1.orig/archival/Makefile.in 2006-10-24 22:21:17.000000000 +0200 13772 +++ busybox-1.2.2.1/archival/Makefile.in 2006-1 1-03 14:17:31.000000000 +010013773 @@ -19,6 +19,7 @@ 13747 +++ busybox-1.2.2.1/archival/Makefile.in 2006-12-20 09:07:42.000000000 +0100 13748 @@ -19,6 +19,7 @@ ARCHIVAL-$(CONFIG_DPKG) += dpkg.o 13774 13749 ARCHIVAL-$(CONFIG_DPKG_DEB) += dpkg_deb.o 13775 13750 ARCHIVAL-$(CONFIG_GUNZIP) += gunzip.o … … 13779 13754 ARCHIVAL-$(CONFIG_RPM) += rpm.o 13780 13755 ARCHIVAL-$(CONFIG_TAR) += tar.o 13781 diff -Nur busybox-1.2.2.1.orig/include/applets.h busybox-1.2.2.1/include/applets.h13782 --- busybox-1.2.2.1.orig/include/applets.h 2006- 11-03 14:17:11.000000000 +010013783 +++ busybox-1.2.2.1/include/applets.h 2006-1 1-03 14:17:31.000000000 +010013784 @@ -152,6 +152,7 @@ 13756 diff -Nurp busybox-1.2.2.1.orig/include/applets.h busybox-1.2.2.1/include/applets.h 13757 --- busybox-1.2.2.1.orig/include/applets.h 2006-07-01 00:42:10.000000000 +0200 13758 +++ busybox-1.2.2.1/include/applets.h 2006-12-20 09:07:42.000000000 +0100 13759 @@ -152,6 +152,7 @@ USE_IPADDR(APPLET(ipaddr, _BB_DIR_BIN, _ 13785 13760 USE_IPCALC(APPLET(ipcalc, _BB_DIR_BIN, _BB_SUID_NEVER)) 13786 13761 USE_IPCRM(APPLET(ipcrm, _BB_DIR_USR_BIN, _BB_SUID_ALWAYS)) … … 13790 13765 USE_IPROUTE(APPLET(iproute, _BB_DIR_BIN, _BB_SUID_NEVER)) 13791 13766 USE_IPTUNNEL(APPLET(iptunnel, _BB_DIR_BIN, _BB_SUID_NEVER)) 13792 diff -Nur busybox-1.2.2.1.orig/include/unarchive.h busybox-1.2.2.1/include/unarchive.h13767 diff -Nurp busybox-1.2.2.1.orig/include/unarchive.h busybox-1.2.2.1/include/unarchive.h 13793 13768 --- busybox-1.2.2.1.orig/include/unarchive.h 2006-07-01 00:42:10.000000000 +0200 13794 +++ busybox-1.2.2.1/include/unarchive.h 2006-1 1-03 14:17:31.000000000 +010013795 @@ -77,6 +77,7 @@ 13769 +++ busybox-1.2.2.1/include/unarchive.h 2006-12-20 09:07:42.000000000 +0100 13770 @@ -77,6 +77,7 @@ extern void unpack_ar_archive(archive_ha 13796 13771 13797 13772 extern void data_skip(archive_handle_t *archive_handle); … … 13801 13776 extern void data_extract_to_buffer(archive_handle_t *archive_handle); 13802 13777 13803 diff -Nur busybox-1.2.2.1.orig/include/usage.h busybox-1.2.2.1/include/usage.h13804 --- busybox-1.2.2.1.orig/include/usage.h 2006- 11-03 14:18:03.000000000 +010013805 +++ busybox-1.2.2.1/include/usage.h 2006-1 1-03 14:17:31.000000000 +010013806 @@ -982,6 +982,82 @@ 13778 diff -Nurp busybox-1.2.2.1.orig/include/usage.h busybox-1.2.2.1/include/usage.h 13779 --- busybox-1.2.2.1.orig/include/usage.h 2006-07-01 00:42:10.000000000 +0200 13780 +++ busybox-1.2.2.1/include/usage.h 2006-12-20 09:07:42.000000000 +0100 13781 @@ -982,6 +982,82 @@ USE_FEATURE_DATE_ISOFMT( \ 13807 13782 "$ ls -la /tmp/busybox*\n" \ 13808 13783 "-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/busybox.tar.gz\n" … … 13887 13862 "[-d<delay>] [-n<nosync>] [-f<force>]" 13888 13863 #define halt_full_usage \ 13889 diff -Nur busybox-1.2.2.1.orig/Makefile busybox-1.2.2.1/Makefile13864 diff -Nurp busybox-1.2.2.1.orig/Makefile busybox-1.2.2.1/Makefile 13890 13865 --- busybox-1.2.2.1.orig/Makefile 2006-07-29 00:53:44.000000000 +0200 13891 +++ busybox-1.2.2.1/Makefile 2006-1 1-03 14:17:31.000000000 +010013892 @@ -31,7 +31,7 @@ 13866 +++ busybox-1.2.2.1/Makefile 2006-12-20 09:07:42.000000000 +0100 13867 @@ -31,7 +31,7 @@ endif 13893 13868 export srctree=$(top_srcdir) 13894 13869 vpath %/Config.in $(srctree)
Note:
See TracChangeset
for help on using the changeset viewer.
