From d4f5bb1e011ac653a167031554f0ac9e028e9e36 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sat, 28 Sep 2013 13:12:50 +0200 Subject: [PATCH] copy_file: Add missing O_TRUNC Without it, when copying a smaller file over a larger file the resulting file still has the remaining space from the larger file. Signed-off-by: Sascha Hauer --- lib/copy_file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/copy_file.c b/lib/copy_file.c index 55dee38e6..778cc0090 100644 --- a/lib/copy_file.c +++ b/lib/copy_file.c @@ -29,7 +29,7 @@ int copy_file(const char *src, const char *dst, int verbose) goto out; } - dstfd = open(dst, O_WRONLY | O_CREAT); + dstfd = open(dst, O_WRONLY | O_CREAT | O_TRUNC); if (dstfd < 0) { printf("could not open %s: %s\n", dst, errno_str()); goto out;