Bug 1400464 - There is a typo in semanage GNU options
Summary: There is a typo in semanage GNU options
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: policycoreutils
Version: 7.1
Hardware: All
OS: Linux
unspecified
low
Target Milestone: rc
: ---
Assignee: Petr Lautrbach
QA Contact: BaseOS QE Security Team
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-12-01 10:02 UTC by bhapat
Modified: 2016-12-01 15:47 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-12-01 15:47:21 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description bhapat 2016-12-01 10:02:03 UTC
Description of problem:
    semanage help/tab completions shows incorrect long options.


Version-Release number of selected component (if applicable):
    [root@host1 conf.d]# rpm -qf `which semanage`
    policycoreutils-python-2.2.5-20.el7.x86_64

How reproducible:
    Easily 

Steps to Reproduce:
1. 
      [~]# semanage port -t
      -t     -type 
2. 
      [~]# semanage port -type 'http_port_t' --add -p tcp 7777 

Actual results:
      semanage: error: unrecognized arguments: 7777

Expected results:
      [~]# semanage port  -l | grep ^http_port
      http_port_t                    tcp      7777, 

Additional info:
      Think there is a typo in GNU options for context type
      -type should be --type

Comment 1 Milos Malik 2016-12-01 10:18:12 UTC
The typo error is already fixed in RHEL-7.3:

# rpm -qa policycoreutils\*
policycoreutils-2.5-8.el7.x86_64
policycoreutils-python-2.5-8.el7.x86_64
# semanage port --help
usage: semanage port [-h] [-n] [-N] [-S STORE] [ --add -t TYPE -p PROTOCOL -r RANGE ( port_name | port_range ) | --delete -p PROTOCOL ( port_name | port_range ) | --deleteall  | --extract  | --list -C | --modify -t TYPE -p PROTOCOL -r RANGE ( port_name | port_range ) ]

positional arguments:
  port                  port | port_range

optional arguments:
  -h, --help            show this help message and exit
  -C, --locallist       List port local customizations
  -n, --noheading       Do not print heading when listing port object types
  -N, --noreload        Do not reload policy after commit
  -S STORE, --store STORE
                        Select an alternate SELinux Policy Store to manage
  -a, --add             Add a record of the port object type
  -d, --delete          Delete a record of the port object type
  -m, --modify          Modify a record of the port object type
  -l, --list            List records of the port object type
  -E, --extract         Extract customizable commands, for use within a
                        transaction
  -D, --deleteall       Remove all port objects local customizations
  -t TYPE, --type TYPE  SELinux Type for the object
  -r RANGE, --range RANGE
                        MLS/MCS Security Range (MLS/MCS Systems only) SELinux
                        Range for SELinux login mapping defaults to the
                        SELinux user record range.
  -p PROTO, --proto PROTO
                        Protocol for the specified port (tcp|udp) or internet
                        protocol version for the specified node (ipv4|ipv6).
#

Comment 2 bhapat 2016-12-01 10:25:17 UTC
/Cheers 
Thanks for the info !

Comment 4 Petr Lautrbach 2016-12-01 12:47:36 UTC
bhapat, can I close this bug? Or do you have any other issue related to this report?

Comment 5 bhapat 2016-12-01 15:44:19 UTC
yes pls, cheers, was an accidental reopen


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