]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
af_unix: remove unlink operation
authorLong Wang <w@laoqinren.net>
Sat, 8 Jul 2017 02:29:57 +0000 (10:29 +0800)
committerStéphane Graber <stgraber@ubuntu.com>
Tue, 15 Aug 2017 22:56:18 +0000 (18:56 -0400)
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 46d8e50fc3aac68f4c50bfe35fd38bdeb1f33c43..f3083911ff5c3dd347701b73fe4033e213d19454 100644 (file)
@@ -40,9 +40,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;
@@ -83,13 +80,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;