[oe-commits] org.oe.dev merge of '10c20f13828f71806f4d990010db22c15e357aee'
pfalcon commit
openembedded-commits at lists.openembedded.org
Mon Jan 14 23:09:23 UTC 2008
merge of '10c20f13828f71806f4d990010db22c15e357aee'
and '9d8d45b943c4a91e04be725ef12b609e39b3b0bd'
Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: f6cc9b68982be345f6c9c58f1cc5894d7d878d10
ViewMTN: http://monotone.openembedded.org/revision/info/f6cc9b68982be345f6c9c58f1cc5894d7d878d10
Files:
1
packages/pngcrush
packages/vsftpd/vsftpd-charconv-2.0.5
packages/pngcrush/pngcrush-native_1.6.4.bb
packages/pngcrush/pngcrush_1.6.4.bb
packages/vsftpd/vsftpd-charconv-2.0.5/vsftpd-charconv.patch
packages/vsftpd/vsftpd-charconv_2.0.5.bb
packages/u-boot/u-boot-openmoko_1.2.0+gitf34024d4a328e6edd906456da98d2c537155c4f7+svn2943.bb
packages/u-boot/u-boot-openmoko_1.2.0+git+svn.bb
packages/e17/edje-viewer
packages/uicmoc/files
packages/e17/edje-viewer/no-minimal-size.patch
packages/python/python-edbus_cvs.bb
packages/python/python-efl-examples.bb
packages/u-boot/files/fix-data-abort-from-sd-ombug799.patch
packages/u-boot/u-boot-openmoko_1.3.1+git+svn.bb
packages/uicmoc/files/configure-fix.patch
conf/distro/include/sane-srcdates.inc
conf/distro/include/sane-srcrevs.inc
contrib/mtn2git/mtn2git.py
contrib/python/generate-manifest-2.5.py
packages/avetanabt/avetanabt_20060413.bb
packages/avetanabt/avetanabt_cvs.bb
packages/cacao/cacao-cldc_0.98.bb
packages/cacao/cacaoh-cldc-native_0.98.bb
packages/classpath/classpath-gtk_0.93.bb
packages/classpath/classpath-gtk_cvs.bb
packages/classpath/classpath-minimal-native_0.93.bb
packages/classpath/classpath-minimal_0.90.bb
packages/classpath/classpath-minimal_0.95.bb
packages/classpath/classpath_0.14.bb
packages/classpath/classpath_0.15.bb
packages/classpath/classpath_0.17.bb
packages/classpath/classpath_0.18.bb
packages/classpath/classpath_0.19.bb
packages/classpath/classpath_0.20.bb
packages/classpath/classpath_cvs.bb
packages/dtnrg/dtn_2.5.0.bb
packages/e17/edje-viewer_cvs.bb
packages/efl1/ecore.inc
packages/efl1/ecore_cvs.bb
packages/efl1/edbus_cvs.bb
packages/efl1/evas.inc
packages/efl1/evas_cvs.bb
packages/jikes/jikes-initial.bb
packages/kaffe/kaffe.inc
packages/midpath/midpath.inc
packages/python/python-2.5-manifest.inc
packages/python/python-ecore_cvs.bb
packages/python/python-edje_cvs.bb
packages/python/python-efl.bb
packages/python/python-efl.inc
packages/python/python-emotion_cvs.bb
packages/python/python-epsilon_cvs.bb
packages/python/python-evas_cvs.bb
packages/python/python_2.5.1.bb
packages/sablevm/sablevm-classpath_1.1.9.bb
packages/sablevm/sablevm-classpath_1.11.3.bb
packages/sablevm/sablevm-classpath_1.12.bb
packages/tasks/task-python-everything.bb
packages/u-boot/u-boot-openmoko_svn.bb
packages/uicmoc/uicmoc4-native.inc
Diffs:
#
# mt diff -r10c20f13828f71806f4d990010db22c15e357aee -rf6cc9b68982be345f6c9c58f1cc5894d7d878d10
#
#
#
# add_dir "packages/pngcrush"
#
# add_dir "packages/vsftpd/vsftpd-charconv-2.0.5"
#
# add_file "packages/pngcrush/pngcrush-native_1.6.4.bb"
# content [0c0ea8c7613f6d0177ff82807f6f30883858aebd]
#
# add_file "packages/pngcrush/pngcrush_1.6.4.bb"
# content [97eadbe6dc00b130393dc9fa876e44980ee6dad5]
#
# add_file "packages/vsftpd/vsftpd-charconv-2.0.5/vsftpd-charconv.patch"
# content [cdc10852ee931d281c723603f3ca9a03d6a4aa12]
#
# add_file "packages/vsftpd/vsftpd-charconv_2.0.5.bb"
# content [b18d90a8c25102a694d9e0674e76a1fa58e240c2]
#
============================================================
--- packages/pngcrush/pngcrush-native_1.6.4.bb 0c0ea8c7613f6d0177ff82807f6f30883858aebd
+++ packages/pngcrush/pngcrush-native_1.6.4.bb 0c0ea8c7613f6d0177ff82807f6f30883858aebd
@@ -0,0 +1,9 @@
+require pngcrush_${PV}.bb
+
+inherit native
+
+S = "${WORKDIR}/pngcrush-${PV}"
+
+do_stage() {
+ install -m 755 ${S}/pngcrush ${STAGING_BINDIR}/
+}
============================================================
--- packages/pngcrush/pngcrush_1.6.4.bb 97eadbe6dc00b130393dc9fa876e44980ee6dad5
+++ packages/pngcrush/pngcrush_1.6.4.bb 97eadbe6dc00b130393dc9fa876e44980ee6dad5
@@ -0,0 +1,14 @@
+DESCRIPTION = "Tool to optimize PNG images"
+SECTION = "console/graphics"
+HOMEPAGE = "http://pmt.sourceforge.net/pngcrush"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/pmt/pngcrush-${PV}.tar.gz"
+
+#DEPENDS += "libsdl-net smpeg"
+
+EXTRA_OEMAKE = "CC='${CC}' CFLAGS='${CFLAGS}' LD='${CC}'"
+
+do_install () {
+ install -d ${D}${bindir}
+ install -m 755 ${PN} ${D}${bindir}
+}
============================================================
--- packages/vsftpd/vsftpd-charconv-2.0.5/vsftpd-charconv.patch cdc10852ee931d281c723603f3ca9a03d6a4aa12
+++ packages/vsftpd/vsftpd-charconv-2.0.5/vsftpd-charconv.patch cdc10852ee931d281c723603f3ca9a03d6a4aa12
@@ -0,0 +1,4365 @@
+This patch is extracted and cleaned up version of filename character
+set conversion patches for vsftpd by Dmitriy Balashov,
+http://vsftpd.devnet.ru/eng/ . It provides dirty-pragmatics approach
+towards serving Windows codepages encoded filenames to Windows clients
+out of normal utf-8 filesystem.
+
+These patches will never be accepted upstream, they should never be merged
+to main vsftpd package, and they for sure void "vs" in "vsftpd". So again,
+they are for users to prefer stone-dead pragmatics. Use at you own risk.
+
+- Paul Sokolovsky, pmiscml at gmail.com
+
+diff -urN vsftpd-2.0.5.org/charconv.c vsftpd-2.0.5/charconv.c
+--- vsftpd-2.0.5.org/charconv.c 1970-01-01 03:00:00.000000000 +0300
++++ vsftpd-2.0.5/charconv.c 2008-01-13 20:39:49.000000000 +0200
+@@ -0,0 +1,462 @@
++/*
++ * Part of Very Secure FTPd
++ * Licence: GPL v2
++ * Author: Dmitriy Balashov
++ * charconv.c
++ */
++
++#include "charconv.h"
++#include "tunables.h"
++#include "session.h"
++#include "str.h"
++#include "sysutil.h"
++
++#include "char_maps/utf8.map"
++#ifdef VSFTP_CHARCONV_SUPPORT_CYRILLIC
++#include "char_maps/cyrillic.map"
++#endif
++#ifdef VSFTP_CHARCONV_SUPPORT_WESTERN
++#include "char_maps/western.map"
++#endif
++#ifdef VSFTP_CHARCONV_SUPPORT_CENTRAL
++#include "char_maps/central.map"
++#endif
++#ifdef VSFTP_CHARCONV_SUPPORT_SOUTERN
++#include "char_maps/soutern.map"
++#endif
++
++/* Tables mapping supported codepage names to runtime variables */
++static struct available_charsets
++{
++ const char* p_charset_name;
++ int p_variable;
++}
++available_charsets_array[] =
++{
++ { VSFTP_CP_NONE , VSFTP_C_NONE },
++ // Cyrillic
++#ifdef VSFTP_CHARCONV_SUPPORT_CYRILLIC
++ { VSFTP_CP_UTF_8 , VSFTP_C_UTF8 },
++ { VSFTP_CP_UTF8 , VSFTP_C_UTF8 },
++ { VSFTP_CP_WIN_1251 , VSFTP_C_1251 },
++ { VSFTP_CP_WIN1251 , VSFTP_C_1251 },
++ { VSFTP_CP_CP1251 , VSFTP_C_1251 },
++ { VSFTP_CP_1251 , VSFTP_C_1251 },
++ { VSFTP_CP_KOI8_R , VSFTP_C_878R },
++ { VSFTP_CP_KOI8R , VSFTP_C_878R },
++ { VSFTP_CP_CP878 , VSFTP_C_878R },
++ { VSFTP_CP_878 , VSFTP_C_878R },
++ { VSFTP_CP_CP878R , VSFTP_C_878R },
++ { VSFTP_CP_878R , VSFTP_C_878R },
++ { VSFTP_CP_KOI8_U , VSFTP_C_878U },
++ { VSFTP_CP_KOI8U , VSFTP_C_878U },
++ { VSFTP_CP_CP878U , VSFTP_C_878U },
++ { VSFTP_CP_878U , VSFTP_C_878U },
++ { VSFTP_CP_IBM866 , VSFTP_C_866 },
++ { VSFTP_CP_CP866 , VSFTP_C_866 },
++ { VSFTP_CP_866 , VSFTP_C_866 },
++ { VSFTP_CP_ISO8859_5 , VSFTP_C_ISO5 },
++ { VSFTP_CP_ISO5 , VSFTP_C_ISO5 },
++#endif
++ // Western European
++#ifdef VSFTP_CHARCONV_SUPPORT_WESTERN
++ { VSFTP_CP_ISO8859_1 , VSFTP_C_ISO1 },
++ { VSFTP_CP_ISO1 , VSFTP_C_ISO1 },
++ { VSFTP_CP_LATIN1 , VSFTP_C_ISO1 },
++ { VSFTP_CP_ISO8859_15, VSFTP_C_ISO15 },
++ { VSFTP_CP_ISO15 , VSFTP_C_ISO15 },
++ { VSFTP_CP_LATIN9 , VSFTP_C_ISO15 },
++ { VSFTP_CP_WIN_1252 , VSFTP_C_1252 },
++ { VSFTP_CP_WIN1252 , VSFTP_C_1252 },
++ { VSFTP_CP_CP1252 , VSFTP_C_1252 },
++ { VSFTP_CP_1252 , VSFTP_C_1252 },
++#endif
++ // Central European
++#ifdef VSFTP_CHARCONV_SUPPORT_CENTRAL
++ { VSFTP_CP_ISO8859_2 , VSFTP_C_ISO2 },
++ { VSFTP_CP_ISO2 , VSFTP_C_ISO2 },
++ { VSFTP_CP_LATIN2 , VSFTP_C_ISO2 },
++ { VSFTP_CP_ISO8859_16, VSFTP_C_ISO16 },
++ { VSFTP_CP_ISO16 , VSFTP_C_ISO16 },
++ { VSFTP_CP_WIN_1250 , VSFTP_C_1250 },
++ { VSFTP_CP_WIN1250 , VSFTP_C_1250 },
++ { VSFTP_CP_CP1250 , VSFTP_C_1250 },
++ { VSFTP_CP_1250 , VSFTP_C_1250 },
++#endif
++ // Soutern European
++#ifdef VSFTP_CHARCONV_SUPPORT_SOUTERN
++ { VSFTP_CP_ISO8859_3 , VSFTP_C_ISO3 },
++ { VSFTP_CP_ISO3 , VSFTP_C_ISO3 },
++ { VSFTP_CP_LATIN3 , VSFTP_C_ISO3 },
++#endif
++ { 0, 0 }
++};
++
++/* Available convertions */
++static struct available_convertions
++{
++ int local;
++ int remote;
++ int localCharset;
++ int remoteCharset;
++}
++available_convertions_array[] =
++{ // Cyrillic
++#ifdef VSFTP_CHARCONV_SUPPORT_CYRILLIC
++ { VSFTP_C_UTF8 , VSFTP_C_1251 , VSFTP_CS_UTF8CYR , VSFTP_CS_1251 },
++ { VSFTP_C_UTF8 , VSFTP_C_878R , VSFTP_CS_UTF8CYR , VSFTP_CS_878R },
++ { VSFTP_C_UTF8 , VSFTP_C_878U , VSFTP_CS_UTF8CYR , VSFTP_CS_878U },
++ { VSFTP_C_UTF8 , VSFTP_C_866 , VSFTP_CS_UTF8CYR , VSFTP_CS_866 },
++ { VSFTP_C_UTF8 , VSFTP_C_ISO5 , VSFTP_CS_UTF8CYR , VSFTP_CS_ISO5 },
++ { VSFTP_C_1251 , VSFTP_C_UTF8 , VSFTP_CS_1251 , VSFTP_CS_UTF8CYR },
++ { VSFTP_C_1251 , VSFTP_C_878R , VSFTP_CS_1251 , VSFTP_CS_878R },
++ { VSFTP_C_1251 , VSFTP_C_878U , VSFTP_CS_1251 , VSFTP_CS_878U },
++ { VSFTP_C_1251 , VSFTP_C_866 , VSFTP_CS_1251 , VSFTP_CS_866 },
++ { VSFTP_C_1251 , VSFTP_C_ISO5 , VSFTP_CS_1251 , VSFTP_CS_ISO5 },
++ { VSFTP_C_878R , VSFTP_C_UTF8 , VSFTP_CS_878R , VSFTP_CS_UTF8CYR },
++ { VSFTP_C_878R , VSFTP_C_1251 , VSFTP_CS_878R , VSFTP_CS_1251 },
++ { VSFTP_C_878R , VSFTP_C_878U , VSFTP_CS_878R , VSFTP_CS_878U },
++ { VSFTP_C_878R , VSFTP_C_866 , VSFTP_CS_878R , VSFTP_CS_866 },
++ { VSFTP_C_878R , VSFTP_C_ISO5 , VSFTP_CS_878R , VSFTP_CS_ISO5 },
++ { VSFTP_C_866 , VSFTP_C_UTF8 , VSFTP_CS_866 , VSFTP_CS_UTF8CYR },
++ { VSFTP_C_866 , VSFTP_C_1251 , VSFTP_CS_866 , VSFTP_CS_1251 },
++ { VSFTP_C_866 , VSFTP_C_878R , VSFTP_CS_866 , VSFTP_CS_878R },
++ { VSFTP_C_866 , VSFTP_C_878U , VSFTP_CS_866 , VSFTP_CS_878U },
++ { VSFTP_C_866 , VSFTP_C_ISO5 , VSFTP_CS_866 , VSFTP_CS_ISO5 },
++ { VSFTP_C_ISO5 , VSFTP_C_UTF8 , VSFTP_CS_ISO5 , VSFTP_CS_UTF8CYR },
++ { VSFTP_C_ISO5 , VSFTP_C_1251 , VSFTP_CS_ISO5 , VSFTP_CS_1251 },
++ { VSFTP_C_ISO5 , VSFTP_C_878R , VSFTP_CS_ISO5 , VSFTP_CS_878R },
++ { VSFTP_C_ISO5 , VSFTP_C_878U , VSFTP_CS_ISO5 , VSFTP_CS_878U },
++ { VSFTP_C_ISO5 , VSFTP_C_866 , VSFTP_CS_ISO5 , VSFTP_CS_866 },
++#endif
++ // Western European
++#ifdef VSFTP_CHARCONV_SUPPORT_WESTERN
++ { VSFTP_C_UTF8 , VSFTP_C_ISO1 , VSFTP_CS_UTF8WEST , VSFTP_CS_ISO1 },
++ { VSFTP_C_UTF8 , VSFTP_C_ISO15 , VSFTP_CS_UTF8WEST , VSFTP_CS_ISO15 },
++ { VSFTP_C_UTF8 , VSFTP_C_1252 , VSFTP_CS_UTF8WEST , VSFTP_CS_1252 },
++ { VSFTP_C_ISO1 , VSFTP_C_UTF8 , VSFTP_CS_ISO1 , VSFTP_CS_UTF8WEST },
++ { VSFTP_C_ISO1 , VSFTP_C_ISO15 , VSFTP_CS_ISO1 , VSFTP_CS_ISO15 },
++ { VSFTP_C_ISO1 , VSFTP_C_1252 , VSFTP_CS_ISO1 , VSFTP_CS_1252 },
++ { VSFTP_C_ISO15 , VSFTP_C_UTF8 , VSFTP_CS_ISO15 , VSFTP_CS_UTF8WEST },
++ { VSFTP_C_ISO15 , VSFTP_C_ISO1 , VSFTP_CS_ISO15 , VSFTP_CS_ISO1 },
++ { VSFTP_C_ISO15 , VSFTP_C_1252 , VSFTP_CS_ISO15 , VSFTP_CS_1252 },
++ { VSFTP_C_1252 , VSFTP_C_UTF8 , VSFTP_CS_1252 , VSFTP_CS_UTF8WEST },
++ { VSFTP_C_1252 , VSFTP_C_ISO1 , VSFTP_CS_1252 , VSFTP_CS_ISO1 },
++ { VSFTP_C_1252 , VSFTP_C_ISO15 , VSFTP_CS_1252 , VSFTP_CS_ISO15 },
++#endif
++ // Central European
++#ifdef VSFTP_CHARCONV_SUPPORT_CENTRAL
++ { VSFTP_C_UTF8 , VSFTP_C_ISO2 , VSFTP_CS_UTF8CENT , VSFTP_CS_ISO2 },
++ { VSFTP_C_UTF8 , VSFTP_C_ISO16 , VSFTP_CS_UTF8CENT , VSFTP_CS_ISO16 },
++ { VSFTP_C_UTF8 , VSFTP_C_1250 , VSFTP_CS_UTF8CENT , VSFTP_CS_1250 },
++ { VSFTP_C_ISO2 , VSFTP_C_UTF8 , VSFTP_CS_ISO2 , VSFTP_CS_UTF8CENT },
++ { VSFTP_C_ISO2 , VSFTP_C_ISO16 , VSFTP_CS_ISO2 , VSFTP_CS_ISO16 },
++ { VSFTP_C_ISO2 , VSFTP_C_1250 , VSFTP_CS_ISO2 , VSFTP_CS_1250 },
++ { VSFTP_C_ISO16 , VSFTP_C_UTF8 , VSFTP_CS_ISO16 , VSFTP_CS_UTF8CENT },
++ { VSFTP_C_ISO16 , VSFTP_C_ISO2 , VSFTP_CS_ISO16 , VSFTP_CS_ISO2 },
++ { VSFTP_C_ISO16 , VSFTP_C_1250 , VSFTP_CS_ISO16 , VSFTP_CS_1250 },
++ { VSFTP_C_1250 , VSFTP_C_UTF8 , VSFTP_CS_1250 , VSFTP_CS_UTF8CENT },
++ { VSFTP_C_1250 , VSFTP_C_ISO2 , VSFTP_CS_1250 , VSFTP_CS_ISO2 },
++ { VSFTP_C_1250 , VSFTP_C_ISO16 , VSFTP_CS_1250 , VSFTP_CS_ISO16 },
++#endif
++ // Soutern European
++#ifdef VSFTP_CHARCONV_SUPPORT_SOUTERN
++ { VSFTP_C_UTF8 , VSFTP_C_ISO3 , VSFTP_CS_UTF8SOUT , VSFTP_CS_ISO3 },
++ { VSFTP_C_ISO3 , VSFTP_C_UTF8 , VSFTP_CS_ISO3 , VSFTP_CS_UTF8SOUT },
++#endif
++
++ { 0, 0, 0, 0 }
++};
++
++map_ptr map_array[] =
++{
++ 0,
++#ifdef VSFTP_CHARCONV_SUPPORT_CYRILLIC
++ codepage_utf8cyr_array, codepage_win1251_array, codepage_koi8r_array,
++ codepage_ibm866_array, codepage_iso5_array, codepage_koi8u_array,
++#else
++ 0, 0, 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_WESTERN
++ codepage_utf8west_array, codepage_iso1_array, codepage_iso15_array,
++ codepage_win1252_array,
++#else
++ 0, 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_CENTRAL
++ codepage_utf8cent_array, codepage_iso2_array, codepage_iso16_array,
++ codepage_win1250_array,
++#else
++ 0, 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_SOUTERN
++ codepage_utf8sout_array, codepage_iso3_array,
++#else
++ 0, 0,
++#endif
++
++ 0
++};
++
++/* Initial table for work with unprintable chars */
++map_ptr init_array[] =
++{
++ 0,
++ codepage_utf8_array,
++#ifdef VSFTP_CHARCONV_SUPPORT_CYRILLIC
++ codepage_win1251_array, codepage_koi8r_array, codepage_ibm866_array,
++ codepage_iso5_array, codepage_koi8u_array,
++#else
++ 0, 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_WESTERN
++ codepage_iso1_array, codepage_iso15_array, codepage_win1252_array,
++#else
++ 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_CENTRAL
++ codepage_iso2_array, codepage_iso16_array, codepage_win1250_array,
++#else
++ 0, 0, 0,
++#endif
++
++#ifdef VSFTP_CHARCONV_SUPPORT_SOUTERN
++ codepage_iso3_array,
++#else
++ 0,
++#endif
++
++ 0
++};
++
++map_ptr localMap = 0, remoteMap = 0;
++map_ptr localTbl = 0, remoteTbl = 0;
++
++void char_convertion(struct mystr* p_str, int direction, char unprintable);
++void InitTables(map_ptr* map, map_ptr* table, int indexx);
++static int char_len(unsigned int s);
++static unsigned int bsearch_index(map_ptr map, unsigned int low, unsigned int high, unsigned int char_code);
++
++const char* vsf_charconv_charset_name(int code)
++{
++ int i = 0;
++ while (available_charsets_array [i].p_charset_name && available_charsets_array [i].p_variable != code) i++;
++ return available_charsets_array [i].p_charset_name;
++}
++
++int vsf_charconv_codepage(const char* p_str)
++{
++ const struct available_charsets* charsets = available_charsets_array;
++
++ while (charsets->p_charset_name != 0)
++ {
++ if (!vsf_sysutil_strcmp(charsets->p_charset_name, p_str))
++ {
++ return charsets->p_variable;
++ }
++ charsets++;
++ }
++
++ return 0;
++}
++
++int vsf_charconv_avail_convertion(int localCode, int remoteCode)
++{
++ const struct available_convertions* aconv = available_convertions_array;
++
++ while (aconv->local != 0)
++ {
++ if (localCode == aconv->local && remoteCode == aconv->remote)
++ {
++ InitTables(&localMap, &localTbl, aconv->localCharset);
++ InitTables(&remoteMap, &remoteTbl, aconv->remoteCharset);
++ return 1;
++ }
++ aconv++;
++ }
++
++ return 0;
++}
++
++void vsf_charconv_init_local_codepage(int localCode)
++{
++ if (!localCode)
++ {
++ return;
++ }
++
++ localTbl = init_array [localCode];
++ localMap = vsf_sysutil_malloc((localTbl [0].order + 1) * sizeof(_codepage_map));
++ localMap [0].char_code = localTbl [0].char_code;
++ localMap [0].order = localTbl [0].order;
++
++ int indexx = 1;
++ while (localTbl [indexx].char_code)
++ {
++ if (localTbl [indexx].order)
++ {
++ localMap [localTbl [indexx].order].char_code = localTbl [indexx].char_code;
++ localMap [localTbl [indexx].order].order = indexx;
++ }
++ indexx++;
++ }
++
++ return;
++}
++
++void vsf_charconv_convert(struct vsf_session* p_sess, struct mystr* p_str, int direction)
++{
++ if (!p_sess->enable_conversion || !p_sess->remote_charset || !tunable_local_codepage) return;
++
++ char_convertion(p_str, direction, '?');
++}
++
++void vsf_charconv_replace_unprintable(struct mystr* p_str, char new_char)
++{
++ if (localMap) char_convertion(p_str, VSFTP_CONVDIRECT_UNPRINTABLE, new_char);
++}
++
++void InitTables(map_ptr* map, map_ptr* table, int indexx)
++{
++ *table = map_array [indexx];
++
++ if (*map) vsf_sysutil_free(*map);
++
++ *map = vsf_sysutil_malloc(((*table) [0].order + 1) * sizeof(_codepage_map));
++ (*map) [0].char_code = (*table) [0].char_code;
++ (*map) [0].order = (*table) [0].order;
++
++ indexx = 1;
++ while ((*table) [indexx].char_code)
++ {
++ if ((*table) [indexx].order)
++ {
++ (*map) [(*table) [indexx].order].char_code = (*table) [indexx].char_code;
++ (*map) [(*table) [indexx].order].order = indexx;
++ }
++ indexx++;
++ }
++
++ return;
++}
++
++static int char_len(unsigned int s)
++{
++ int len = 1;
++ if ((s & 0x80) == 0x00) len = 1;
++ else if ((s & 0xe0) == 0xc0) len = 2;
++ else if ((s & 0xf0) == 0xe0) len = 3;
++ else if ((s & 0xf8) == 0xf0) len = 4;
++// else if ((s & 0xfc) == 0xf8) len = 5;
++// else if ((s & 0xfe) == 0xce) len = 6;
++ return (len);
++}
++
++static unsigned int bsearch_index(map_ptr map, unsigned int low, unsigned int high, unsigned int char_code)
++{
++ unsigned int m, l = low, r = high;
++
++ m = (l + r) >> 1;
++ while ((m != 0) && (map [m].char_code != char_code))
++ {
++ if (map [m].char_code < char_code) l = m + 1;
++ else
++ if (map [m].char_code > char_code) r = m - 1;
++ if (l > r)
++ return 0;
++ else
++ m = (l + r) >> 1;
++ }
++
++ if (m) m = map [m].order;
++ return m;
++}
++
++void char_convertion(struct mystr* p_str, int direction, char unprin%s
>>> DIFF TRUNCATED @ 16K
#
# mt diff -r9d8d45b943c4a91e04be725ef12b609e39b3b0bd -rf6cc9b68982be345f6c9c58f1cc5894d7d878d10
#
#
#
# rename "packages/u-boot/u-boot-openmoko_1.2.0+gitf34024d4a328e6edd906456da98d2c537155c4f7+svn2943.bb"
# to "packages/u-boot/u-boot-openmoko_1.2.0+git+svn.bb"
#
# add_dir "packages/e17/edje-viewer"
#
# add_dir "packages/uicmoc/files"
#
# add_file "packages/e17/edje-viewer/no-minimal-size.patch"
# content [8b482e8c0719f0c8649f3b416d404b975ac18283]
#
# add_file "packages/python/python-edbus_cvs.bb"
# content [7812abc4380b4050cff4b3d2ce5a3d321fad99de]
#
# add_file "packages/python/python-efl-examples.bb"
# content [bf69dc5858a5a32c723a3146a32c4d96419db9ab]
#
# add_file "packages/u-boot/files/fix-data-abort-from-sd-ombug799.patch"
# content [bd915dc287d002b9db3f2531ecbd27dadbb7d336]
#
# add_file "packages/u-boot/u-boot-openmoko_1.3.1+git+svn.bb"
# content [5906c2607fc6aca5a48fa0b21942c425013f9722]
#
# add_file "packages/uicmoc/files/configure-fix.patch"
# content [84bc145dd2c490117c1f87e3171b69a2cf2dfbd3]
#
# patch "conf/distro/include/sane-srcdates.inc"
# from [0ee8e930339f1d201ab01060c7de4f6f0e484056]
# to [0ef58973df9b8941b8366442a3ddffad77ae1202]
#
# patch "conf/distro/include/sane-srcrevs.inc"
# from [19eeddbb17547a5f563e66f8bdc1c1baf1c8a54b]
# to [7a99a2a6c43c4d8082370e9dcbe481855f365a4d]
#
# patch "contrib/mtn2git/mtn2git.py"
# from [152252b8f2f7f57c70d678432bd6cb8fa63f8946]
# to [1358f112d3cb844a52d78b014809a8a5a6609bc4]
#
# patch "contrib/python/generate-manifest-2.5.py"
# from [b7e8bd24539139e7ffcc8d7a6f869f503d1c3ff5]
# to [42794139eb5d2d065e423c46dd2858a4b6a04f34]
#
# patch "packages/avetanabt/avetanabt_20060413.bb"
# from [d715915e84514f9f60dd62b9fb19569c1b675e54]
# to [4fabe7f34cef66e71d1dc2a0c19e864cef8ac536]
#
# patch "packages/avetanabt/avetanabt_cvs.bb"
# from [d5f611a8d092f7c2afaf2125ff0c507d0f23d218]
# to [d245c102c30be08d98789656653a3cac3bc957cb]
#
# patch "packages/cacao/cacao-cldc_0.98.bb"
# from [d075f4c8402dcd779ca32535993ba6af6aafdafd]
# to [30dc5f90b7c873db39b062938df364519af3816b]
#
# patch "packages/cacao/cacaoh-cldc-native_0.98.bb"
# from [70727331bb54728e45f64ce0f2d252d870e2bf51]
# to [5b676e0ee5aa6d0369047b0842da204b9aee2143]
#
# patch "packages/classpath/classpath-gtk_0.93.bb"
# from [29471612c52f1a188aaf73a43ff614b4d3287cc6]
# to [f2e339fbff8d86d459a25301181d25515695fafe]
#
# patch "packages/classpath/classpath-gtk_cvs.bb"
# from [4b43f8aa3270e64a9e31f2583dccdcf3d0d28735]
# to [35d08cab9f06b673f9ca43e7efd7d911a9898667]
#
# patch "packages/classpath/classpath-minimal-native_0.93.bb"
# from [c55a20a34483babe4a85fbdbabfc8c762ed34d96]
# to [d4445847f35475d564e7d7e49cb969e6a923df12]
#
# patch "packages/classpath/classpath-minimal_0.90.bb"
# from [7d81cd98d13478abeb43424709d6e0fc7481e3ad]
# to [9be0ecfccc014f6e6cccfd13e622e6aa885a4089]
#
# patch "packages/classpath/classpath-minimal_0.95.bb"
# from [22d3ae706725316f5f70a7ed0da7a369f15a89db]
# to [6c90b3b38ea003f229f32b86d0b2bb4658fcc85b]
#
# patch "packages/classpath/classpath_0.14.bb"
# from [1907cb3b650ac080b81051e1df40834b6869160a]
# to [458daa52c257e456d1c354f9ecf1c6c6c1f71246]
#
# patch "packages/classpath/classpath_0.15.bb"
# from [1907cb3b650ac080b81051e1df40834b6869160a]
# to [458daa52c257e456d1c354f9ecf1c6c6c1f71246]
#
# patch "packages/classpath/classpath_0.17.bb"
# from [1907cb3b650ac080b81051e1df40834b6869160a]
# to [458daa52c257e456d1c354f9ecf1c6c6c1f71246]
#
# patch "packages/classpath/classpath_0.18.bb"
# from [8f5840f5d971a6c33981e5ddddb12fdefca9a1d4]
# to [c3f43049f100f492b31da016d37a218835fe6297]
#
# patch "packages/classpath/classpath_0.19.bb"
# from [8f5840f5d971a6c33981e5ddddb12fdefca9a1d4]
# to [c3f43049f100f492b31da016d37a218835fe6297]
#
# patch "packages/classpath/classpath_0.20.bb"
# from [8f5840f5d971a6c33981e5ddddb12fdefca9a1d4]
# to [c3f43049f100f492b31da016d37a218835fe6297]
#
# patch "packages/classpath/classpath_cvs.bb"
# from [ca7c59f95b8afe060854c150114e852325cd9c7c]
# to [9d90e1ff83f7f0f9d7e2e5df46770f7d4b180b2c]
#
# patch "packages/dtnrg/dtn_2.5.0.bb"
# from [987af483064b66222040dae87a47b35f9a675f6f]
# to [f21e25b094f74aa1f1eba88ec1f6bcec6045077c]
#
# patch "packages/e17/edje-viewer_cvs.bb"
# from [a789e404a347e1eedc48636e834ce762cb837e4a]
# to [81171cf34f4ee80dedbbea9870abd1936cd37058]
#
# patch "packages/efl1/ecore.inc"
# from [5ef6dea417efa9f7631ce9cec1d293af7ba5a110]
# to [934d94fad3c6bfd69212decb7aab06ab9b476048]
#
# patch "packages/efl1/ecore_cvs.bb"
# from [34fa2c31d706db70d37636189c65cd730d33abc0]
# to [e5059f4bf4f7c76e1c65effb2dcd11b7e18a4c0c]
#
# patch "packages/efl1/edbus_cvs.bb"
# from [1826c7cb68c61f853f9e04fb53e1b03a022c7894]
# to [c1a0f93864dece01ef62aab214eb056162154ffa]
#
# patch "packages/efl1/evas.inc"
# from [4cd4cdcaa21c3ceb07a4a0332e00f4e195d48a01]
# to [cc99e778d7f3640905f0dc835736906c5393874c]
#
# patch "packages/efl1/evas_cvs.bb"
# from [90e74de5f2fa3fd6a8b49a0bee9105d6ce33103a]
# to [7ac3a08c9fc17a3cc7a34dc582fc93b978ab9144]
#
# patch "packages/jikes/jikes-initial.bb"
# from [acb7ab273c93fa5264bb5d431ef94cf91cb08c8b]
# to [ccc5500cd108638a643a49a0af8fb6fb71ff6e8b]
#
# patch "packages/kaffe/kaffe.inc"
# from [c0dcbbfc9419af7dee902947b5ab8f201a24ae68]
# to [c70b26fefad40202641d870f47a07b865e944e77]
#
# patch "packages/midpath/midpath.inc"
# from [e9d8c24f154d72d1d4847d255e9e58c8dc1bb7d1]
# to [5390ede5a215319620bb1df840e3383b3308e5be]
#
# patch "packages/python/python-2.5-manifest.inc"
# from [353b94c02b2addae02ffac3246925056d10b3b71]
# to [222e6f2ebafb935c27a644f71de53f3e6604a0c9]
#
# patch "packages/python/python-ecore_cvs.bb"
# from [bfa8e271f3daff2c2b60e8e4c9cbf7aedbe9a699]
# to [295246b44c66e0eec08f9eaa1d8d53026cfaaf09]
#
# patch "packages/python/python-edje_cvs.bb"
# from [4b7900f727ff503609272277e678a3a40f185bc1]
# to [18a2503cde02ed33e4f15943318b8dfc8cfcfca3]
#
# patch "packages/python/python-efl.bb"
# from [8b8f8c4398b8e55f47a8ca673a71204a3e86d9f0]
# to [77937768e6ded1252b9e4626217e70dd277666f7]
#
# patch "packages/python/python-efl.inc"
# from [52c210d09e0ffddb7db102b3f81f7759c1f7991d]
# to [c89446d67552d9bb92644bcef06879c238785740]
#
# patch "packages/python/python-emotion_cvs.bb"
# from [030fd4a928e8e5fbe149bc2dce2976c52fe7ff85]
# to [45709d87daaee3ee043e8c8536f35bb73b68f5ca]
#
# patch "packages/python/python-epsilon_cvs.bb"
# from [7bd65f186128ab558629d1d56830b76733712059]
# to [3aa59441db25ec4ff0a8fae0e15f87935ad266f7]
#
# patch "packages/python/python-evas_cvs.bb"
# from [38264868dc3fb93df627bbdca124ddae4143423a]
# to [8d47b306dcfe4ce206dd3e6188ebc30c94c155b7]
#
# patch "packages/python/python_2.5.1.bb"
# from [4f55ad9de694427456743f3c4623090c63ef08a5]
# to [0198b3e00fbd71eb80cb5d69bb7d4cba293f89cb]
#
# patch "packages/sablevm/sablevm-classpath_1.1.9.bb"
# from [3a4894ac20ba8174334d242f6d90ae694fbabeba]
# to [248446a04bb5a9bca0b938279509a85b592060c1]
#
# patch "packages/sablevm/sablevm-classpath_1.11.3.bb"
# from [c640575db59e966035976519240f24720adb4964]
# to [fff842765359c11ff60fc7aba3677c1c9ad7178d]
#
# patch "packages/sablevm/sablevm-classpath_1.12.bb"
# from [c640575db59e966035976519240f24720adb4964]
# to [fff842765359c11ff60fc7aba3677c1c9ad7178d]
#
# patch "packages/tasks/task-python-everything.bb"
# from [67974c31da8be9bcedbda9f7dfa5963f89e262a2]
# to [f5a91e04a875fab4ab65964647105b0303fd6575]
#
# patch "packages/u-boot/u-boot-openmoko_1.2.0+git+svn.bb"
# from [0c0171c90503926242288f89cf359ffc1a9f7b2c]
# to [64f842298e8ea505bac76d4278cd6ec3ab3bba9c]
#
# patch "packages/u-boot/u-boot-openmoko_svn.bb"
# from [728dd133bb54e3b77f041e6046fba6405c2a6b2e]
# to [cc49be056ab89c25407b8dbef14a32c86fca227f]
#
# patch "packages/uicmoc/uicmoc4-native.inc"
# from [6886688b3df896b25e7d22c296b444e6c7704bd2]
# to [2b219b305e2d05b7f9dbe7ec53cdaf102d217a18]
#
============================================================
--- packages/e17/edje-viewer/no-minimal-size.patch 8b482e8c0719f0c8649f3b416d404b975ac18283
+++ packages/e17/edje-viewer/no-minimal-size.patch 8b482e8c0719f0c8649f3b416d404b975ac18283
@@ -0,0 +1,27 @@
+--- A/src/bin/etk_gui.c 2008-01-13 20:08:45.000000000 +0100
++++ B/src/bin/etk_gui.c.patched 2008-01-13 20:50:06.000000000 +0100
+@@ -147,21 +147,21 @@
+ etk_tree_col_model_add(col2, etk_tree_model_checkbox_new());
+ etk_tree_build(ETK_TREE(gui->tree));
+ etk_tree_col_sort_set(col2, gui_visibility_col_sort_cb, NULL);
+- etk_widget_size_request_set(gui->tree, 300, 0);
++ etk_widget_size_request_set(gui->tree, 0, 0);
+ etk_signal_connect_by_code(ETK_WIDGET_KEY_DOWN_SIGNAL,
+ ETK_OBJECT(gui->tree),
+ ETK_CALLBACK(_gui_tree_key_down_cb), gui);
+ etk_paned_child1_set(ETK_PANED(paned), gui->tree, ETK_FALSE);
+
+ gui->canvas = etk_canvas_new();
+- etk_widget_size_request_set(gui->canvas, 500, 500);
++ etk_widget_size_request_set(gui->canvas, 50, 50);
+ etk_object_notification_callback_add(ETK_OBJECT(gui->canvas), "geometry",
+ canvas_resize_cb, NULL);
+ etk_paned_child2_set(ETK_PANED(paned), gui->canvas, ETK_TRUE);
+
+ gui->output = etk_tree_new();
+ etk_tree_headers_visible_set(ETK_TREE(gui->output), ETK_TRUE);
+- col = etk_tree_col_new(ETK_TREE(gui->output), _("Output"), 200, 0.0);
++ col = etk_tree_col_new(ETK_TREE(gui->output), _("Output"), 100, 0.0);
+ etk_tree_col_model_add(col, etk_tree_model_text_new());
+ etk_tree_col_expand_set(col, ETK_TRUE);
+ etk_tree_build(ETK_TREE(gui->output));
============================================================
--- packages/python/python-edbus_cvs.bb 7812abc4380b4050cff4b3d2ce5a3d321fad99de
+++ packages/python/python-edbus_cvs.bb 7812abc4380b4050cff4b3d2ce5a3d321fad99de
@@ -0,0 +1,9 @@
+require python-efl.inc
+# broken until someone adds dbus 1.1.x
+DEPENDS += "edbus dbus-1.1"
+
+PR = "r0"
+
+SRC_URI = "${E_CVS};module=e17/proto/python-efl/python-e_dbus"
+S = "${WORKDIR}/python-e_dbus"
+
============================================================
--- packages/python/python-efl-examples.bb bf69dc5858a5a32c723a3146a32c4d96419db9ab
+++ packages/python/python-efl-examples.bb bf69dc5858a5a32c723a3146a32c4d96419db9ab
@@ -0,0 +1,10 @@
+DESCRIPTION = "Python Examples for the Enlightenment Foundation Libraries"
+LICENSE = "MIT"
+SECTION = "devel/python"
+RDEPENDS = "\
+ python-efl python-ecore-examples python-emotion-examples python-edje-examples python-epsilon-examples \
+ python-math python-textutils \
+"
+PR = "ml2"
+
+ALLOW_EMPTY = "1"
============================================================
--- packages/u-boot/files/fix-data-abort-from-sd-ombug799.patch bd915dc287d002b9db3f2531ecbd27dadbb7d336
+++ packages/u-boot/files/fix-data-abort-from-sd-ombug799.patch bd915dc287d002b9db3f2531ecbd27dadbb7d336
@@ -0,0 +1,11 @@
+--- git.orig/fs/ext2/ext2fs.c 2007-12-13 23:16:13.000000000 -0800
++++ git/fs/ext2/ext2fs.c 2007-12-13 23:16:41.000000000 -0800
+@@ -472,7 +472,7 @@
+ return (0);
+ }
+ if (dirent.namelen != 0) {
+- char filename[dirent.namelen + 1];
++ char filename[256];
+ ext2fs_node_t fdiro;
+ int type = FILETYPE_UNKNOWN;
+
============================================================
--- packages/u-boot/u-boot-openmoko_1.3.1+git+svn.bb 5906c2607fc6aca5a48fa0b21942c425013f9722
+++ packages/u-boot/u-boot-openmoko_1.3.1+git+svn.bb 5906c2607fc6aca5a48fa0b21942c425013f9722
@@ -0,0 +1,85 @@
+DESCRIPTION = "U-boot bootloader w/ Neo1973 (GTA01) and Neo FreeRunner (GTA02) support"
+AUTHOR = "Harald Welte <laforge at openmoko.org>, OpenMoko <openmoko-kernel at lists.openmoko.org>"
+LICENSE = "GPL"
+SECTION = "bootloader"
+PRIORITY = "optional"
+
+UBOOT_UPSTREAM_REV = "0ec595243dc99edcd248bbcfbfd5a1dc860bde89"
+UBOOT_OPENMOKO_REV = "3817"
+UBOOT_MACHINES = "gta01bv2 gta01bv3 gta01bv4 gta02v2 gta02v3 gta02v4"
+LOCALVERSION = "+git${UBOOT_UPSTREAM_REV}+svn${UBOOT_OPENMOKO_REV}"
+PV = "1.3.1${LOCALVERSION}"
+PR = "r1"
+
+PROVIDES = "virtual/bootloader"
+S = "${WORKDIR}/git"
+
+SRC_URI = "\
+ git://www.denx.de/git/u-boot.git;protocol=git;tag=${UBOOT_UPSTREAM_REV} \
+ svn://svn.openmoko.org/trunk/src/target/u-boot;module=patches;rev=${UBOOT_OPENMOKO_REV};proto=http \
+ file://uboot-20070311-tools_makefile_ln_sf.patch;patch=1 \
+ file://makefile-no-dirafter.patch;patch=1 \
+ file://fix-data-abort-from-sd-ombug799.patch;patch=1 \
+"
+
+EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX}"
+TARGET_LDFLAGS = ""
+
+do_quilt() {
+ mv ${WORKDIR}/patches ${S}/patches && cd ${S} && quilt push -av
+ rm -Rf patches .pc
+}
+
+do_svnrev() {
+ mv -f tools/setlocalversion tools/setlocalversion.old
+ echo "echo ${LOCALVERSION}" >>tools/setlocalversion
+}
+
+do_configure_prepend() {
+ find . -name "*.mk" -exec sed -i 's,-mabi=apcs-gnu,,' {} \;
+ find . -name "Makefile" -exec sed -i 's,-mabi=apcs-gnu,,' {} \;
+ cat ${WORKDIR}/uboot-eabi-fix-HACK.patch |patch -p1
+}
+
+do_compile () {
+ chmod +x board/neo1973/gta*/split_by_variant.sh
+ for mach in ${UBOOT_MACHINES}
+ do
+ oe_runmake ${mach}_config
+ oe_runmake clean
+ find board -name lowlevel_foo.bin -exec rm '{}' \;
+ oe_runmake all
+ oe_runmake u-boot.udfu
+ if [ -f u-boot.udfu ]; then
+ mv u-boot.udfu u-boot_${mach}.bin
+ else
+ mv u-boot.bin u-boot_${mach}.bin
+ fi
+ if [ -f board/${mach}/lowlevel_foo.bin ]; then
+ mv board/${mach}/lowlevel_foo.bin \
+ lowlevel_foo_${mach}.bin
+ else
+ find board -name lowlevel_foo.bin \
+ -exec mv '{}' lowlevel_foo_${mach}.bin \;
+ fi
+ done
+}
+
+do_deploy () {
+ install -d ${DEPLOY_DIR_IMAGE}
+ for mach in ${UBOOT_MACHINES}
+ do
+ install -m 0644 ${S}/u-boot_${mach}.bin ${DEPLOY_DIR_IMAGE}/u-boot-${mach}-${PV}-${PR}.bin
+ ln -sf ${DEPLOY_DIR_IMAGE}/u-boot-${mach}-${PV}-${PR}.bin ${DEPLOY_DIR_IMAGE}/uboot-${mach}-latest.bin
+ if [ -f ${S}/lowlevel_foo_${mach}.bin ]; then
+ install -m 0644 ${S}/lowlevel_foo_${mach}.bin ${DEPLOY_DIR_IMAGE}/lowlevel_foo-${mach}-${PV}-${PR}.bin
+ ln -sf ${DEPLOY_DIR_IMAGE}/lowlevel_foo-${mach}-${PV}-${PR}.bin ${DEPLOY_DIR_IMAGE}/lowlevel-foo-${mach}-latest.bin
+ fi
+ done
+ install -m 0755 tools/mkimage ${STAGING_BINDIR_NATIVE}/uboot-mkimage
+}
+
+do_deploy[dirs] = "${S}"
+addtask deploy before do_package after do_install
+addtask quilt before do_patch after do_unpack
+addtask svnrev before do_patch after do_quilt
============================================================
--- packages/uicmoc/files/configure-fix.patch 84bc145dd2c490117c1f87e3171b69a2cf2dfbd3
+++ packages/uicmoc/files/configure-fix.patch 84bc145dd2c490117c1f87e3171b69a2cf2dfbd3
@@ -0,0 +1,13 @@
+Index: qtopia-core-opensource-src-4.3.3/configure
+===================================================================
+--- qtopia-core-opensource-src-4.3.3.orig/configure 2008-01-14 08:53:51.000000000 +0000
++++ qtopia-core-opensource-src-4.3.3/configure 2008-01-14 08:54:07.000000000 +0000
+@@ -447,7 +447,7 @@
+ # initalize variables
+ #-------------------------------------------------------------------------------
+
+-SYSTEM_VARIABLES="CC CXX CFLAGS CXXFLAGS LDFLAGS"
++SYSTEM_VARIABLES="CC CXX CFLAGS CXXFLAGS LDFLAGS LFLAGS"
+ for varname in $SYSTEM_VARIABLES; do
+ cmd=`echo \
+ 'if [ -n "\$'${varname}'" ]; then
============================================================
--- conf/distro/include/sane-srcdates.inc 0ee8e930339f1d201ab01060c7de4f6f0e484056
+++ conf/distro/include/sane-srcdates.inc 0ef58973df9b8941b8366442a3ddffad77ae1202
@@ -88,6 +88,7 @@ SRCDATE_python-edje ?= "${EFL_SRCDATE}"
SRCDATE_python-evas ?= "${EFL_SRCDATE}"
SRCDATE_python-ecore ?= "${EFL_SRCDATE}"
SRCDATE_python-edje ?= "${EFL_SRCDATE}"
+SRCDATE_python-edbus ?= "${EFL_SRCDATE}"
SRCDATE_python-emotion ?= "${EFL_SRCDATE}"
SRCDATE_python-epsilon ?= "${EFL_SRCDATE}"
SRCDATE_python-ewl ?= "${EFL_SRCDATE}"
============================================================
--- conf/distro/include/sane-srcrevs.inc 19eeddbb17547a5f563e66f8bdc1c1baf1c8a54b
+++ conf/distro/include/sane-srcrevs.inc 7a99a2a6c43c4d8082370e9dcbe481855f365a4d
@@ -104,7 +104,7 @@ SRCREV_pn-openmoko-tasks2 ?= "%s
>>> DIFF TRUNCATED @ 16K
More information about the Openembedded-commits
mailing list