]> git.proxmox.com Git - mirror_lxc.git/commitdiff
af_unix: remove unlink operation
authorLong Wang <w@laoqinren.net>
Sat, 8 Jul 2017 02:29:57 +0000 (10:29 +0800)
committerLong Wang <w@laoqinren.net>
Sat, 8 Jul 2017 02:29:57 +0000 (10:29 +0800)
It is not necessary to unlink the abstract socket pathname when
we have finished using the socket. The abstract name is automatically
removed when the socket is closed.

Signed-off-by: Long Wang <w@laoqinren.net>
src/lxc/af_unix.c

index 074fabb4405bba1ffdf901fb66e4987a7e77cd9d..be7f6ce597b0932b6cfcde2544286a4d82bc21e9 100644 (file)
@@ -42,9 +42,6 @@ int lxc_abstract_unix_open(const char *path, int type, int flags)
        size_t len;
        struct sockaddr_un addr;
 
-       if (flags & O_TRUNC)
-               unlink(path);
-
        fd = socket(PF_UNIX, type, 0);
        if (fd < 0)
                return -1;
@@ -86,13 +83,6 @@ int lxc_abstract_unix_open(const char *path, int type, int flags)
 
 int lxc_abstract_unix_close(int fd)
 {
-       struct sockaddr_un addr;
-       socklen_t addrlen = sizeof(addr);
-
-       if (!getsockname(fd, (struct sockaddr *)&addr, &addrlen) &&
-                       addr.sun_path[0])
-               unlink(addr.sun_path);
-
        close(fd);
 
        return 0;