diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-02-03 21:55:39 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-02-03 21:55:39 +0000 |
commit | 6003b6e317a1c41a9955a9c54f2fbd4fa2a854e8 (patch) | |
tree | baec65ec5f7b0ffbaacea6187849393302a7ffdb /src/fs/fs_dirmetascan.c | |
parent | 537bf8dc8d7f82f8a9e2eaf6fb8fb39c9bddd7ca (diff) | |
download | gnunet-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.c | 10 |
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); |