You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@vcl.apache.org by "Andy Kurth (JIRA)" <ji...@apache.org> on 2015/08/12 17:00:46 UTC

[jira] [Updated] (VCL-897) Simplify arguments accepted by grant_root_access subroutines

     [ https://issues.apache.org/jira/browse/VCL-897?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andy Kurth updated VCL-897:
---------------------------
    Description: 
The {{grant_root_access}} subroutines in {{Linux.pm}} and {{Windows.pm}} accept a hash reference argument which must contain a _username_ key.  The username is the only piece of information {{grant_root_access}} needs.

{{grant_root_access}} is also currently using a _root\_access_ key.  It makes no sense to call this subroutine and then have it check if it should have been called in the first place.  The caller should be responsible for this.

The hash reference argument was presumably a result of copying and pasting the arguments accepted by its caller, the {{create_user}} subroutine which requires the other pieces of information contained in the hash reference.

There is no point of passing information to {{grant_root_access}} which it doesn't need.  It would be better programming style to pass it a simple string containing the username.

  was:
The {{grant_root_access}} subroutines in {{Linux.pm}} and {{Windows.pm}} accept a hash reference argument which must contain a _username_ key.  The username is the only piece of information {{grant_root_access}} needs.  The hash reference argument was presumably a result of copying and pasting the arguments accepted by its caller, the {{create_user}} subroutine which requires the other pieces of information contained in the hash reference.

There is no point of passing information to {{grant_root_access}} which it doesn't need.  It would be better programming style to pass it a simple string containing the username.


> Simplify arguments accepted by grant_root_access subroutines
> ------------------------------------------------------------
>
>                 Key: VCL-897
>                 URL: https://issues.apache.org/jira/browse/VCL-897
>             Project: VCL
>          Issue Type: Improvement
>          Components: vcld (backend)
>            Reporter: Andy Kurth
>            Assignee: Andy Kurth
>             Fix For: 2.5
>
>
> The {{grant_root_access}} subroutines in {{Linux.pm}} and {{Windows.pm}} accept a hash reference argument which must contain a _username_ key.  The username is the only piece of information {{grant_root_access}} needs.
> {{grant_root_access}} is also currently using a _root\_access_ key.  It makes no sense to call this subroutine and then have it check if it should have been called in the first place.  The caller should be responsible for this.
> The hash reference argument was presumably a result of copying and pasting the arguments accepted by its caller, the {{create_user}} subroutine which requires the other pieces of information contained in the hash reference.
> There is no point of passing information to {{grant_root_access}} which it doesn't need.  It would be better programming style to pass it a simple string containing the username.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)