busybox 1.9.1 fixes
authorPeter Korsgaard <jacmet@sunsite.dk>
Thu, 28 Feb 2008 14:38:06 +0000 (14:38 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Thu, 28 Feb 2008 14:38:06 +0000 (14:38 -0000)
package/busybox/busybox-1.9.1-lineedit.patch [new file with mode: 0644]

diff --git a/package/busybox/busybox-1.9.1-lineedit.patch b/package/busybox/busybox-1.9.1-lineedit.patch
new file mode 100644 (file)
index 0000000..6f42a8e
--- /dev/null
@@ -0,0 +1,19 @@
+--- busybox-1.9.1/libbb/lineedit.c     Tue Feb 12 17:10:25 2008
++++ busybox-1.9.1-lineedit/libbb/lineedit.c    Mon Feb 18 23:26:54 2008
+@@ -246,7 +246,15 @@
+       if (cmdedit_x >= num) {
+               cmdedit_x -= num;
+               if (num <= 4) {
+-                      printf("\b\b\b\b" + (4-num));
++                      /* This is longer by 5 bytes on x86.
++                       * Also gets mysteriously
++                       * miscompiled for some ARM users.
++                       * printf(("\b\b\b\b" + 4) - num);
++                       * return;
++                       */
++                      do {
++                              bb_putchar('\b');
++                      } while (--num);
+                       return;
+               }
+               printf("\033[%uD", num);