libgsmd: numeric.patch was applied upstream
authorPhilipp Zabel <philipp.zabel@gmail.com>
Tue, 17 Apr 2007 10:20:44 +0000 (10:20 +0000)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Tue, 17 Apr 2007 10:20:44 +0000 (10:20 +0000)
- patch to understand qualcomm '@' extended replies
  is still needed for universal

packages/gsm/files/numeric.patch [deleted file]
packages/gsm/files/qualcomm-extreply.patch [new file with mode: 0644]
packages/gsm/libgsmd_svn.bb

diff --git a/packages/gsm/files/numeric.patch b/packages/gsm/files/numeric.patch
deleted file mode 100644 (file)
index cd1990c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-Index: gsm/src/gsmd/atcmd.c
-===================================================================
---- gsm.orig/src/gsmd/atcmd.c  2007-04-02 09:59:16.000000000 +0200
-+++ gsm/src/gsmd/atcmd.c       2007-04-02 10:10:54.000000000 +0200
-@@ -207,7 +207,7 @@
-        *    TBD
-        */
--      if (buf[0] == '+' || buf[0] == '%') {
-+      if (buf[0] == '+' || buf[0] == '%' || buf[0] == '@') {
-               /* an extended response */
-               const char *colon = strchr(buf, ':');
-               if (!colon) {
-@@ -269,14 +269,13 @@
-                       memcpy(cmd->buf, buf, len);
-               }
-       } else {
--              if (!strcmp(buf, "RING")) {
-+              if (!strcmp(buf, "RING") || buf[0] == '2') {
-                       /* this is the only non-extended unsolicited return
-                        * code, part of Case 'B' */
-                       return unsolicited_parse(g, buf, len, NULL);
-               }
--              if (!strcmp(buf, "ERROR") ||
--                  ((g->flags & GSMD_FLAG_V0) && buf[0] == '4')) {
-+              if (!strcmp(buf, "ERROR") || buf[0] == '4') {
-                       /* Part of Case 'C' */
-                       DEBUGP("unspecified error\n");
-                       if (cmd)
-@@ -285,8 +284,7 @@
-                       goto final_cb;
-               }
--              if (!strncmp(buf, "OK", 2)
--                  || ((g->flags & GSMD_FLAG_V0) && buf[0] == '0')) {
-+              if (!strncmp(buf, "OK", 2) || buf[0] == '0') {
-                       /* Part of Case 'C' */
-                       if (cmd)
-                               cmd->ret = 0;
-@@ -296,13 +294,13 @@
-               /* FIXME: handling of those special commands in response to
-                * ATD / ATA */
--              if (!strncmp(buf, "NO CARRIER", 11)) {
-+              if (!strncmp(buf, "NO CARRIER", 11) || buf[0] == '3') {
-                       /* Part of Case 'D' */
-                       final = 1;
-                       goto final_cb;
-               }
--              if (!strncmp(buf, "BUSY", 4)) {
-+              if (!strncmp(buf, "BUSY", 4) || buf[0] == '7') {
-                       /* Part of Case 'D' */
-                       final = 1;
-                       goto final_cb;
diff --git a/packages/gsm/files/qualcomm-extreply.patch b/packages/gsm/files/qualcomm-extreply.patch
new file mode 100644 (file)
index 0000000..010a8c9
--- /dev/null
@@ -0,0 +1,13 @@
+Index: gsm/src/gsmd/atcmd.c
+===================================================================
+--- gsm.orig/src/gsmd/atcmd.c  2007-04-02 09:59:16.000000000 +0200
++++ gsm/src/gsmd/atcmd.c       2007-04-02 10:10:54.000000000 +0200
+@@ -207,7 +207,7 @@
+        *    TBD
+        */
+-      if (buf[0] == '+' || buf[0] == '%') {
++      if (buf[0] == '+' || buf[0] == '%' || buf[0] == '@') {
+               /* an extended response */
+               const char *colon = strchr(buf, ':');
+               if (!colon) {
index ad20708..0215bb9 100644 (file)
@@ -11,10 +11,9 @@ SRC_URI = "svn://svn.openmoko.org/trunk/src/target;module=gsm;proto=http \
            file://default"
 S = "${WORKDIR}/gsm"
 
-SRC_URI_append_magician = " file://numeric.patch;patch=1 \
-                            file://plugin.patch;patch=1"
-SRC_URI_append_htcuniversal = " file://numeric.patch;patch=1 \
-                                file://plugin.patch;patch=1"
+SRC_URI_append_magician = " file://plugin.patch;patch=1"
+SRC_URI_append_htcuniversal = " file://plugin.patch;patch=1 \
+                                file://qualcomm-extreply.patch;patch=1"
 
 inherit autotools pkgconfig update-rc.d