Re: [libvirt] [PATCH] virSecuritySELinuxTransactionCommit: Return -1 if no transaction is set
On 11/13/2018 05:32 PM, Marc Hartmayer wrote: > Return -1 and report an error message if no transaction is set and > virSecuritySELinuxTransactionCommit is called. > > The function description of virSecuritySELinuxTransactionCommit says: > > "Also it is considered as error if there's no transaction set and this >function is called." > > Signed-off-by: Marc Hartmayer > Reviewed-by: Boris Fiuczynski > --- > > Please apply this patch after the patch > "virSecuritySELinuxTransactionCommit: Don't mask error" from Michal. > > --- > src/security/security_selinux.c | 7 +-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c > index c09404f6f833..780d650c69ea 100644 > --- a/src/security/security_selinux.c > +++ b/src/security/security_selinux.c > @@ -1094,8 +1094,11 @@ > virSecuritySELinuxTransactionCommit(virSecurityManagerPtr mgr > ATTRIBUTE_UNUSED, > int ret = -1; > > list = virThreadLocalGet(); > -if (!list) > -return 0; > +if (!list) { > +virReportError(VIR_ERR_INTERNAL_ERROR, "%s", > + _("No transaction is set")); > +return -1; > +} > > if (virThreadLocalSet(, NULL) < 0) { > virReportSystemError(errno, "%s", > He he. ACKed and pushed both. Thanks for the review. Michal -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
[libvirt] [PATCH] virSecuritySELinuxTransactionCommit: Return -1 if no transaction is set
Return -1 and report an error message if no transaction is set and virSecuritySELinuxTransactionCommit is called. The function description of virSecuritySELinuxTransactionCommit says: "Also it is considered as error if there's no transaction set and this function is called." Signed-off-by: Marc Hartmayer Reviewed-by: Boris Fiuczynski --- Please apply this patch after the patch "virSecuritySELinuxTransactionCommit: Don't mask error" from Michal. --- src/security/security_selinux.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c index c09404f6f833..780d650c69ea 100644 --- a/src/security/security_selinux.c +++ b/src/security/security_selinux.c @@ -1094,8 +1094,11 @@ virSecuritySELinuxTransactionCommit(virSecurityManagerPtr mgr ATTRIBUTE_UNUSED, int ret = -1; list = virThreadLocalGet(); -if (!list) -return 0; +if (!list) { +virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("No transaction is set")); +return -1; +} if (virThreadLocalSet(, NULL) < 0) { virReportSystemError(errno, "%s", -- 2.17.0 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list