[libvirt] [PATCH for v5.3.0 07/17] security: Document @restore member of transaction list

Cole Robinson crobinso at redhat.com
Wed Apr 10 20:26:24 UTC 2019


On 3/28/19 11:04 AM, Michal Privoznik wrote:
> Both DAC and SELinux drivers support transactions. Each item on
> the transaction list consists of various variables and @restore
> is one of them. Document it so that as the list of variables grow
> it's easier to spot which variable does what.
> 
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
> ---
>  src/security/security_dac.c     | 5 ++++-
>  src/security/security_selinux.c | 5 ++++-
>  2 files changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/src/security/security_dac.c b/src/security/security_dac.c
> index 72026646cf..03c7f8363b 100644
> --- a/src/security/security_dac.c
> +++ b/src/security/security_dac.c
> @@ -79,7 +79,7 @@ struct _virSecurityDACChownItem {
>      const virStorageSource *src;
>      uid_t uid;
>      gid_t gid;
> -    bool restore;
> +    bool restore; /* Whether current operation is set or restore */
>  };
>  
>  typedef struct _virSecurityDACChownList virSecurityDACChownList;
> @@ -155,8 +155,11 @@ virSecurityDACChownListFree(void *opaque)
>   * @src: disk source to chown
>   * @uid: user ID
>   * @gid: group ID
> + * @restore: if current operation is set or restore
>   *
>   * Appends an entry onto transaction list.
> + * The @restore should be true if the operation is restoring
> + * seclabel and false otherwise.
>   *
>   * Returns: 1 in case of successful append
>   *          0 if there is no transaction enabled
> diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c
> index 667ad0fbd4..3cb7e1b3bc 100644
> --- a/src/security/security_selinux.c
> +++ b/src/security/security_selinux.c
> @@ -82,7 +82,7 @@ struct _virSecuritySELinuxContextItem {
>      char *path;
>      char *tcon;
>      bool optional;
> -    bool restore;
> +    bool restore; /* Whether current operation is set or restore */
>  };
>  

I find this line (and the others like it) difficult to read. I think
this helps:

/* Whether current operation is 'set' or 'restore' */

Regardless:

Reviewed-by: Cole Robinson <crobinso at redhat.com>

- Cole




More information about the libvir-list mailing list