fangfufu / httpdirfs

A filesystem which allows you to mount HTTP directory listings or a single file, with a permanent cache. Now with Airsonic / Subsonic support!
Other
763 stars 59 forks source link

Multiple LinkTables of the same directory get created when cache mode is enabled #140

Closed fangfufu closed 5 months ago

fangfufu commented 5 months ago

These debug messages are reproducible in debug mode: https://github.com/fangfufu/httpdirfs/commit/d96c21069a74d50608bc95006b0cf167c9b88757

When cache mode is not enabled, I get this:

fangfufu@smithsonian:~/projects/httpdirfs$ ./httpdirfs -f http://127.0.0.1/html/test tmp
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:466:LinkTable_fill: Filling http://127.0.0.1/html/test
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ... Debug(10):src/link.c:190:Link_req_file_stat: http://127.0.0.1/html/test/1.txt
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test/1.txt
Debug(10):src/link.c:190:Link_req_file_stat: http://127.0.0.1/html/test/12%21.txt
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test/12%21.txt
... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 0 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x55d9eba23f20 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 0 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 1 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 2 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 3 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 4 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 5 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 6 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 7 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 8 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 9 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 10 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 11 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 12 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 13 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 14 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 15 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 16 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 17 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 18 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 19 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 20 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 21 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 22 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 23 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 24 time!!!!
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 25 time!!!!

When the cache mode is enabled, after cache has been created (running the program for the second time), I get this:

fangfufu@smithsonian:~/projects/httpdirfs$ ./httpdirfs --cache -f http://127.0.0.1/html/test tmp
Debug(10):src/cache.c:102:CacheSystem_init: /home/fangfufu/.cache/httpdirfs/http%3A%2F%2F127.0.0.1%2Fhtml%2Ftest
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 0 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x557ee6851d70 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 0 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 1 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7140089d0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 1 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 2 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714005170 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 2 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 3 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714000f80 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 3 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 4 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714008b60 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 4 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 5 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714005170 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 5 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 6 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7140089d0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 6 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 7 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714002480 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 7 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 8 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714002510 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 8 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 9 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714007a70 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 9 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 10 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff70c003ec0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 10 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 11 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff70c003ea0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 11 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 12 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714000f80 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 12 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 13 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff70c0082a0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 13 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 14 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7140084e0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 14 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 15 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff704003920 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 15 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 16 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff70c000de0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 16 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 17 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff704008850 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 17 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 18 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7140089d0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 18 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 19 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7100039b0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 19 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 20 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714007490 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 20 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 21 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff710003990 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 21 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 22 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7140089d0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 22 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 23 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff7040080b0 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 23 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 24 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff714009410 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 24 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 25 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff704002f40 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
Debug(10):src/fuse_local.c:142:fs_readdir:
!!!!Calling fs_readdir for the 25 time!!!!
Debug(10):src/link.c:56:Link_to_curl: http://127.0.0.1/html/test
Debug(10):src/link.c:608:LinkTable_new: disk_linktbl->num: 4, linktbl->num: 4
Debug(10):src/link.c:513:LinkTable_invalid_reset: 0 invalid links
Debug(10):src/link.c:228:LinkTable_uninitialised_fill:  ...... Done!
Debug(10):src/link.c:647:LinkTable_new:
!!!!Calling LinkTable_new for the 26 time!!!!
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x7ff710008560 for http://127.0.0.1/html/test
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  http://127.0.0.1/html/test
LinkTable_print: 1 F 8 1.txt http://127.0.0.1/html/test/1.txt
LinkTable_print: 2 F 12 12!.txt http://127.0.0.1/html/test/12%21.txt
LinkTable_print: 3 D 0 abc cde http://127.0.0.1/html/test/abc%20cde/
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
http%3A%2F%2F127.0.0.1%2Fhtml%2Ftest
fangfufu commented 5 months ago

Fixed via 26e075d4484d67e38d4b66be4c23a3f0e230d023