bash32-016 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. BASH PATCH REPORT
  2. =================
  3. Bash-Release: 3.2
  4. Patch-ID: bash32-016
  5. Bug-Reported-by: Peter Volkov <torre_cremata@mail.ru>
  6. Bug-Reference-ID: <1171795523.8021.18.camel@localhost>
  7. Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2007-02/msg00054.html
  8. Bug-Description:
  9. When moving the cursor, bash sometimes misplaces the cursor when the prompt
  10. contains two or more multibyte characters. The particular circumstance that
  11. uncovered the problem was having the (multibyte) current directory name in
  12. the prompt string.
  13. Patch:
  14. *** ../bash-3.2/lib/readline/display.c Fri Jan 19 13:34:50 2007
  15. --- bash-3.2/lib/readline/display.c Sat Mar 10 17:25:44 2007
  16. ***************
  17. *** 1745,1749 ****
  18. {
  19. dpos = _rl_col_width (data, 0, new);
  20. ! if (dpos > prompt_last_invisible) /* XXX - don't use woff here */
  21. {
  22. dpos -= woff;
  23. --- 1745,1752 ----
  24. {
  25. dpos = _rl_col_width (data, 0, new);
  26. ! /* Use NEW when comparing against the last invisible character in the
  27. ! prompt string, since they're both buffer indices and DPOS is a
  28. ! desired display position. */
  29. ! if (new > prompt_last_invisible) /* XXX - don't use woff here */
  30. {
  31. dpos -= woff;
  32. *** ../bash-3.2/patchlevel.h Thu Apr 13 08:31:04 2006
  33. --- bash-3.2/patchlevel.h Mon Oct 16 14:22:54 2006
  34. ***************
  35. *** 26,30 ****
  36. looks for to find the patch level (for the sccs version string). */
  37. ! #define PATCHLEVEL 15
  38. #endif /* _PATCHLEVEL_H_ */
  39. --- 26,30 ----
  40. looks for to find the patch level (for the sccs version string). */
  41. ! #define PATCHLEVEL 16
  42. #endif /* _PATCHLEVEL_H_ */