Opened on 10/15/20 at 15:37:18
Last modified on 10/15/20 at 15:40:46
#4151 assigned defect
shell command 'hexdump' broken
Reported by: | Frank Kuehndel | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | Indefinite |
Component: | shell | Version: | 6 |
Severity: | normal | Keywords: | hexdump shell |
Cc: | Blocked By: | ||
Blocking: |
Description
SHLL [/] # hexdump -n 20 etc %07.7qx %04qx %04qx %04qx %04qx %04qx %04qx %04qx %04qx %07.7qx %04qx %04qx %07.7qx
This output is not what I expected. I can use instead of directory 'etc' a file but that won't change the output. Not providing option '-n 20' will lead to no output:
SHLL [/] # hexdump hello.txt SHLL [/] #
Providing a path containing a '/' will lead to this:
SHLL [/] # hexdump -n 20 etc/group no file (stdin no supported): Operation canceled
In addition, the option '-C' leads to a crash.
How to reproduce:
Start the shell in QEMU and then type the above example commands.
env QEMU_AUDIO_DRV="none" qemu-system-arm -net none -nographic -M realview-pbx-a9 -m 256M -kernel build/arm/realview_pbx_a9_qemu/testsuites/libtests/dl10.exe
I tested in this environment:
RTEMS_VERSION = 6.0.0 remote origin = git://git.rtems.org/rtems.git commit HEAD = df9cc1aee87da6c6ba41d52454fa5f45fba74501 (HEAD -> master, origin/master, origin/HEAD) config.ini = [arm/realview_pbx_a9_qemu] RTEMS_DEBUG = True RTEMS_NETWORKING = True RTEMS_POSIX_API = True RTEMS_SMP = True BUILD_TESTS = True NEWLIB_VERSION = 3.2.0 SOURCE_BUILDER = Set Builder, 6 (31f936a7b74d) GCC_VERSION = arm-rtems6-gcc (GCC) 10.2.1 20200904 (RTEMS 6, RSB 31f936a7b74d60bda609a9960c6e1a705ba54974, Newlib a0d7982) BINUTILS_VERSION = GNU ld (GNU Binutils) 2.35.50.20200904
Note: See
TracTickets for help on using
tickets.
See also #3514 "Resource Leak in hexdump-parse.c"