From: Wolf Vollprecht Date: Thu, 6 Jan 2022 08:03:03 +0000 (+0100) Subject: fix up get_tmp_fd for windows X-Git-Tag: archive/raspbian/1.2.1+ds1-1+rpi1^2~7^2~1^2~10^2~15 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=740373795c387864160b14d6069d063ff6b97920;p=zchunk.git fix up get_tmp_fd for windows --- diff --git a/src/lib/win32/basename.c b/src/lib/win32/basename.c index 0d6a8e5..61ae8a3 100644 --- a/src/lib/win32/basename.c +++ b/src/lib/win32/basename.c @@ -3,6 +3,10 @@ char* basename(char* path) { + // note this is not a proper basename implementation + char *p = strrchr (path, '\\'); + return p ? p + 1 : (char *) path; + // char full_path[MAX_PATH], drive[MAX_PATH], dir[MAX_PATH], filename[MAX_PATH], ext[MAX_PATH]; // printf("Input: %s", path); @@ -17,8 +21,6 @@ char* basename(char* path) // const char* res = malloc(MAX_PATH); // sprintf(res, "%s%s", filename, ext); // printf("Result: %s", res); - char *p = strrchr (path, '\\'); - return p ? p + 1 : (char *) path; // return res; } \ No newline at end of file diff --git a/src/lib/zck.c b/src/lib/zck.c index a256dff..3e6571b 100644 --- a/src/lib/zck.c +++ b/src/lib/zck.c @@ -147,7 +147,12 @@ int get_tmp_fd(zckCtx *zck) { int temp_fd; char *fname = NULL; char template[] = "zcktempXXXXXX"; + + #ifdef _WIN32 + char *tmpdir = getenv("TEMP"); + #else char *tmpdir = getenv("TMPDIR"); + #endif if(tmpdir == NULL) { tmpdir = "/tmp/"; @@ -165,7 +170,11 @@ int get_tmp_fd(zckCtx *zck) { for(i=0; i