Skip to content

zimdump stops if cannot create redirect because of invalid filename #190

@asashnov

Description

@asashnov

zim-tools(5ed81f8)
zimdump stops if cannot create redirect symlink because of an invalid filename. When dump files it catches the exception and continues.

$ ~/oz/zim-tools/build/src/zimdump dump --redirect --dir=wikipedia_en_100_maxi    ZIM.files/wikipedia_en_100_maxi_2020-05.zim
Exception: Error creating symlink from United_States to wikipedia_en_100_maxi/A/United_States_of_America/Introduction

$ du -hs wikipedia_en_100_maxi
1,7M	wikipedia_en_100_maxi

$ find wikipedia_en_100_maxi -type f | wc -l
16

$ find wikipedia_en_100_maxi -type f 
wikipedia_en_100_maxi/A/List_of_prime_ministers_of_India
wikipedia_en_100_maxi/A/List_of_United_States_cities_by_population
wikipedia_en_100_maxi/A/Protein
wikipedia_en_100_maxi/A/Hippopotamus
wikipedia_en_100_maxi/A/Spider
wikipedia_en_100_maxi/A/Association_football
wikipedia_en_100_maxi/-/style.css
wikipedia_en_100_maxi/-/j/js_modules/script.js
wikipedia_en_100_maxi/-/j/js_modules/images_loaded.min.js
wikipedia_en_100_maxi/-/j/js_modules/article_list_home.js
wikipedia_en_100_maxi/-/j/js_modules/node_module/details-element-polyfill/dist/details-element-polyfill.js
wikipedia_en_100_maxi/-/j/js_modules/masonry.min.js
wikipedia_en_100_maxi/-/s/css_modules/inserted_style.css
wikipedia_en_100_maxi/-/s/css_modules/style.css
wikipedia_en_100_maxi/-/s/css_modules/content.parsoid.css
wikipedia_en_100_maxi/-/s/css_modules/mobile_main_page.css

When without --redirect option zimdump handles the exceptions:

$ ~/oz/zim-tools/build/src/zimdump dump --dir=wikipedia_en_100_maxi    ZIM.files/wikipedia_en_100_maxi_2020-05.zim
Wrote wikipedia_en_100_maxi/A/United_States_of_America/Introduction to wikipedia_en_100_maxi/_exceptions/A%2fUnited_States_of_America%2fIntroduction
Wrote wikipedia_en_100_maxi/A/United_States_of_America/OldPage to wikipedia_en_100_maxi/_exceptions/A%2fUnited_States_of_America%2fOldPage
Wrote wikipedia_en_100_maxi/A/United_States to wikipedia_en_100_maxi/_exceptions/A%2fUnited_States


$ du -hs wikipedia_en_100_maxi
66M	wikipedia_en_100_maxi

$ find wikipedia_en_100_maxi -type f | wc -l
3710

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions