Bug#567041: vim-common: xxd -r -p data loss

Nikolai Kondrashov spbnick at gmail.com
Tue Jan 26 21:15:11 UTC 2010


Package: vim-common
Version: 2:7.2.284-1
Severity: grave
Justification: causes non-serious data loss

The attached input file (logitech_precision_gamepad_hidrd.txt) is
interpreted by xxd -r -p incorrectly. In effect, not according to manual,
which states:

    Use the combination -r -p to read plain hexadecimal dumps without line
    number information and without a particular column layout. Additional
    Whitespace and line-breaks are allowed anywhere.

The following command:
cat logitech_precision_gamepad_hidrd.txt | xxd -r -p | hexdump -C

results in the following output:
00000000  05 01 09 04 a1 01 a1 02  75 08 95 02 15 00 26 ff  |........u.....&.|
00000010  25 01 45 01 05 09 19 01  29 0a 81 02 06 00 ff 75  |%.E.....)......u|
00000020

which is incorrect.

While the following command:
cat logitech_precision_gamepad_hidrd.txt | tr -d ' \n' | xxd -r -p | hexdump -C

results in the correct output:
00000000  05 01 09 04 a1 01 a1 02  75 08 95 02 15 00 26 ff  |........u.....&.|
00000010  00 35 00 46 ff 00 09 30  09 31 81 02 75 01 95 0a  |.5.F...0.1..u...|
00000020  25 01 45 01 05 09 19 01  29 0a 81 02 06 00 ff 75  |%.E.....)......u|
00000030  01 95 06 25 01 45 01 09  01 81 02 c0 c0           |...%.E.......|
0000003d


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages vim-common depends on:
ii  libc6                         2.10.2-2   GNU C Library: Shared libraries

Versions of packages vim-common recommends:
ii  vim                          2:7.2.284-1 Vi IMproved - enhanced vi editor
ii  vim-tiny                     2:7.2.284-1 Vi IMproved - enhanced vi editor -

vim-common suggests no packages.

-- no debconf information
-------------- next part --------------
 05 01 09 04 A1 01 A1 02 75 08 95 02 15 00 26 FF
 00 35 00 46 FF 00 09 30 09 31 81 02 75 01 95 0A
 25 01 45 01 05 09 19 01 29 0A 81 02 06 00 FF 75
 01 95 06 25 01 45 01 09 01 81 02 C0 C0


More information about the pkg-vim-maintainers mailing list