mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
upgrade busybox to v1.11.1 and add current upstream fixes
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12348 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
43
package/busybox/patches/526-ipkg_fix_pkg_comparison.patch
Normal file
43
package/busybox/patches/526-ipkg_fix_pkg_comparison.patch
Normal file
@@ -0,0 +1,43 @@
|
||||
--- a/archival/libipkg/pkg.c
|
||||
+++ b/archival/libipkg/pkg.c
|
||||
@@ -1139,8 +1139,12 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b)
|
||||
+int pkg_name_version_and_architecture_compare(const void *pkg_a, const void *pkg_b)
|
||||
{
|
||||
+ pkg_t * const *p1 = pkg_a;
|
||||
+ pkg_t * const *p2 = pkg_b;
|
||||
+ const pkg_t *a = *p1;
|
||||
+ const pkg_t *b = *p2;
|
||||
int namecmp;
|
||||
int vercmp;
|
||||
if (!a->name || !b->name) {
|
||||
@@ -1167,8 +1171,12 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b)
|
||||
+int abstract_pkg_name_compare(const void *apkg_a, const void *apkg_b)
|
||||
{
|
||||
+ abstract_pkg_t * const *ap1 = apkg_a;
|
||||
+ abstract_pkg_t * const *ap2 = apkg_b;
|
||||
+ const abstract_pkg_t *a = *ap1;
|
||||
+ const abstract_pkg_t *b = *ap2;
|
||||
if (!a->name || !b->name) {
|
||||
fprintf(stderr, "abstract_pkg_name_compare: a=%p a->name=%p b=%p b->name=%p\n",
|
||||
a, a->name, b, b->name);
|
||||
--- a/archival/libipkg/pkg.h
|
||||
+++ b/archival/libipkg/pkg.h
|
||||
@@ -191,8 +191,8 @@
|
||||
char *pkg_version_str_alloc(pkg_t *pkg);
|
||||
|
||||
int pkg_compare_versions(const pkg_t *pkg, const pkg_t *ref_pkg);
|
||||
-int pkg_name_version_and_architecture_compare(pkg_t *a, pkg_t *b);
|
||||
-int abstract_pkg_name_compare(abstract_pkg_t *a, abstract_pkg_t *b);
|
||||
+int pkg_name_version_and_architecture_compare(const void *pkg_a, const void *pkg_b);
|
||||
+int abstract_pkg_name_compare(const void *apkg_a, const void *apkg_b);
|
||||
|
||||
char * pkg_formatted_info(pkg_t *pkg );
|
||||
char * pkg_formatted_field(pkg_t *pkg, const char *field );
|
||||
Reference in New Issue
Block a user