2
0
mirror of https://github.com/xcat2/confluent.git synced 2024-11-25 02:52:07 +00:00

Fix background mode of urlmount

Need the recheck thread managed in the background process if using
urlmount the normal way.
This commit is contained in:
Jarrod Johnson 2021-05-26 18:21:06 -04:00
parent bca5d9497f
commit 48ff1fd12c

View File

@ -176,7 +176,9 @@ static int http_open(const char *path, struct fuse_file_info *fi) {
static void* http_init(struct fuse_conn_info *conn) {
// Because we fork, we need to redo curl
// or else suffer the wrath of NSS TLS
pthread_t tid;
curl_global_init(CURL_GLOBAL_DEFAULT);
pthread_create(&tid, NULL, http_rechecker, NULL);
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, curlerror);
//We want to consider error conditions fatal, rather than
@ -217,7 +219,6 @@ int main(int argc, char* argv[]) {
double fsize;
unsigned int i;
int j;
pthread_t tid;
j = 0;
memset(urls, 0, 32*sizeof(char*));
urlidx = 0;
@ -278,6 +279,5 @@ int main(int argc, char* argv[]) {
}
curl_easy_cleanup(curl);
curl_global_cleanup();
pthread_create(&tid, NULL, http_rechecker, NULL);
fuse_main(argc, argv, &http_ops, NULL);
}