- utilization can (easily, restart?) go out of control (very large), causing
content expiration job to go crazy and delete everything!
* FS: [CG]
- - gnunet-publish seg faults if given a directory (!)
+ - gnunet-publish uses 'NULL' for the file name when
+ publishing a directory (!)
- on some systems, keyword search does not find locally published content
(need testcase of command-line tools! - also good to cover getopt API!)
[could be related to datastore issue above!]
{
struct GNUNET_FS_FileInformation *pos;
- if (dir->is_directory)
- {
+ if (GNUNET_OK !=
proc (proc_cls,
dir,
dir->data.dir.dir_size,
&dir->anonymity,
&dir->priority,
&dir->expirationTime,
- &dir->client_info);
- pos = dir->data.dir.entries;
- while (pos != NULL)
- {
+ &dir->client_info))
+ return;
+ if (! dir->is_directory)
+ return;
+ pos = dir->data.dir.entries;
+ while (pos != NULL)
+ {
+ if (GNUNET_OK !=
proc (proc_cls,
pos,
(pos->is_directory) ? pos->data.dir.dir_size : pos->data.file.file_size,
&pos->anonymity,
&pos->priority,
&pos->expirationTime,
- &pos->client_info);
- pos = pos->next;
- }
- }
- else
- {
- proc (proc_cls,
- dir,
- dir->data.file.file_size,
- dir->meta,
- &dir->keywords,
- &dir->anonymity,
- &dir->priority,
- &dir->expirationTime,
- &dir->client_info);
+ &pos->client_info))
+ break;
+ pos = pos->next;
}
}
char *fs;
struct GNUNET_FS_Uri *new_uri;
+ if (cls == fi)
+ return GNUNET_OK;
if (NULL != topKeywords)
{
if (*uri != NULL)
if (GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (m))
GNUNET_FS_file_information_inspect (fi,
&publish_inspector,
- NULL);
+ fi);
return GNUNET_OK;
}