Description of problem: # annocheck --help | grep tmpdir annocheck: -t | --tmpdir=<NAME> [Absolute pathname of a temporary directory used to pass data between iterations]. # annocheck --tmpdir=/root/foobar /bin/bash annocheck: Warning: Unrecognised command line option: --tmpdir=/root/foobar. Note that this worked fine on annobin-annocheck-10.54-2.el9 (RHEL-9.0), but seems to be currently broken on annobin-annocheck-10.70-1.el9 (RHEL-9.1 composes). This could be because of argument handling changes in https://sourceware.org/git/?p=annobin.git;a=commitdiff;h=82d512283b06bcdc2c9a3afcc4d0590d61f7d98b Version-Release number of selected component (if applicable): annobin-annocheck-10.70-1.el9 Additional info: Running with -t or --tmpdir with space instead of '=' seems to work fine, though in none of the cases (incl. '=' of RHEL-9.0), I'm not seeing any syscalls done by annocheck (or its children) that would actually use that directory. Is the option deprecated/useless now?
Yes - this is a bug in the processing of command line options that have an argument. As a workaround you can replace the equals sign with a space and the option will work, eg: annocheck --tmpdir /root/foobar /bin/bash The bug is fixed in 10.73, so once I get an ITM I can check it in.
Fixed in annobin-10.73-1.el9
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (annobin bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2022:7957