changeset 21998:cf5db742f552

pkg: warn and continue updating on non-forge packages (bug #48294) * pkg.m: When updating all packages, warn about a non-forge package and continue updating.
author Mike Miller <mtmiller@octave.org>
date Wed, 29 Jun 2016 13:22:59 -0700
parents d5feadcf2949
children 492472927079
files scripts/pkg/pkg.m
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/pkg/pkg.m	Wed Jun 29 13:02:35 2016 -0700
+++ b/scripts/pkg/pkg.m	Wed Jun 29 13:22:59 2016 -0700
@@ -539,7 +539,13 @@
       for i = 1:numel (installed_pkgs_lst)
         installed_pkg_name = installed_pkgs_lst{i}.name;
         installed_pkg_version = installed_pkgs_lst{i}.version;
-        forge_pkg_version = get_forge_pkg (installed_pkg_name);
+        try
+          forge_pkg_version = get_forge_pkg (installed_pkg_name);
+        catch
+          warning ("pkg: package %s not found on forge - skipping update\n",
+                   installed_pkg_name);
+          forge_pkg_version = "0";
+        end_try_catch
         if (compare_versions (forge_pkg_version, installed_pkg_version, ">"))
           feval (@pkg, "install", "-forge", installed_pkg_name);
         endif