Unverified Commit 06b44d05 by Christian Brauner Committed by GitHub

Merge pull request #2377 from 2xsec/bugfix

conf: change some logs to print errno
parents 2095b6d8 fea3b91d
...@@ -3186,26 +3186,28 @@ void remount_all_slave(void) ...@@ -3186,26 +3186,28 @@ void remount_all_slave(void)
char *line = NULL; char *line = NULL;
mntinfo_fd = open("/proc/self/mountinfo", O_RDONLY | O_CLOEXEC); mntinfo_fd = open("/proc/self/mountinfo", O_RDONLY | O_CLOEXEC);
if (mntinfo_fd < 0) if (mntinfo_fd < 0) {
SYSERROR("Failed to open \"/proc/self/mountinfo\"");
return; return;
}
memfd = memfd_create(".lxc_mountinfo", MFD_CLOEXEC); memfd = memfd_create(".lxc_mountinfo", MFD_CLOEXEC);
if (memfd < 0) { if (memfd < 0) {
char template[] = P_tmpdir "/.lxc_mountinfo_XXXXXX"; char template[] = P_tmpdir "/.lxc_mountinfo_XXXXXX";
if (errno != ENOSYS) { if (errno != ENOSYS) {
SYSERROR("Failed to create temporary in-memory file");
close(mntinfo_fd); close(mntinfo_fd);
WARN("Failed to create temporary in-memory file");
return; return;
} }
memfd = lxc_make_tmpfile(template, true); memfd = lxc_make_tmpfile(template, true);
}
if (memfd < 0) { if (memfd < 0) {
close(mntinfo_fd); close(mntinfo_fd);
WARN("Failed to create temporary file"); WARN("Failed to create temporary file");
return; return;
} }
}
#define __LXC_SENDFILE_MAX 0x7ffff000 /* maximum number of bytes sendfile can handle */ #define __LXC_SENDFILE_MAX 0x7ffff000 /* maximum number of bytes sendfile can handle */
again: again:
...@@ -3214,9 +3216,9 @@ again: ...@@ -3214,9 +3216,9 @@ again:
if (errno == EINTR) if (errno == EINTR)
goto again; goto again;
SYSERROR("Failed to copy \"/proc/self/mountinfo\"");
close(mntinfo_fd); close(mntinfo_fd);
close(memfd); close(memfd);
WARN("Failed to copy \"/proc/self/mountinfo\"");
return; return;
} }
close(mntinfo_fd); close(mntinfo_fd);
...@@ -3226,14 +3228,14 @@ again: ...@@ -3226,14 +3228,14 @@ again:
*/ */
ret = lseek(memfd, 0, SEEK_SET); ret = lseek(memfd, 0, SEEK_SET);
if (ret < 0) { if (ret < 0) {
SYSERROR("Failed to reset file descriptor offset");
close(memfd); close(memfd);
WARN("%s - Failed to reset file descriptor offset", strerror(errno));
return; return;
} }
f = fdopen(memfd, "r"); f = fdopen(memfd, "r");
if (!f) { if (!f) {
WARN("Failed to open copy of \"/proc/self/mountinfo\" to mark " SYSERROR("Failed to open copy of \"/proc/self/mountinfo\" to mark "
"all shared. Continuing"); "all shared. Continuing");
close(memfd); close(memfd);
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment