mirror of
https://github.com/xorgy/mediafire-fuse
synced 2026-01-13 13:14:29 -08:00
Allow to create new files (but changing them is not allowed yet)
- since mediafire cannot deal with empty files, we put new files into a temporary location and upload them once they get closed - add create and write functions to fuse - pass a file handle to mfconn_api_upload_simple instead of a path - allow calc_sha256 to also compute the file size - error out when the key returned by upload/simple is empty - make valgrind.supp more lenient
This commit is contained in:
@@ -718,6 +718,28 @@ int folder_tree_readdir(folder_tree * tree, mfconn * conn, const char *path,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int folder_tree_tmp_open(folder_tree * tree)
|
||||
{
|
||||
char *tmpfilename;
|
||||
int fd;
|
||||
|
||||
tmpfilename = strdup_printf("%s/tmp_XXXXXX", tree->filecache);
|
||||
|
||||
fd = mkstemp(tmpfilename);
|
||||
|
||||
// this will cause the file to be removed immediately after it is closed
|
||||
unlink(tmpfilename);
|
||||
|
||||
if (fd < 0) {
|
||||
fprintf(stderr, "mkstemp failed\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
free(tmpfilename);
|
||||
|
||||
return fd;
|
||||
}
|
||||
|
||||
int folder_tree_open_file(folder_tree * tree, mfconn * conn, const char *path)
|
||||
{
|
||||
struct h_entry *entry;
|
||||
|
||||
Reference in New Issue
Block a user