Bug 2086850 - annocheck: Warning: Unrecognised command line option: --tmpdir=
Summary: annocheck: Warning: Unrecognised command line option: --tmpdir=
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 9
Classification: Red Hat
Component: annobin
Version: 9.1
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Nick Clifton
QA Contact: Václav Kadlčík
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-05-16 16:35 UTC by Jiri Jaburek
Modified: 2023-07-18 14:25 UTC (History)
5 users (show)

Fixed In Version: annobin-10.73-1.el9
Doc Type: No Doc Update
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-11-15 09:52:25 UTC
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-122268 0 None None None 2022-05-16 17:06:42 UTC
Red Hat Product Errata RHBA-2022:7957 0 None None None 2022-11-15 09:52:30 UTC

Description Jiri Jaburek 2022-05-16 16:35:56 UTC
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?

Comment 1 Nick Clifton 2022-05-17 11:21:07 UTC
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.

Comment 2 Nick Clifton 2022-05-17 12:34:33 UTC
Fixed in annobin-10.73-1.el9

Comment 7 errata-xmlrpc 2022-11-15 09:52:25 UTC
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


Note You need to log in before you can comment on or make changes to this bug.