Send commitlog mailing list submissions to
        commitlog@lists.openmoko.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.openmoko.org/mailman/listinfo/commitlog
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of commitlog digest..."
Today's Topics:

   1. r4458 - in trunk/src/target/opkg: libopkg tests
      ([EMAIL PROTECTED])
   2. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.asu.dev'
      ([EMAIL PROTECTED])
   3. r4459 - in trunk/src/target/opkg: . libopkg
      ([EMAIL PROTECTED])
   4. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.dev'
      ([EMAIL PROTECTED])
   5. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.dev'
      ([EMAIL PROTECTED])
   6. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.asu.dev'
      ([EMAIL PROTECTED])
   7. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.asu.stable'
      ([EMAIL PROTECTED])
--- Begin Message ---
Author: thomas
Date: 2008-05-29 13:42:33 +0200 (Thu, 29 May 2008)
New Revision: 4458

Modified:
   trunk/src/target/opkg/libopkg/opkg.c
   trunk/src/target/opkg/libopkg/opkg.h
   trunk/src/target/opkg/libopkg/opkg_install.c
   trunk/src/target/opkg/libopkg/opkg_install.h
   trunk/src/target/opkg/tests/libopkg_test.c
Log:
opkg: improve opkg_install error reporting and include a check to verify 
repository signature during install


Modified: trunk/src/target/opkg/libopkg/opkg.c
===================================================================
--- trunk/src/target/opkg/libopkg/opkg.c        2008-05-27 23:27:42 UTC (rev 
4457)
+++ trunk/src/target/opkg/libopkg/opkg.c        2008-05-29 11:42:33 UTC (rev 
4458)
@@ -407,7 +407,7 @@
   {
     /* XXX: Error: Could not satisfy dependencies */
     pkg_vec_free (deps);
-    return OPKG_DEPENDANCIES_FAILED;
+    return OPKG_DEPENDENCIES_FAILED;
   }
 
   /* insert the package we are installing so that we download it */
@@ -487,7 +487,17 @@
   if (err)
   {
     opkg_package_free (pdata.package);
-    return OPKG_UNKNOWN_ERROR;
+    switch (err)
+    {
+      case PKG_INSTALL_ERR_NOT_TRUSTED: return OPKG_GPG_ERROR;
+      case PKG_INSTALL_ERR_DOWNLOAD: return OPKG_DOWNLOAD_FAILED;
+      case PKG_INSTALL_ERR_DEPENDENCIES:
+      case PKG_INSTALL_ERR_CONFLICTS: return OPKG_DEPENDENCIES_FAILED;
+      case PKG_INSTALL_ERR_ALREADY_INSTALLED: return 
OPKG_PACKAGE_ALREADY_INSTALLED;
+      case PKG_INSTALL_ERR_SIGNATURE: return OPKG_GPG_ERROR;
+      case PKG_INSTALL_ERR_MD5: return OPKG_MD5_ERROR;
+      default: return OPKG_UNKNOWN_ERROR;
+    }
   }
 
   progress (pdata, 75);
@@ -675,7 +685,6 @@
   pkg_src_t *src;
   int sources_list_count, sources_done;
   opkg_progress_data_t pdata;
-  char *tmp_file_name = NULL;
 
   opkg_assert (opkg != NULL);
 
@@ -716,7 +725,7 @@
     return 1;
   }
 
-  /* cout the number of sources so we can give some progress updates */
+  /* count the number of sources so we can give some progress updates */
   sources_list_count = 0;
   sources_done = 0;
   iter = opkg->conf->pkg_src_list.head;
@@ -728,7 +737,7 @@
 
   for (iter = opkg->conf->pkg_src_list.head; iter; iter = iter->next)
   {
-    char *url, *list_file_name;
+    char *url, *list_file_name = NULL, *sig_file_name = NULL;
 
     src = iter->data;
 
@@ -743,6 +752,7 @@
     {
       FILE *in, *out;
       struct _curl_cb_data cb_data;
+      char *tmp_file_name = NULL;
 
       sprintf_alloc (&tmp_file_name, "%s/%s.gz", tmp, src->name);
 
@@ -772,10 +782,10 @@
           fclose (out);
         unlink (tmp_file_name);
       }
+      free (tmp_file_name);
     }
     else
       err = opkg_download (opkg->conf, url, list_file_name, NULL, NULL);
-    free (tmp_file_name);
 
     if (err)
     {
@@ -793,10 +803,13 @@
     else
       sprintf_alloc (&url, "%s/%s", src->value, "Packages.sig");
 
-    /* create temporary file for it */
-    sprintf_alloc (&tmp_file_name, "%s/%s", tmp, "Packages.sig");
+    /* create filename for signature */
+    sprintf_alloc (&sig_file_name, "%s/%s.sig", lists_dir, src->name);
 
-    err = opkg_download (opkg->conf, url, tmp_file_name, NULL, NULL);
+    /* make sure there is no existing signature file */
+    unlink (sig_file_name);
+
+    err = opkg_download (opkg->conf, url, sig_file_name, NULL, NULL);
     if (err)
     {
       /* XXX: Warning: Download failed */
@@ -804,7 +817,7 @@
     else
     {
       int err;
-      err = opkg_verify_file (opkg->conf, list_file_name, tmp_file_name);
+      err = opkg_verify_file (opkg->conf, list_file_name, sig_file_name);
       if (err == 0)
       {
         /* XXX: Notice: Signature check passed */
@@ -814,15 +827,14 @@
         /* XXX: Warning: Signature check failed */
       }
     }
-    unlink (tmp_file_name);
-    free (tmp_file_name);
+    free (sig_file_name);
+    free (list_file_name);
     free (url);
 #else
     /* XXX: Note: Signiture check for %s skipped because GPG support was not
      * enabled in this build
      */
 #endif
-    free (list_file_name);
 
     sources_done++;
     progress (pdata, 100 * sources_done / sources_list_count);

Modified: trunk/src/target/opkg/libopkg/opkg.h
===================================================================
--- trunk/src/target/opkg/libopkg/opkg.h        2008-05-27 23:27:42 UTC (rev 
4457)
+++ trunk/src/target/opkg/libopkg/opkg.h        2008-05-29 11:42:33 UTC (rev 
4458)
@@ -37,11 +37,13 @@
   OPKG_NO_ERROR,
   OPKG_UNKNOWN_ERROR,
   OPKG_DOWNLOAD_FAILED,
-  OPKG_DEPENDANCIES_FAILED,
+  OPKG_DEPENDENCIES_FAILED,
   OPKG_PACKAGE_ALREADY_INSTALLED,
   OPKG_PACKAGE_NOT_AVAILABLE,
   OPKG_PACKAGE_NOT_FOUND,
-  OPKG_PACKAGE_NOT_INSTALLED
+  OPKG_PACKAGE_NOT_INSTALLED,
+  OPKG_GPG_ERROR,
+  OPKG_MD5_ERROR
 };
 
 struct _opkg_package_t

Modified: trunk/src/target/opkg/libopkg/opkg_install.c
===================================================================
--- trunk/src/target/opkg/libopkg/opkg_install.c        2008-05-27 23:27:42 UTC 
(rev 4457)
+++ trunk/src/target/opkg/libopkg/opkg_install.c        2008-05-29 11:42:33 UTC 
(rev 4458)
@@ -755,7 +755,6 @@
      int old_state_flag;
      char* file_md5;
      char *pkgid;
-
     
      if ( from_upgrade ) 
         message = 1;            /* Coming from an upgrade, and should change 
the output message */
@@ -763,7 +762,7 @@
      if (!pkg) {
          opkg_message(conf, OPKG_ERROR,
                       "INTERNAL ERROR: null pkg passed to opkg_install_pkg\n");
-         return -EINVAL;
+         return PKG_INSTALL_ERR_INTERNAL;
      }
 
      opkg_message(conf, OPKG_DEBUG2, "Function: %s calling pkg_arch_supported 
%s \n", __FUNCTION__, __FUNCTION__);
@@ -771,11 +770,11 @@
      if (!pkg_arch_supported(conf, pkg)) {
          opkg_message(conf, OPKG_ERROR, "INTERNAL ERROR: architecture %s for 
pkg %s is unsupported.\n",
                       pkg->architecture, pkg->name);
-         return -EINVAL;
+         return PKG_INSTALL_ERR_INTERNAL;
      }
      if (pkg->state_status == SS_INSTALLED && conf->force_reinstall == 0 && 
conf->nodeps == 0) {
          err = satisfy_dependencies_for(conf, pkg);
-         if (err) { return err; }
+         if (err) { return PKG_INSTALL_ERR_DEPENDENCIES; }
 
          opkg_message(conf, OPKG_NOTICE,
                       "Package %s is already installed in %s.\n", 
@@ -790,7 +789,7 @@
      old_pkg = pkg_hash_fetch_installed_by_name(&conf->pkg_hash, pkg->name);
 
      err = opkg_install_check_downgrade(conf, pkg, old_pkg, message);
-     if (err) { return err; }
+     if (err) { return PKG_INSTALL_ERR_NO_DOWNGRADE; }
 
      pkg->state_want = SW_INSTALL;
      if (old_pkg){                          
@@ -800,7 +799,7 @@
 
      /* Abhaya: conflicts check */
      err = check_conflicts_for(conf, pkg);
-     if (err) { return err; }
+     if (err) { return PKG_INSTALL_ERR_CONFLICTS; }
     
      /* this setup is to remove the upgrade scenario in the end when
        installing pkg A, A deps B & B deps on A. So both B and A are
@@ -810,7 +809,7 @@
         && conf->force_reinstall == 0) return 0;
     
      err = verify_pkg_installable(conf, pkg);
-     if (err) { return err; }
+     if (err) { return PKG_INSTALL_ERR_NO_SPACE; }
 
      if (pkg->local_filename == NULL) {
          err = opkg_download_pkg(conf, pkg, conf->tmp_dir);
@@ -818,11 +817,33 @@
               opkg_message(conf, OPKG_ERROR,
                            "Failed to download %s. Perhaps you need to run 
'opkg update'?\n",
                            pkg->name);
-              return err;
+              return PKG_INSTALL_ERR_DOWNLOAD;
          }
      }
 
-/* Check for md5 values */
+     /* check that the repository is valid */
+     #if HAVE_GPGME
+     char *list_file_name, *sig_file_name, *lists_dir;
+
+     sprintf_alloc (&lists_dir, "%s",
+                   (conf->restrict_to_default_dest)
+                    ? conf->default_dest->lists_dir
+                    : conf->lists_dir);
+     sprintf_alloc (&list_file_name, "%s/%s", lists_dir, pkg->src->name);
+     sprintf_alloc (&sig_file_name, "%s/%s.sig", lists_dir, pkg->src->name);
+
+     if (file_exists (sig_file_name))
+     {
+       if (opkg_verify_file (conf, list_file_name, sig_file_name))
+         return PKG_INSTALL_ERR_SIGNATURE;
+     }
+
+     free (lists_dir);
+     free (list_file_name);
+     free (sig_file_name);
+     #endif
+
+     /* Check for md5 values */
      if (pkg->md5sum)
      {
          file_md5 = file_md5sum_alloc(pkg->local_filename);
@@ -832,7 +853,7 @@
                            "Package %s md5sum mismatch. Either the opkg or the 
package index are corrupt. Try 'opkg update'.\n",
                            pkg->name);
               free(file_md5);
-              return err;
+              return PKG_INSTALL_ERR_MD5;
          }
          free(file_md5);
      }
@@ -845,11 +866,11 @@
 /* Pigi: check if it will pass from here when replacing. It seems to fail */
 /* That's rather strange that files don't change owner. Investigate !!!!!!*/
      err = update_file_ownership(conf, pkg, old_pkg);
-     if (err) { return err; }
+     if (err) { return PKG_INSTALL_ERR_UNKNOWN; }
 
      if (conf->nodeps == 0) {
          err = satisfy_dependencies_for(conf, pkg);
-         if (err) { return err; }
+         if (err) { return PKG_INSTALL_ERR_DEPENDENCIES; }
      }
 
      replacees = pkg_vec_alloc();
@@ -998,7 +1019,7 @@
               sigprocmask(SIG_UNBLOCK, &newset, &oldset);
 
           pkg_vec_free (replacees);
-         return err;
+         return PKG_INSTALL_ERR_UNKNOWN;
      }
      opkg_set_current_state (conf, OPKG_STATE_NONE, NULL);
 }

Modified: trunk/src/target/opkg/libopkg/opkg_install.h
===================================================================
--- trunk/src/target/opkg/libopkg/opkg_install.h        2008-05-27 23:27:42 UTC 
(rev 4457)
+++ trunk/src/target/opkg/libopkg/opkg_install.h        2008-05-29 11:42:33 UTC 
(rev 4458)
@@ -22,6 +22,21 @@
 #include "opkg_conf.h"
 #include "opkg_error.h"
 
+enum {
+  PKG_INSTALL_ERR_NONE,
+  PKG_INSTALL_ERR_NOT_TRUSTED,
+  PKG_INSTALL_ERR_DOWNLOAD,
+  PKG_INSTALL_ERR_CONFLICTS,
+  PKG_INSTALL_ERR_ALREADY_INSTALLED,
+  PKG_INSTALL_ERR_DEPENDENCIES,
+  PKG_INSTALL_ERR_NO_DOWNGRADE,
+  PKG_INSTALL_ERR_NO_SPACE,
+  PKG_INSTALL_ERR_SIGNATURE,
+  PKG_INSTALL_ERR_MD5,
+  PKG_INSTALL_ERR_INTERNAL,
+  PKG_INSTALL_ERR_UNKNOWN
+};
+
 opkg_error_t opkg_install_by_name(opkg_conf_t *conf, const char *pkg_name);
 opkg_error_t opkg_install_multi_by_name(opkg_conf_t *conf, const char 
*pkg_name);
 int opkg_install_from_file(opkg_conf_t *conf, const char *filename);

Modified: trunk/src/target/opkg/tests/libopkg_test.c
===================================================================
--- trunk/src/target/opkg/tests/libopkg_test.c  2008-05-27 23:27:42 UTC (rev 
4457)
+++ trunk/src/target/opkg/tests/libopkg_test.c  2008-05-29 11:42:33 UTC (rev 
4458)
@@ -4,7 +4,7 @@
 
 opkg_package_t *find_pkg = NULL;
 
-char *errors[8] = {
+char *errors[10] = {
   "No Error",
   "Unknown Eror",
   "Download failed",
@@ -12,9 +12,14 @@
   "Package already installed",
   "Package not available",
   "Package not found",
-  "Package not installed"
+  "Package not installed",
+  "Signature check failed",
+  "MD5 sum failed"
 };
 
+
+#define TEST_PACKAGE "aspell"
+
 void
 progress_callback (opkg_t *opkg, const opkg_progress_data_t *progress, void 
*data)
 {
@@ -112,13 +117,13 @@
   else
     printf ("No package available to test find_package.\n");
 
-  err = opkg_install_package (opkg, "aspell", progress_callback, 
"Installing...");
+  err = opkg_install_package (opkg, TEST_PACKAGE, progress_callback, 
"Installing...");
   printf ("\nopkg_install_package returned %d (%s)\n", err, errors[err]);
 
-  err = opkg_upgrade_package (opkg, "aspell", progress_callback, 
"Upgrading...");
+  err = opkg_upgrade_package (opkg, TEST_PACKAGE, progress_callback, 
"Upgrading...");
   printf ("\nopkg_upgrade_package returned %d (%s)\n", err, errors[err]);
 
-  err = opkg_remove_package (opkg, "aspell", progress_callback, "Removing...");
+  err = opkg_remove_package (opkg, TEST_PACKAGE, progress_callback, 
"Removing...");
   printf ("\nopkg_remove_package returned %d (%s)\n", err, errors[err]);
 
   printf ("Listing upgradable packages...\n");




--- End Message ---
--- Begin Message ---
 conf/distro/include/moko-autorev.inc |  128 +++++++++++++++++-----------------
 1 files changed, 64 insertions(+), 64 deletions(-)

New commits:
commit e53e9cf4ffe7b90ff75faaa67040eb7e803750b2
Author: Julian_chu <[EMAIL PROTECTED]>
Date:   Thu May 29 21:44:07 2008 +0800

    [moko-autorev] Set Assassin as AUTOREV




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2008-05-29 16:00:11 +0200 (Thu, 29 May 2008)
New Revision: 4459

Modified:
   trunk/src/target/opkg/configure.ac
   trunk/src/target/opkg/libopkg/opkg.c
Log:
opkg: update error handling for opkg_update_pkg in opkg.c and bump version 
number


Modified: trunk/src/target/opkg/configure.ac
===================================================================
--- trunk/src/target/opkg/configure.ac  2008-05-29 11:42:33 UTC (rev 4458)
+++ trunk/src/target/opkg/configure.ac  2008-05-29 14:00:11 UTC (rev 4459)
@@ -1,6 +1,6 @@
 # Process this file with autoconf to produce a configure script
 AC_INIT(libopkg/libopkg.c)
-AM_INIT_AUTOMAKE([opkg], [0.1.4])
+AM_INIT_AUTOMAKE([opkg], [0.1.5])
 AM_CONFIG_HEADER(libopkg/config.h)
 
 AC_CANONICAL_HOST

Modified: trunk/src/target/opkg/libopkg/opkg.c
===================================================================
--- trunk/src/target/opkg/libopkg/opkg.c        2008-05-29 11:42:33 UTC (rev 
4458)
+++ trunk/src/target/opkg/libopkg/opkg.c        2008-05-29 14:00:11 UTC (rev 
4459)
@@ -620,8 +620,21 @@
   progress (pdata, 0);
 
   err = opkg_upgrade_pkg (opkg->conf, pkg);
+  /* opkg_upgrade_pkg returns the error codes of opkg_install_pkg */
   if (err)
-    return OPKG_UNKNOWN_ERROR;
+  {
+    switch (err)
+    {
+      case PKG_INSTALL_ERR_NOT_TRUSTED: return OPKG_GPG_ERROR;
+      case PKG_INSTALL_ERR_DOWNLOAD: return OPKG_DOWNLOAD_FAILED;
+      case PKG_INSTALL_ERR_DEPENDENCIES:
+      case PKG_INSTALL_ERR_CONFLICTS: return OPKG_DEPENDENCIES_FAILED;
+      case PKG_INSTALL_ERR_ALREADY_INSTALLED: return 
OPKG_PACKAGE_ALREADY_INSTALLED;
+      case PKG_INSTALL_ERR_SIGNATURE: return OPKG_GPG_ERROR;
+      case PKG_INSTALL_ERR_MD5: return OPKG_MD5_ERROR;
+      default: return OPKG_UNKNOWN_ERROR;
+    }
+  }
   progress (pdata, 75);
 
   err = opkg_configure_packages (opkg->conf, NULL);




--- End Message ---
--- Begin Message ---
 conf/distro/include/preferred-om-2008-versions.inc |    8 ++++----
 packages/classpath/classpath-native_0.97.1.bb      |    3 ---
 2 files changed, 4 insertions(+), 7 deletions(-)

New commits:
commit b863913e1c7d8dccd88c92474834fa242c48e19f
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 12:13:11 2008 +0800

    from openembedded.devel mailing list, Robert Schuster:
    
    I would like this commit to be reverted. While it may look logical to
    go from one below 1.0 release to another something important changed
    in classpath in that release and makes bootstrapping far more
    complicated.
    
    The problem is that from 0.97 onwards, a classpath build needs a
    working javah tool. this program is a header generator which creates C
    header files from compiled Java classes. Such a javah program is
    provided by the classpath tools but needs a working runtime and class
    library first.
    
    Earlier classpath releases had pre-generated header files and needed
    no javah program.
    
    There are multiple ways to fix this issue. One way would involve
    upstream allowing the just built javah application being run with a
    provided java executable. This would be less pain for us and would
    also benefit other cross compilation efforts.
    
    Revert "classpath: update preferred versions to 0.97.1."
    
    This reverts commit 9b51f084cd59781afbc160dcf9f8df719a0ef75c.




--- End Message ---
--- Begin Message ---
 conf/distro/include/preferred-om-2008-versions.inc |    6 ++----
 packages/meta/meta-toolchain-openmoko.bb           |    6 ++----
 2 files changed, 4 insertions(+), 8 deletions(-)

New commits:
commit 80e90e1b87215375bc7a7922fdbc06b00011b48a
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 15:18:47 2008 +0800

    preferred-om-2008-versions: modify the classpath rev to more sensible
    one.

commit 6f49098a9d9e616e5c56194e943866e6dec52e74
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 12:49:45 2008 +0800

    opkg-cl depends on libopkg, libcurl, libz.  However, native recipes do
    not generate packages.  Toolchain uses opkg to add stuffs, so this is
    a problem.
    
    We have to make a way to add "native tools" properly into toolchain.
    For now, adding opkg-cl is useless, so I revert it.
    
    Revert "meta-toolchain-openmoko: add native opkg-cl into toolchain.  
another"
    
    This reverts commit 72d6cd92ebf72133fbf10c9c22e46202bd943bc3.




--- End Message ---
--- Begin Message ---
 conf/distro/include/preferred-om-2008-versions.inc |    2 --
 packages/classpath/classpath-native_0.97.1.bb      |    3 ---
 2 files changed, 0 insertions(+), 5 deletions(-)

New commits:
commit 3b065fbd973b874ba307662c4f53b3716c543338
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 15:18:47 2008 +0800

    preferred-om-2008-versions: modify the classpath rev to more sensible
    one.

commit 89844d0007b40f22cef37cacf425d461cadd058a
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 12:13:11 2008 +0800

    from openembedded.devel mailing list, Robert Schuster:
    
    I would like this commit to be reverted. While it may look logical to
    go from one below 1.0 release to another something important changed
    in classpath in that release and makes bootstrapping far more
    complicated.
    
    The problem is that from 0.97 onwards, a classpath build needs a
    working javah tool. this program is a header generator which creates C
    header files from compiled Java classes. Such a javah program is
    provided by the classpath tools but needs a working runtime and class
    library first.
    
    Earlier classpath releases had pre-generated header files and needed
    no javah program.
    
    There are multiple ways to fix this issue. One way would involve
    upstream allowing the just built javah application being run with a
    provided java executable. This would be less pain for us and would
    also benefit other cross compilation efforts.
    
    Revert "classpath: update preferred versions to 0.97.1."
    
    This reverts commit 9b51f084cd59781afbc160dcf9f8df719a0ef75c.




--- End Message ---
--- Begin Message ---
 conf/distro/include/preferred-om-2008-versions.inc |    2 --
 packages/classpath/classpath-native_0.97.1.bb      |    3 ---
 2 files changed, 0 insertions(+), 5 deletions(-)

New commits:
commit 19bc8ac5257f8eeaa31f6cfb2c46ea749570c0cc
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 15:18:47 2008 +0800

    preferred-om-2008-versions: modify the classpath rev to more sensible
    one.

commit dd5dd50b133707416e8e63a27659c4e613883ccf
Author: John Lee <[EMAIL PROTECTED]>
Date:   Fri May 30 12:13:11 2008 +0800

    from openembedded.devel mailing list, Robert Schuster:
    
    I would like this commit to be reverted. While it may look logical to
    go from one below 1.0 release to another something important changed
    in classpath in that release and makes bootstrapping far more
    complicated.
    
    The problem is that from 0.97 onwards, a classpath build needs a
    working javah tool. this program is a header generator which creates C
    header files from compiled Java classes. Such a javah program is
    provided by the classpath tools but needs a working runtime and class
    library first.
    
    Earlier classpath releases had pre-generated header files and needed
    no javah program.
    
    There are multiple ways to fix this issue. One way would involve
    upstream allowing the just built javah application being run with a
    provided java executable. This would be less pain for us and would
    also benefit other cross compilation efforts.
    
    Revert "classpath: update preferred versions to 0.97.1."
    
    This reverts commit 9b51f084cd59781afbc160dcf9f8df719a0ef75c.




--- End Message ---
_______________________________________________
commitlog mailing list
commitlog@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to