[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r11195 - gnunet/src/fs
From: |
gnunet |
Subject: |
[GNUnet-SVN] r11195 - gnunet/src/fs |
Date: |
Wed, 5 May 2010 15:05:14 +0200 |
Author: grothoff
Date: 2010-05-05 15:05:14 +0200 (Wed, 05 May 2010)
New Revision: 11195
Modified:
gnunet/src/fs/fs.c
Log:
test if dirs exist, create dirs if needed
Modified: gnunet/src/fs/fs.c
===================================================================
--- gnunet/src/fs/fs.c 2010-05-05 12:41:34 UTC (rev 11194)
+++ gnunet/src/fs/fs.c 2010-05-05 13:05:14 UTC (rev 11195)
@@ -986,6 +986,12 @@
if (0 == (h->flags & GNUNET_FS_FLAGS_PERSISTENCE))
return NULL; /* persistence not requested */
dn = get_serialization_file_name (h, ext, "");
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dn))
+ {
+ GNUNET_free (dn);
+ return NULL;
+ }
fn = GNUNET_DISK_mktemp (dn);
GNUNET_free (dn);
if (fn == NULL)
@@ -1017,6 +1023,12 @@
if (0 == (h->flags & GNUNET_FS_FLAGS_PERSISTENCE))
return NULL; /* persistence not requested */
dn = get_serialization_file_name_in_dir (h, ext, uni, "");
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dn))
+ {
+ GNUNET_free (dn);
+ return NULL;
+ }
fn = GNUNET_DISK_mktemp (dn);
GNUNET_free (dn);
if (fn == NULL)
@@ -1607,6 +1619,12 @@
dir = get_download_sync_filename (dc, "");
if (dir == NULL)
return;
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (dir))
+ {
+ GNUNET_free (dir);
+ return;
+ }
fn = GNUNET_DISK_mktemp (dir);
GNUNET_free (dir);
dc->serialization = get_serialization_short_name (fn);
@@ -2422,7 +2440,9 @@
dn = get_download_sync_filename (dc, "");
if (dn != NULL)
{
- GNUNET_DISK_directory_scan (dn, &deserialize_subdownload, dc);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, &deserialize_subdownload, dc);
GNUNET_free (dn);
}
if (parent != NULL)
@@ -2531,7 +2551,9 @@
"");
if (dn != NULL)
{
- GNUNET_DISK_directory_scan (dn, &deserialize_search_result, sc);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, &deserialize_search_result, sc);
GNUNET_free (dn);
}
if ( ('\0' == in_pause) &&
@@ -2658,7 +2680,9 @@
dn = get_serialization_file_name (h, master_path, "");
if (dn == NULL)
return;
- GNUNET_DISK_directory_scan (dn, proc, h);
+ if (GNUNET_YES ==
+ GNUNET_DISK_directory_test (dn))
+ GNUNET_DISK_directory_scan (dn, proc, h);
GNUNET_free (dn);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r11195 - gnunet/src/fs,
gnunet <=