Bug 2086850

Summary: annocheck: Warning: Unrecognised command line option: --tmpdir=
Product: Red Hat Enterprise Linux 9 Reporter: Jiri Jaburek <jjaburek>
Component: annobinAssignee: Nick Clifton <nickc>
Status: CLOSED ERRATA QA Contact: Václav Kadlčík <vkadlcik>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.1CC: fweimer, mcermak, nickc, sipoyare, vkadlcik
Target Milestone: rcKeywords: Bugfix, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: annobin-10.73-1.el9 Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-11-15 09:52:25 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

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