The patch disables the upgrade "all packages" feature of opkg, by removing the
patch we enable "opkg upgrade" to upgrade all new packages. As noted in the
OpenWRT wiki, this feature has to be used with caution, especially with
SquashFS file systems, but it works really well with writable filesystems such
as JFFS2. As OpenWRT is used on a variety of systems, some with plenty of
writeable flash space, I suggest to not unconditionally disable "upgrade all".

Signed-off-by: Bruno Randolf <b...@einfach.org>
---
 package/opkg/patches/009-remove-upgrade-all.patch | 41 -----------------------
 1 file changed, 41 deletions(-)
 delete mode 100644 package/opkg/patches/009-remove-upgrade-all.patch

diff --git a/package/opkg/patches/009-remove-upgrade-all.patch 
b/package/opkg/patches/009-remove-upgrade-all.patch
deleted file mode 100644
index 395a2a6..0000000
--- a/package/opkg/patches/009-remove-upgrade-all.patch
+++ /dev/null
@@ -1,41 +0,0 @@
---- a/libopkg/opkg_cmd.c
-+++ b/libopkg/opkg_cmd.c
-@@ -551,18 +551,6 @@ opkg_upgrade_cmd(int argc, char **argv)
-                           err = -1;
-                }
-         }
--     } else {
--        pkg_vec_t *installed = pkg_vec_alloc();
--
--        pkg_info_preinstall_check();
--
--        pkg_hash_fetch_all_installed(installed);
--        for (i = 0; i < installed->len; i++) {
--             pkg = installed->pkgs[i];
--             if (opkg_upgrade_pkg(pkg))
--                     err = -1;
--        }
--        pkg_vec_free(installed);
-      }
- 
-      if (opkg_configure_packages(NULL))
-@@ -1258,7 +1246,7 @@ opkg_print_architecture_cmd(int argc, ch
-    array for easier maintenance */
- static opkg_cmd_t cmds[] = {
-      {"update", 0, (opkg_cmd_fun_t)opkg_update_cmd, 
PFM_DESCRIPTION|PFM_SOURCE},
--     {"upgrade", 0, (opkg_cmd_fun_t)opkg_upgrade_cmd, 
PFM_DESCRIPTION|PFM_SOURCE},
-+     {"upgrade", 1, (opkg_cmd_fun_t)opkg_upgrade_cmd, 
PFM_DESCRIPTION|PFM_SOURCE},
-      {"list", 0, (opkg_cmd_fun_t)opkg_list_cmd, PFM_SOURCE},
-      {"list_installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, 
PFM_SOURCE},
-      {"list-installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, 
PFM_SOURCE},
---- a/src/opkg-cl.c
-+++ b/src/opkg-cl.c
-@@ -221,7 +221,7 @@ usage()
- 
-       printf("\nPackage Manipulation:\n");
-       printf("\tupdate                        Update list of available 
packages\n");
--      printf("\tupgrade                       Upgrade installed packages\n");
-+      printf("\tupgrade <pkgs>                Upgrade packages\n");
-       printf("\tinstall <pkgs>                Install package(s)\n");
-       printf("\tconfigure <pkgs>      Configure unpacked package(s)\n");
-       printf("\tremove <pkgs|regexp>  Remove package(s)\n");
-- 
1.8.1.2
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to