]> git.seodisparate.com - SimpleArchiver/commitdiff
More verbose log when failing to create temp file
authorStephen Seo <seo.disparate@gmail.com>
Fri, 26 Jul 2024 07:23:50 +0000 (16:23 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 26 Jul 2024 07:23:50 +0000 (16:23 +0900)
src/archiver.c

index c1a7b97296c0b20c9f5071f071ac0fbd0512bd2b..a79f17ad89408486f43c42afdade437aac85279f 100644 (file)
@@ -202,6 +202,14 @@ int write_files_fn(void *data, void *ud) {
           fopen(temp_filename, "wb");
       if (!tmp_fd) {
         fprintf(stderr, "ERROR: Unable to create temp file for compressing!\n");
+#if SIMPLE_ARCHIVER_PLATFORM == SIMPLE_ARCHIVER_PLATFORM_COSMOPOLITAN || \
+    SIMPLE_ARCHIVER_PLATFORM == SIMPLE_ARCHIVER_PLATFORM_MAC ||          \
+    SIMPLE_ARCHIVER_PLATFORM == SIMPLE_ARCHIVER_PLATFORM_LINUX
+        __attribute__((cleanup(free_malloced_memory))) void *real_cwd =
+            realpath(".", NULL);
+        fprintf(stderr, "Tried to create temp file(s) in \"%s\"!\n",
+                (char *)real_cwd);
+#endif
         fprintf(stderr,
                 "(Use \"--temp-files-dir <dir>\" to change where to write temp "
                 "files.)\n");