From 4738c5cde5a2c2c45772501b7952ad870c207aae Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 24 May 2018 14:47:30 +1000 Subject: [PATCH] test: make litest_copy_file copy normal files too Make the tempfile creation dependent on whether the required template is present. Currently unused, this is just prep work for future patches. Signed-off-by: Peter Hutterer --- test/litest.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/litest.c b/test/litest.c index b72ec444..0e050789 100644 --- a/test/litest.c +++ b/test/litest.c @@ -1104,13 +1104,20 @@ litest_copy_file(const char *dest, const char *src, const char *header) { int in, out, length; struct created_file *file; - int suffixlen; file = zalloc(sizeof(*file)); file->path = safe_strdup(dest); - suffixlen = file->path + strlen(file->path) - rindex(file->path, '.'); - out = mkstemps(file->path, suffixlen); + if (strstr(dest, "XXXXXX")) { + int suffixlen; + + suffixlen = file->path + + strlen(file->path) - + rindex(file->path, '.'); + out = mkstemps(file->path, suffixlen); + } else { + out = open(file->path, O_CREAT|O_WRONLY); + } if (out == -1) litest_abort_msg("Failed to write to file %s (%s)\n", file->path,