811556 - Displaced 'save' button while editing the changeset description under "changeset history" tab
rubygem-hashr is now in EPEL 6

https://admin.fedoraproject.org/updates/FEDORA-EPEL-2012-6677/rubygem-hashr-0.0.21-3.el6
842569 - system groups - fix for TypeError on status of errata install

This commit addresses the "TypeError" that would occur when a user
when a user would view the status of an errata install on a system
group where a subset of the systems needed an update.

The cause of the issue was in the format of the response from
pulp.  Typically, if there is a change needed to a system, pulp
returns a hash dictionary with details on the changes to
the system; however, if no change is needed on the system,
pulp returns an array.  The TypeError was due to the fact that
katello expected the hash vs the array.  Based on discussion with
pulp devs, it has been stated that if we receive an array in the
status, we can treat that as "no changes have been made to the
system".

As part of making this change, ran several tests using:
system group - errata install, pkg install/update/remove
system - errata install, pkg isntall/update/remove, pkg group install/remove
there is no option -environment in this action
rubygem-hashr is now in EPEL 6

https://admin.fedoraproject.org/updates/FEDORA-EPEL-2012-6677/rubygem-hashr-0.0.21-3.el6
stylecheck

addressing pylint:
C0322: 94,12:OptionParser.error: Operator not preceded by a space
            i=0
             ^
C0322: 97,16:OptionParser.error: Operator not preceded by a space
                i+=1
                 ^^
accept same arguments as parent child

addressing pylint:
W0221: 72,4:OptionParser.print_help: Arguments number differs from overridden method
R0904: 41,0:OptionParser: Too many public methods (38/20)

addressing pylint
:R0904: 41,0:OptionParser: Too many public methods (38/20)
waive pylint warning R0914: 49,0:setup_admin: Too many local variables (23/20)
stylecheck

addressing pylint:
C0324:151,4:setup_admin: Comma not followed by a space
    katello_cmd.add_command('package_group',package_group_cmd)
                                           ^^
remove unused import codecs

addressing pylint:
W0611: 19,0: Unused import codecs
removing unused import sys

addressing pylint:
W0611: 18,0: Unused import sys
waive pylint warning R0915: 46,0:setup_admin: Too many statements (201/50)
every object should have constructor

addressing pylint:
W0232: 18,0:ActivationKeyAPI: Class has no __init__ method
declare method as function

addressing pylint:
R0201: 43,4:KatelloShell.history_file: Method could be a function
call parent method

addressing pylint:
W0231: 53,4:KatelloShell.__init__: __init__ method from base class 'Cmd' is not called
catch only relevant errors

addressing pylint:
W0702: 59,8:KatelloShell.__init__: No exception type(s) specified
W0703: 70,15:KatelloShell.__init__: Catching too general exception Exception
waive pylint warning W0613:100,22:KatelloShell.do_exit: Unused argument 'args'
W0702:153,8:KatelloShell.__history_try_repeat_nth: No exception type(s) specified

Only possible exception here is IOError, which means that history file could not be read.
If n-th command could not be retrieved, then there is no exception raised and
only empty string is returned. Thefore the orginal text in exception was wrong.
R0201:147,4:KatelloShell.__history_try_repeat_nth: Method could be a function