]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
RFC: lxclock: drop the chown+chmod of lockdir
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Mon, 30 Sep 2013 21:23:34 +0000 (16:23 -0500)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Mon, 30 Sep 2013 21:23:34 +0000 (16:23 -0500)
The original rationale for this was to make sure that if
lxcpath was /home/serge/lxcbase, then then lockdir
(/run/user/serge/lock/lxc/home/serge/lxcbase) would be
owned by the same user as /home/serge/lxcbase.

The only user who can chown to other uids (without CAP_CHOWN
added to fP) is root, who shouldn't be mucking with non-root
owned containers anyway.  In the meantime this causes a bunch
of noise for arguably no benefit.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/lxclock.c

index fb2996da19161ecffe7816de2d04d6e6a1a65f7d..020bd34963623b623eda313573e42284cffc2e1b 100644 (file)
@@ -46,7 +46,6 @@ static char *lxclock_name(const char *p, const char *n)
        int len;
        char *dest;
        const char *rundir;
-       struct stat sb;
 
        /* lockfile will be:
         * "/run" + "/lock/lxc/$lxcpath/$lxcname + '\0' if root
@@ -75,15 +74,6 @@ static char *lxclock_name(const char *p, const char *n)
                return NULL;
        }
 
-       ret = stat(p, &sb);
-       if (ret == 0) {
-               // best effort.  If this fails, ignore it
-               if (chown(dest, sb.st_uid, sb.st_gid) < 0)
-                       ERROR("Failed to set owner for lockdir %s\n", dest);
-               if (chmod(dest, sb.st_mode) < 0)
-                       ERROR("Failed to set mode for lockdir %s\n", dest);
-       }
-
        ret = snprintf(dest, len, "%s/lock/lxc/%s/%s", rundir, p, n);
        if (ret < 0 || ret >= len) {
                free(dest);