Laszlo, I have just uploaded 4.2.2+git20130529-2.2 which contains the last version of my patch to DELAYED/5. Feel free to delay, cancel, or move forward the package.
The debdiff between 4.2.2+git20130529-2.1 and 4.2.2+git20130529-2.2 is attached. Cheers, -Hilko
diff -Nru android-tools-4.2.2+git20130529/debian/changelog android-tools-4.2.2+git20130529/debian/changelog --- android-tools-4.2.2+git20130529/debian/changelog 2013-07-04 23:29:24.000000000 +0200 +++ android-tools-4.2.2+git20130529/debian/changelog 2013-07-19 23:29:17.000000000 +0200 @@ -1,3 +1,10 @@ +android-tools (4.2.2+git20130529-2.2) unstable; urgency=low + + * Non-maintainer upload, sorry for breaking adb in -2.1. + * Fix previous local socket patch for adb (Closes: #715238, #716996) + + -- Hilko Bengen <ben...@debian.org> Fri, 19 Jul 2013 23:28:37 +0200 + android-tools (4.2.2+git20130529-2.1) unstable; urgency=low * Non-maintainer upload. diff -Nru android-tools-4.2.2+git20130529/debian/patches/use-local-socket.patch android-tools-4.2.2+git20130529/debian/patches/use-local-socket.patch --- android-tools-4.2.2+git20130529/debian/patches/use-local-socket.patch 2013-07-04 23:27:52.000000000 +0200 +++ android-tools-4.2.2+git20130529/debian/patches/use-local-socket.patch 2013-07-19 23:26:26.000000000 +0200 @@ -1,13 +1,61 @@ -Index: android-tools-4.2.2+git20130529/core/adb/adb.c +Subject: adb: Use local sockets where appropriate +Author: Hilko Bengen <ben...@debian.org> + +Index: android-tools/core/adb/adb.c =================================================================== ---- android-tools-4.2.2+git20130529.orig/core/adb/adb.c 2013-07-04 23:25:41.000000000 +0200 -+++ android-tools-4.2.2+git20130529/core/adb/adb.c 2013-07-04 23:27:45.222822648 +0200 -@@ -1154,7 +1154,7 @@ +--- android-tools.orig/core/adb/adb.c 2013-07-19 23:26:22.408974096 +0200 ++++ android-tools/core/adb/adb.c 2013-07-19 23:26:22.396974391 +0200 +@@ -1154,7 +1154,11 @@ */ void build_local_name(char* target_str, size_t target_size, int server_port) { - snprintf(target_str, target_size, "tcp:%d", server_port); -+ snprintf(target_str, target_size, "local:%d", server_port); ++ if (gListenAll > 0) { ++ snprintf(target_str, target_size, "tcp:%d", server_port); ++ } else { ++ snprintf(target_str, target_size, "local:%d", server_port); ++ } } #if !ADB_HOST +Index: android-tools/core/adb/adb_client.c +=================================================================== +--- android-tools.orig/core/adb/adb_client.c 2013-07-19 23:26:22.408974096 +0200 ++++ android-tools/core/adb/adb_client.c 2013-07-19 23:26:22.396974391 +0200 +@@ -185,12 +185,12 @@ + strcpy(__adb_error, "service name too long"); + return -1; + } +- snprintf(tmp, sizeof tmp, "%04x", len); ++ snprintf(tmp, sizeof tmp, "%d", __adb_server_port); + + if (__adb_server_name) + fd = socket_network_client(__adb_server_name, __adb_server_port, SOCK_STREAM); + else +- fd = socket_loopback_client(__adb_server_port, SOCK_STREAM); ++ fd = socket_local_client(tmp, ANDROID_SOCKET_NAMESPACE_ABSTRACT, SOCK_STREAM); + + if(fd < 0) { + strcpy(__adb_error, "cannot connect to daemon"); +@@ -201,6 +201,7 @@ + return -1; + } + ++ snprintf(tmp, sizeof tmp, "%04x", len); + if(writex(fd, tmp, 4) || writex(fd, service, len)) { + strcpy(__adb_error, "write failure during connection"); + adb_close(fd); +Index: android-tools/core/adb/transport_local.c +=================================================================== +--- android-tools.orig/core/adb/transport_local.c 2013-07-19 23:26:22.408974096 +0200 ++++ android-tools/core/adb/transport_local.c 2013-07-19 23:26:22.400974292 +0200 +@@ -118,7 +118,8 @@ + } + #endif + if (fd < 0) { +- fd = socket_loopback_client(adb_port, SOCK_STREAM); ++ snprintf(buf, sizeof buf, "%d", adb_port); ++ fd = socket_local_client(buf, ANDROID_SOCKET_NAMESPACE_ABSTRACT, SOCK_STREAM); + } + + if (fd >= 0) {