Re: [PATCH 1/2] Replace virFileAbsPath() with g_canonicalize_filename()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jun 07, 2021 at 02:10:47PM +0800, Luke Yue wrote:
Signed-off-by: Luke Yue <lukedyue@xxxxxxxxx>
---
src/libvirt-domain.c     | 16 ++++++++--------
src/libvirt_private.syms |  1 -
src/util/virfile.c       | 23 +----------------------
src/util/virfile.h       |  3 ---
src/util/virlog.c        |  2 +-
5 files changed, 10 insertions(+), 35 deletions(-)

diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index 42c75f6cc5..750e32f0ca 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -827,7 +827,7 @@ virDomainSave(virDomainPtr domain, const char *to)
        char *absolute_to;

        /* We must absolutize the file path as the save is done out of process */
-        if (virFileAbsPath(to, &absolute_to) < 0) {
+        if (!(absolute_to = g_canonicalize_filename(to, NULL))) {

I must say I'm not a fan of this "over-encapsulation" and I prefer the
more-readable:

    var = func(args);
    if (!var) {
    ...

but I know this is very subjective *and* we do not have a rule for it
*and* if we had a rule it would be based on other contributors'
preferences which I think actually prefer the way you did it.  So this
is fine, just a tiny rant to make me feel better ;)

[...]

diff --git a/src/util/virfile.c b/src/util/virfile.c
index f32f3e37e4..7fe357ab16 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -1688,7 +1688,7 @@ virFindFileInPath(const char *file)
        if (!virFileIsExecutable(file))
            return NULL;

-        ignore_value(virFileAbsPath(file, &abspath));
+        ignore_value(abspath = g_canonicalize_filename(file, NULL));
        return abspath;

ignore_value here does not make sense after the change.  And if you look
at it, you can just return the result of g_canonicalize_filename() here
directly.

Reviewed-by: Martin Kletzander <mkletzan@xxxxxxxxxx>

I'll fix up this one and push it later.

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux