]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tools: use fclose() after fdopen() + add newline 1128/head
authorChristian Brauner <cbrauner@suse.de>
Sat, 13 Aug 2016 23:01:04 +0000 (01:01 +0200)
committerChristian Brauner <cbrauner@suse.de>
Sat, 13 Aug 2016 23:54:32 +0000 (01:54 +0200)
So far we accidently used close() on the original file descriptor. (After
fdopen() the original fd is considered private and should not be used anymore.
The close operations should be performed on the new file handle. We did the
correct thing on error but not on success.) Using close() on the original fd
caused "Text file busy" errors and prevented the cloned tmpfs container from
starting.

Signed-off-by: Christian Brauner <cbrauner@suse.de>
src/lxc/tools/lxc_copy.c

index 9f653e319333eb2b782626d81b53aa560a817e91..3257ab73b669ef10350cf2766d3260a6e7c735ea 100644 (file)
@@ -454,7 +454,7 @@ static int do_clone_ephemeral(struct lxc_container *c,
 
        if (arg->tmpfs && !my_args.quiet)
                printf("Container is placed on tmpfs.\nRebooting will cause "
-                      "all changes made to it to be lost!");
+                      "all changes made to it to be lost!\n");
 
        if (!arg->daemonize && arg->argc) {
                clone->want_daemonize(clone, true);
@@ -863,7 +863,7 @@ static char *mount_tmpfs(const char *oldname, const char *newname,
                        goto err_close;
        }
 
-       close(fd);
+       fclose(fp);
        return premount;
 
 err_close: