aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_dirmetascan.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-02-03 21:55:39 +0000
committerChristian Grothoff <christian@grothoff.org>2012-02-03 21:55:39 +0000
commit6003b6e317a1c41a9955a9c54f2fbd4fa2a854e8 (patch)
treebaec65ec5f7b0ffbaacea6187849393302a7ffdb /src/fs/fs_dirmetascan.c
parent537bf8dc8d7f82f8a9e2eaf6fb8fb39c9bddd7ca (diff)
downloadgnunet-6003b6e317a1c41a9955a9c54f2fbd4fa2a854e8.tar.gz
gnunet-6003b6e317a1c41a9955a9c54f2fbd4fa2a854e8.zip
-also user gnunet-original filename here more consistently
Diffstat (limited to 'src/fs/fs_dirmetascan.c')
-rw-r--r--src/fs/fs_dirmetascan.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/fs/fs_dirmetascan.c b/src/fs/fs_dirmetascan.c
index 543701ca2..34170a8d4 100644
--- a/src/fs/fs_dirmetascan.c
+++ b/src/fs/fs_dirmetascan.c
@@ -194,6 +194,7 @@ expand_tree (struct GNUNET_FS_ShareTreeItem *parent,
194 int is_directory) 194 int is_directory)
195{ 195{
196 struct GNUNET_FS_ShareTreeItem *chld; 196 struct GNUNET_FS_ShareTreeItem *chld;
197 size_t slen;
197 198
198 chld = GNUNET_malloc (sizeof (struct GNUNET_FS_ShareTreeItem)); 199 chld = GNUNET_malloc (sizeof (struct GNUNET_FS_ShareTreeItem));
199 chld->parent = parent; 200 chld->parent = parent;
@@ -202,6 +203,12 @@ expand_tree (struct GNUNET_FS_ShareTreeItem *parent,
202 "%s%s", 203 "%s%s",
203 GNUNET_STRINGS_get_short_name (filename), 204 GNUNET_STRINGS_get_short_name (filename),
204 is_directory ? "/" : ""); 205 is_directory ? "/" : "");
206 /* make sure we do not end with '//' */
207 slen = strlen (chld->short_filename);
208 if ( (slen >= 2) &&
209 (chld->short_filename[slen-1] == '/') &&
210 (chld->short_filename[slen-2] == '/') )
211 chld->short_filename[slen-1] = '\0';
205 chld->is_directory = is_directory; 212 chld->is_directory = is_directory;
206 if (NULL != parent) 213 if (NULL != parent)
207 GNUNET_CONTAINER_DLL_insert (parent->children_head, 214 GNUNET_CONTAINER_DLL_insert (parent->children_head,
@@ -360,8 +367,9 @@ process_helper_msgs (void *cls,
360 GNUNET_CONTAINER_meta_data_delete (ds->pos->meta, 367 GNUNET_CONTAINER_meta_data_delete (ds->pos->meta,
361 EXTRACTOR_METATYPE_FILENAME, 368 EXTRACTOR_METATYPE_FILENAME,
362 NULL, 0); 369 NULL, 0);
370 /* instead, put in our 'safer' original filename */
363 GNUNET_CONTAINER_meta_data_insert (ds->pos->meta, "<libgnunetfs>", 371 GNUNET_CONTAINER_meta_data_insert (ds->pos->meta, "<libgnunetfs>",
364 EXTRACTOR_METATYPE_FILENAME, 372 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
365 EXTRACTOR_METAFORMAT_UTF8, "text/plain", 373 EXTRACTOR_METAFORMAT_UTF8, "text/plain",
366 ds->pos->short_filename, 374 ds->pos->short_filename,
367 strlen (ds->pos->short_filename) + 1); 375 strlen (ds->pos->short_filename) + 1);