Coder Social home page Coder Social logo

Comments (7)

harababurel avatar harababurel commented on May 24, 2024

How strange... My account has 3481 files (as reported by the logs) and find $MOUNTPOINT | wc -l always reports 3484 after every mount (3 extra files because of the directory itself, Trash and Shared with me).

Do you notice anything special about the files which change from one run to the next? This script should show you the differences:

#!/bin/bash
set -x

mountpoint="/home/ttl/gdrive"
session="your_session_name"

first_ls=$(mktemp)
second_ls=$(mktemp)

gcsf mount ${mountpoint} -s ${session} &
sleep 30
find ${mountpoint} | sort > ${first_ls}
fusermount -u ${mountpoint}

gcsf mount ${mountpoint} -s ${session} &
sleep 30
find ${mountpoint} | sort > ${second_ls}
fusermount -u ${mountpoint}

vimdiff ${first_ls} ${second_ls}

from gcsf.

platinum55 avatar platinum55 commented on May 24, 2024

hello and thank you for the quick reply!

I cannot find any pattern, its random I would say - every time other files or whole folders are missing. Files/folder which were missing can appear on next mount, so there seems to be no "blacklist" or something.

Can you give me a little howto maybe whats happening after the populate() function? I think there lies the problem and I really want to fix it or at least help you fixing it

from gcsf.

harababurel avatar harababurel commented on May 24, 2024

The populate() method adds entries to some structures maintained in the FileManager:

  • tree: Tree<Inode> -- a tree which defines the file hierarchy of the file system
  • files, node_ids, drive_ids -- hashmaps which give you access to the actual file structs and also allow you to convert different identifiers of the same file.

These are required because each file can be identified in multiple ways (by inode, by parent id + name, by drive_id, by node_id from the tree). Initially, populate() creates a flat tree (all files are placed in Shared with me) and then it reconstructs the tree by moving each file to its corresponding parent.

When you cd into a directory and then ls, what happens internally looks roughly like this:

  • a READDIR system call in which GCSF uses the structures described above to return a list of children contained in this particular directory.
  • multiple LOOKUP system calls (for each child found previously) in which GCSF provides the attributes for each file so that ls knows what data to display.

My first action would be to add println!("current state: {:#?}", self.manager); at the beginning of readdir(). This will print the entire file tree in its current state. If files are missing, something is wrong with the populate() method. Otherwise, those exact files are what find should show you as well. If find doesn't show some of them, you can inspect the tree manually and check if GCSF actually keeps track of those files. Hopefully this is a good starting point for troubleshooting.

from gcsf.

platinum55 avatar platinum55 commented on May 24, 2024

i followed your suggestion and added the println, which shows the correct files and counts, in this case a folder with around ~100 files inside:

	3236 => BOm75A7a2sIP3Bw4hXbwAHnbMAA76tgViQjOD_MYinWuaeUi339pt6KY_8jbz55hNQHf2sVPRGKCh8_88xqS4b7Vo3gYa1srN3HtAn70HpsnsksFakeH4w1Sh_w77UUv
		3134 => Eu088-2nMG3aP4c8jzsR8GT_LrBGK_nELgdn9Fx9uSq-qcuWU_zy7M8Tj8EmeONmOfHs-6n4v14cXlyT_jeHHEkIRD3BiUqrUo-9jZ9jjHOYuz4mYb-8exnFnHYM1jmF
		3162 => ThBCyqNDKUKWcnwM4sWWQTvIFbQyMY0ZCqw08oikCQNzr0n_AasXeFxzK3uLQKFy_V_f019M3nVxE63tO6ea8N-_fKNd87DNpaWwNmZ1n6xObreuJjy2f7oJZ0bnwCjo
		3185 => BTglEjLhb1keB9axexhjuHQAXdxj_r_wzOmQtETwQnEnon7MfksxqvI_9P7OaefL6jsbBshjvFP6LxnLoJ9ySx5RG1dcLXCNpy_U_plKluTCXsCPDuBOvxF0Le_oh9H7
		3159 => StWNP6eFvXnUaKqW17QGOKw00DNUprVQJuVWojpg3ChDHSOv2rCLR_m805JzZNr0lBbnzlSiJksKVMeQHOYMc72C9kG7VXcGUJBSnueNLrMhZTotajCboENPVS5bgE2m
		3194 => -EtRY2POWi1Ljl5rMtY2WijOweNJesxPVyBzdSJiuCpVojEdrxIOcGFEPwX5ZGM_OuWZEipA-GJdXxZffZfDVFVbkmzVKsg0k5RQ-JC1QCOmhaFVEpnhD2ZLJ1k45Vbc
		3145 => Uj9IidvVuqSWqLPO7-qfA4i9AAeQTyfiebAOmal6a_nO8arB1R-LGtYxJ0ktc6TWTDsvcbli54eEPp-6ec-MR01l8Txc1BVIrccTYPg7bCKwijuQ9wOX5sD3WMlhvztZ
		3143 => awKqkfFaav2nwp7VPgpdCbCc9vu9M4jTT2inFCxceVWBkUtjP67uGyw2nk3kBcmmKh-XUgWkP503hwd3ooshrs4Ik26NDKK9PwsLSr41-T-s2LfECHmMQyYAEtboWiSl
		3192 => w01RGGMlvNgbAxvgsTtOAr64HV4nc_d7ciikhWIm_yLcSeNe8cDHrVuCugug2RewrJYSE0RTG1262QOA1UUMtd75ZmXFk0oFzA1XLxdqQ8neCKTsT2djC0RAIoF9Ss5O
		3223 => oHtE6CZIkwA6HxGHfAljH_C0g0ousVzS2qPvvs9Ukbn52wOJDJIdYzb4yhS0MQME4h0n5fDucEJ9Pj4I-HhZVHrwEtIRvGTjhowzhum2phFWmsk8GIZCGF9hO30_0W-U
		3205 => 9O0YdSg8dY3lm3nsu--PgLSCxtm0QDp8NXEPWZsJoaqUGLIyeBZowSLhI10UdmgGImlaUQXFrpvLAi3kaE5mgDCbREYwgPZj7faNh1meUoKUZXkoTkBBpFRy13dr5RLt
		3196 => X5nDtccJAFmcMiNl6vbT3qCRvb8GjWyuRlreim1y1B4GMu0oMifKq6xbe4Y9HKrSQtO_lcqVp46i7hTMJsri0FgFynNG0ovSmnJ_FsbErDfhIHC8xk-DCaW6w_v6ghsy
		3160 => sbTQkr8ek1xXO7686wXBKA_8XdIobLpr4vdaMEnwkU-W5FgLhpmZQkMujsLaR8MflJ846X2e1ycD88mpCUmyoHjDrg3Uyx-CgAgwRJ6u-aq949D0cchsmI1sOvCMfP7S
		3210 => XqMLy0yVPdI6CL1h7itgrxaIk9GHRVS52PaCDIC4S_P5CEEaXSGySuYXYeto0BJEui81niEND_TKbm5U702I0STu0BZ-3nztmO1BTo4Nt9k0lX4lkt5WzXr0oqNZX41j
		3218 => a39Tc-k98LR-9KZxWSia8yu5bx80VsKtnqZ9iFARuXceZ9yWQy1jm7VDR5kYUpRZ51xuUuQKOYtMJAmju7KKA6H6iBhhKyvdY2cmJvZVYgrMwU710Zbtp938TXQgTlyN
		3173 => LsGkpoEv8IjDnpU5nf-JA_AyoY7VOngKWA9TOTdI54uqkxxIumfhKfCGuOAW2s1L9VW-EHNdB8FAuJfyk75zZTQN95P1tyoUD_OPhwSwBsen6J6yGctsoxp_O9UWE30l
		3215 => wr5CrOFRYagFXM9Mke0S0H086IatzZEqlHo2tNzcaFs-zC_nHFKKa9mJBOtqlHzO9DzwTHvNVpRBo_w2kFoSRXIyuEZkIat_OcMReRwx68-76WaPhNokpn4kNabzMkTZ
		3133 => Q5__2-h0bxlR2ZHbIoJGi5k_imj4BmVZvBbLZw40Oebt3DdHKnOBDc7jBxfwLhSYdLb-IXQnal3ncy_IclIU6WQ2UxS7IKhqxixIMRbhiEalI3oV-cKl-D3bAJC1w-jG
		3197 => Baoq3YmrPYDjLcHP2f0E9AjHEmFiFh7-wRxMbybN4UebrHnH6cY0E5PptXDUHbQUy65m9Tv34Y94lkhIMjWY1aDg_Xs8a6HVu95onnE23f3dtwS_KPqbZo7haC0KwYV0
		3234 => ZPhlYbx7hVAVPUKZdP4Xaw
			3232 => spyS4QG5zxw7ioXdULtITQ1IDuymaHcsBfO6U40ab72GyiZ4tE8I0012JzQ5dmExC3_vpd2GrUQMUsAgnchwMAKtW9AIxtia4DPOtWB1y_yar8Ratsdk-OAKDisEliAR0UeykpuJT6q0ih84MdEWcA
			3233 => gocryptfs.diriv
		3150 => SGayQRhQ_NpAVw_cu_qxwtYBD3ry08n9QKkoZLVP0_8csm4LbVCSkqv4GGmKfe_GxAw-dBlCamB4oXt0XN0Xy5ILHt5BPwNpqcU8qCx7KYsIt5pKFEljxWwrMdm3G7KP
		3219 => S6AopxBnpZubQXBYLaI3V7_Fnrr8vKrvhSVHkOonpdbLOd8lXy9Zu9-DDMPbN63-Vx03n8vOabz-F9Dq4wua0ihT1Vx5Q6elSoZHcfLDqZwTucq-CdpvjvQpLdeRqfqp
		3167 => tQFlu2pwXMTjI-9Z60HMKS5yEJqGgboHqrGS8ioLoM_pgJA5m9CpHLwOpmssGJEdM-gtP8GRWVc6Lw6JekZEcKbXs4iUUhgYM1N3RBaMbXGkS0agxYDldhL_khCrub7x
		3152 => x_lk8qM-N97pbqhNWZSz131VxKHlTWFnLXzksOwNnGpIPb3gOhUmKkG9Ea5SKRpcFTSNBBkLgFPfiR9Hg9_hB4c9JGxBFRUpXRa7ndHRHHTOWSff79_TxhKXO9X3wpBb
		3224 => bC8-MzUP1GfpnG4cVGXam9dUivldQzRsSxdrZUdnzwSqkL5Y8_zLIpnXVnRO2zX9v6VKGs9A7Swry2FicQx2dkapHAV8lx4MsiXQk18MgzuUF_LEIYBb5THG4a_VwkAu
		3165 => yVYsgfkOLFuWbJqcNchozStxsr122Lig9jvLjbhGRVjoisdPNbF1zOItFFvdzfv3Km7MguVI1HAWoqzkLbuE-5-4XInNNVVsLjiCOivBoa1ld2ORnvVpWicSjez6YWp6
		3144 => c3Pf5JhH3D6j7Mt63TrUb6SYtJ6YazucirjxrUD24Qf0iyDHKB3bwbLP1Md4fMozCHq57oMnwahN_HRWGr6emhayXgtdzPQTF1l7RFl90NZPzBC9NicRjsJ3TbNC6EMH
		3228 => GesblA_F60iwBB9K-tOpjqhADCQnj3baERaBety2om4XSMaYOyvtcE4qhBQ_StlmelsMCXcLZ7iZhOgvIZZ08UXNcyXM6SoCCGUosEna7B68jwfvIusxwNEic8rqVBOA
		3199 => d2iex_sgxwv7cjlMlE7k-w20z7thItmSxHHPMUB-1SFAwH6tUlVC2ZVREGzXBwl-wKUq0oNfb6GSEt13uS9uUfZaitnM8xdN6EnzAbqFdrn7mgvjCSp2zYU2EXNFU22p
		3186 => iT1tlNHD4ES3Aqo22-BiVhl_yjdUdBiHKygi0Gn6p0dT__qEMNAg4fxtfNGs4ZtUyEmXYzFsQQQwxwC__sGA0CcPtIb5gK_WhIW7Yyj1wShwwaBRKNWEqKv6tvhs6nep
		3227 => mRtffIwfljEwvd6C3UxiWuO3eEbjjqUZ6iDyfzMvg6XZ585_n4EVwc8Ed58GBS7ooUV7UVtzYrWQTgIyIKleHzh471vBQ-ugwfJxj3i8uiSt3QlutIXzigO5dLg7CuJt
		3201 => kLSDl5oQVTORdMNT0SN3GakuX80YThPS_qqpzQfbBH5bpdaxUCo--jZ7q5PH_B-xFb6FR9DJSpPiRlp1zDLkoDifXyI7qkjKjwnG73d0Uh6huAvhrIuf2MSg0DAJeGXp
		3175 => qtvg17EFwR_zkdBVtvQTe9rSzf8aD4fWkTKXV4VGZiDgnd8w9f3Sv1btaohTBwfWTvGvcAEkgvAn2B5BGC4DKUm7QajySoeh7QPhzgAU0WRXETRv8NNItNVUQ1BLHWoi
		3161 => RT_dsTYLwAzJ59W4-53I0iEviMFDEexB6_rtOgb49OUDW0HuQ0dSyN-Gy_p5d1VfDFMHI7i-Q4Cw3Qz4ilUunKejF5rF9kfib__43E55yjXOePMloVaqBbymm4y1Z8X7
		3191 => rJSjwCEp1ObgQtVWW53nVWxXAb5GaSaSjfzVl7SoMoWPfa-crUfuzHh8QpqpF46HO5bxDi_t7krsLbCeVAu9vh4ixIqOGIs_z90vKiQhj9hKGCSWHko650lrJkoj_aq5
		1088 => pfu95NwDuxS2gb9rUPNF-V62n1-sZC_r9zshIMueEzEEyvvAbDw6yXVNBS1i37aDtjWnOElFV6x0nWmEWH1htdgzUBRnwBsRlpae8LDxF4cjrgNSPpVhhb9R_6A0O0Q0
		3222 => 0ZOaI6GMzTFbJfjffooTzwNtj4gzeotWGKo_pywalhS5_H2jYPpDCpYng_lw52r9eqP3p0KJ4ATxJuhSeSawZRAe1Jq4lUwKOZnzU-PTyGlu7Gf3y6RbDJs027_H4mpU
		3207 => MA0BG2gaYhmi2XrwNAw5YUPWfZslkfiHDDpJrK_yk_9u6GjY-Xad0tW3DzccLQtOpwHGSinduo-jlRcltw2-pWvhdX0FA2eob-HDYwMkJiDQSsnRROgPcnQeEot1Ip3z
		3220 => kxLEjh9GG9oBNRLshz6Bp9nXfrZ-Xpxo8DdqHCe906g8TnYNB3QM9qN3ekoRy5i0fUZn9tuPzm9qWzI1Zl87rLUeVZ6LQp0tVhcQ_OGJFXdEZ4yUkXlaCMxS1ZkQfIDS
		3231 => THgx1HcgiSJDmU0zENybsw
			3230 => gocryptfs.diriv
			3229 => pWCcnp8-Amr-e6ALVlw3eODsOAxqfrubtPyrE7DpI9Tsem1kk3sfbtbjXoJrrAZwg_nXHbZy9-a6NySA-3vtainSjRxEERXpWnIqZc0_6SxKqjATx6er4uwIeqDMcvOwtA_vLqn4Ab_JtnPZaprd3g
		3147 => p3nRZAJRXiNvxk26xuRn8S5UHbEV1UHD7NNGhrxAtlY9mOeAdUPh42Naw-KhcRpzsIYUCqtXn3o0iEtioCpTLunTB9kqte_BH-kDs2C0ihwsax-wJqqiMSt97gr6Uf13
		3169 => TL8f29lbLtkYP_ySVakwDbeuVuCGiT4LZZgpRmC00Nf03S-nVDEasctW1VXcKFTJ-8BwqEBG2BnjNH0puWBYdko57HuZM1KGbKUh6DJ6KlbbB5uefgOU-rpwPorGqgPk
		3157 => fGzUddEdnrSDGL5y2DMTkfntwxP-N1CqOu-rnMS47TyMO_n15E6T1yOE9vw-GSc0o8KnrpeQtKimO2ZVtq9EXh_uGwAMGCNCtiGvH62OElCcJvKmZ_3YTPjKdIFVLAjP
		3136 => EysbZ7BOYHptf-BYee_vNWP9vo2OEmgVDtMPrfxW0ttatFSTRzhrIKopODOos6pwpuQty9hUOKZv1m2zmwLpWFbnxJ-MuMlI5WmWnVQ4zEQaWIE_mBUPMG1u5owPfMEA
		3211 => pr0ecTiVE2PiJCeLtDSKNtRqDDZUhmLqT-RxptzMYotKU9MDEV5_R6rMxh_spsmKmV-RYx9QX6FlEjfeiy8yX4v1uuU6c7Uj_HpnERN-j6yJk9TCwRikSwfUztyObzGM
		3203 => 0XKj6KEA4GDYJmzb34wCsyeyUmkUpjMa0EX75VXVP3F7FLcv2oH2LkfmAd1OQDWVo-VoSUWLx-Zy1jdctJY95nU_I0UvofPhGyFphvPWJ3dL0F1E0EdJv2QxHnvN_SVa
		3195 => NKJWatt8KD1_MQgjcmhwJrHCHjpo88yg3cGcN-Jr10inalrf3VaazvUC1dNvFN7q-Qy0Y5lnIgxTmsxOG1C_yaWZLGlMQTcLpcK719wjVLm1TxF-IBisZagIv71pKmp-
		3171 => vHnM4EIgi7awYqvahHlkpZCE1K73GGcv4AtXm1WUJp6J4I-pH7c9uFRQh0FDJzNYNKTRjZe6o7mCP9d7FMHY5XD5omUKimAL9Usd6I2LQH8f4Zxg9k7bB_uByIYS9ZGg
		3176 => 03xAW9cLxOmIMKIjun-8hbVk-nWwuh9awVbx40CHJnNtXmeqDUQKfzLu1juQa4rUG96KZTnVOWhE1BVkJw-_z51rCrF1BWkfiRp6Xc54IcrR5T_FzkTVNhD5QGiDrUPQ
		3212 => eUJbH894iWfIEbkID88yXIPJMAp7-hNYWQ1VxezaT58MybcCtwQZUWmnuOVzqhl6PgQPl4Q6tSqJ7B5o9fQkHJqmYBSbrrDT25jtGgBG41q1Nwu0urXXW1wBpZxey8KD
		3174 => hK1g19VO03SNWek8uoduXK5dGqTNfmQw5g3E48glUhQUPRPvhJ6bzCIEwEg60bxNQPfGxkQFw3VmeNxYOCG8kghBmBpxOq5-5ihIp4U6bYH3yDakhSuB6zSriaFN_C04
		3216 => 61QCS_NyrJOoA8VOCDzGFDgEtpjCGWAGppa0GFk4NBIPxeidJTJ2xDRBzMyFttQWU66Zfmdn-iLt8-D-rZkhJejS4YzwVyxnjGqEPg_DMx-w1ppXjesRc9cUpz6qFL0d
		3217 => mqYbZZBdV4hBT_2qfiLUaCF5E4XmvM2vbpKCRJ_feYPUplZQ6ND5aJsu5XT3YVUE38SKMhIPnGT9Vr_7_ptnr7Nod0pEjUJG3G0z6cm2p_UzmUxj6e3AMV4IX3Ztg9s5
		3198 => Y2f2oZeSjlYCcbGTK8a-Tn3-5EctjbJ3_DRljbytanJJ78bj0P6m5a_CCm6G2MagzXGzjQCtZIjPvYOV-mk2QjukbTaDRiC3WoF7p4ELzZhnAYzzwjYS-0lW-5oJpuPW
		3181 => 7G5dKqdy8j9BYLuwkgtboHvEi-JpsyDFDcjxf-1vMwx5xFa8a5qYA4QhWnJokGLk9w7qvVclkxIJM2JQkOWDfB2Eb-buYww45Pvd4VUC6S6N1tG9sXSnl8ulN9omJ5qH
		3208 => wINGbC34SwVyYSiCPl_zSJd2AL8k7VMbJEyg6gPorXGuHN4PC2mdApbnfrsGLYReapPt_s47CnaBfyS9Gv-Bas7odfIYEC6trYZvtPYA0yXmnCVdjGScc942p55Oyv2L
		3142 => Ixy8YpJscVvs64GByBu8pmXLbAFyySBEg5wdsHiMN-uMPU5B1tR1BlI3rSryozhnv0tqANSCFMQ7STkCq6ZYyyUlbSDfnNX-jFJuTxGEF62ZOqEn-T0e7Xjv9W6bnkPh
		3221 => lrwub2zPe0dAueL4Bzrm2rLBj9LsAaRYAQnF7nXh4TSv-KBnEpZv8bG559MJZux3klIaWE38eIxY88yysx26CqEWmOEfMFMuyFTmDHcu6Z84R1fAEG8KuUDeyZ7Nnv0O
		3202 => oz-4txA3Dx3ob_ntvstscrUBwphCUO-drtckN-fvXWK86BGuJ4NCT9TkJ_do5T1OWqd6vQ8g_DAQ5NK6Ucr3fJupUqVeYUkk43Np-AMJxluemKsdMHJ7l2szgjVrbU4J
		3146 => vni3D6BpGCqHW-KibwuaMi-WkXzpTUQZqfRboMtCZ5nSr53rcoivaaXWgjTUjzhAad0zbdQeZ23oJF2c7hOhxwrRfP5TLtCdWj2zSK_1jGVTOpOTDF6gRIXbUJ_DAhap
		3163 => uV7TPtwEaT-g3pwu3wpiQPqtk5EA9roLsrm5r37-i2ZYDRhODBySlHIuIDBwahOWwzEkPojBwaNeTvygREYvD18kTPM-hyWbiPdCh_GIBZ99z8akYS8Sp0hoLLfNCaf6
		3214 => Qnf7IoBirogHCR6bXOM98TMjD0F2SLhcqB7oD7gR98FmtsKgVA5rtKrG-1zqw7GMxaeLP8gR1H5_4K1mRzMH4lpeYv8Nfeztj-6tWmPoZLryDNoREDWZ7bc17Nw3R-D1
		3139 => r3pAM8IHvPIJXU4CPOYxzNrDWgPuYlo-ma8oDOmrrJDSt7HYfSPa6Fio2dcvqFhwf8wkD5UAImylXXPIcxa4OwLzgaRsTzSDMZKFqHQNuzxOifSIAphoeotr7ZHqMPVf
		3151 => 0cL42CD8Pi74BhRxrX4vKCqkduada47yzC2r6_MWxZFbg_tFoS6xaeOzscOwSNfur3UzFKTH_8RbJYCkAD55EFeVnvjITSf9s7-hl71E5v9XWt95dhawDRtQmHoauKa9
		3166 => x12x80kUld5qTtUz8i-9yNyNofRTpl1b_u1aNTEM893x_ju2TDBme9Yuhk_vftplc_KtESIUD4z_f-nGOTK4OMLsyspv7afc902P6RmOwxO3w7y6nclmnZo2SY5O8PGO
		3209 => A9UzNNCugZPVhdFrKrT-d7ZZ5mANTPMUpCFK9Hvaa2TSu8DCV3SKdk9I5RyixSH_ObXKfNgOSzfhctdIQ9kv5ZgxlY8J2a5JjZkVu1_5SfSsBygyHVg-9ZnGmdElxYtt
		3172 => C3yd17V6KUVwgsic10azOmSTs59cjY4K1nNbcGea6f0SCy-iG1Pfgw0NTcouv6eRDVkT89paAlgGTAD2CmOC7KPREAtIz2zIIiHcau37EQaliEjSyxRq944GIh8AK9_w
		3154 => c6H1Ckk1gU6XGObMYomr0wVEsk09m52odBqC0onH9Lf4TulTMb3LkIzAqBZI2eUub0slWUL2l8NfAEhfW0BgwunT0Z5imlUzPrxj1zXZa3DvDhcsLe8vqNI0_EzyPLvS
		3135 => 5vev-EsnCK65K-UP2P9nLsRXdFWWcuOtlbHQhVZSMrGrj5btnE8vOQvX4oywTY0So4v9wXJf6jQGgXuATYTR2zPcKmgRel_rkh9M-YWNwADAbPcTi9YdRejCswqRJVaj
		3137 => o7bJMNUn5fF56O0waWZ111pRWm2avsrD3fd1vaXBhnA9xn6oXOLRZ1A4bP7aH_07ZUqeuc6tNySvSusQ_cW3Vb1lYFq7poqd1iuTohmtRBfM2XKUqNgzK38_WXp3s63Z
		3141 => bB8hC2D2dZOJLsuD3OIDEPlB7SM2_hTJ2zKHYrNSZXVptHLNU67oAkoDQ-8KW-sgkV_AbE25nirMrE8J2-KoOSRbZeKAiZCMsQUWRlNVHCucxVsIVVAuzHHFMnaGztUG
		3149 => -Q39RxwxjFyE6O-c9XW6Tf4AEJpuneu4nfcaLGnQQCBAPbL2Zq96B0O3prRImTQDiU6BO0K6YFmW1cw_rQVAuO-fhrFsK_AEwvkCJVDtfxwqHMS43aYaLN8CvItqNSYP
		3180 => KMrve7wSozBzfOhQNpBQVLQnLfLaYFNo8npV6agMBuqHxMcCvgcRuJ5XuaYom3xW7AL81G4ErEyKlphh8mifedKXDjp4cpEmpn6s8KEQSyMlNr88l88Ke92kZ_RjhKi9
		3138 => n1j0G0U_SQ5I0rDaDQ1IHCk8aAw7uqBtWOPctkido4yZufI-nflqFsrpHPCVzVPOlG9G51eqoyn4hIXULDLUwOW3Vj1xG4OMKQtWzZkEBTd-S8qwVPuQQDI4P6I9ws6K
		3189 => pWrQcDRpt7XqTGmJM-aXCfbJI-FKS_c19SDjRCGzT34T7kGlmF3GTGzp0y6LA26mIsi7HlWSTiPenLVECtqHrm87kdJ10Bvruu_NFIqE-DQaEUPedR9nxKfV9wQgDnwS
		3187 => A0WSEXt27nRyuosQ0SeaHwLUvFkW_p_GqFUGewhpnorXHI3JjQCiMtR-Y0pujbJwMmzr7BcQaYfUuTWQe1odxyvAeIEtqQBv4aEwXV89HB69w8BSgMhshJWDv96eqPLu
		3140 => iy5f6Z432DYBcYs8-tjitJ427fwp69YFII2UStIQkE5HdeHv2PsKh5ieH2FSw5ZJvb5pDdiUQ1PEuJCYEIwHkqsz0ZLixglEsNKhiy49CBan2rA4HfQT1kQbs2ikh8ss
		3155 => oSii4GONvUKfuq8kKGvJAKSDT3dVbCbnPxb7K7HJ9PqLrlHw9H3K2Qr7oTpJ2lBEAMgAebHel8lN4Z58pCB2SfCDCCQ-yQ_yF5QnXdIecBJToEPCFhropp_t8tI_kphC
		3178 => vcLAAabvAHxQj-aPc8rxEKvmbs4zRbYOvbq4TzSqA8DbUZX-J18A9fU0htEqj3-nsVtuM1KXUQH5j0Tn44i0v7i-gCahbFE9h3yCqjNTXbw4DdkbaLJZFndMAL81roDd
		3235 => gocryptfs.diriv
		3204 => UHDINRZBpwS6vYaUx0M1hH2AOIXSxQomAzP9gxGcWdNODUQWZvOPj4VMVkFL4epTMZeBmWurzIQFuZuuE1PWY9FbcN0d1BW0YVdLhscsOowuOwg85PTwhvuIzoJoHBKU
		3047 => -1ckxSLURmn0xXIGdB2DH_oCZBdaPadAN80IvNyDw42vraJuJLQAUz6X_Gk5hw2sl2UK9uUThGnn6Se1fYx9-aBMkbSriiOPj5HyrPKD1KZiPcUS3CJN7JZ0JdcnurIc
		3188 => izEHM2h5UKj2ybCDJeQT4b9vhp6jZKuWKxVI-ZAXyu2XgzUnj2Zx6NGcgGTg_xVO4LxGBqsdiOjxpCmDOJXkM0833VWfW9cpwlDavOIl1wlR4pBfe_Gh-ERA-8snfWLx
		3182 => CIWJd3bBd_RTdgkZ8dJmug-O0l8Hwy7tqNwqKpkOgOGm_w42ik5MmbYuPyGz6fcHxgTlwmvdy5S95Ub9pUU5bnFdNFRMJxcK1m9eJ-fwauume9Kukq2ev0ldk1dYxUE6
		3213 => 6F_NzTPcxgDzG3Xczc1kkVTa4D2Ig18QUxgY909L54r6R3P_Jyh9fImY0-oqOyFIthOyk-DPALxNrbPqkhwPca4Q1_SPntTjzbXbYGj9faapWGK-D99-Hk3zQ6OCDbY0
		3170 => Pw_u2sySieg9pZj-dEFczbqAbB4sWatHLmosxjR-FoMTUW2evVafc3A2owxGw1uTdx1YD9JbZjqExKVnor7v9Or46O68V1dgAxTWyaen4RQq6koMtqQzchrGtjc2gaVE
		3156 => 2O76hA8KugbTGBVVC1XEH-QH_07orUVex-T-Ae4eDUTgav12zflblnc-oNB9Ij3O_Ml4gtu1-SOFfeG1G6el9Bb04Mz6S22dewmTkC_1oxJHh9SoKUjGt23Y5m1C9qpA
		3177 => xQR52LSlKYeqFf6336is7BtV43wb17eGZH5YxGiNtKUWpwlBbMLInNbX0gn5hfHWa2F7xFLYNrdWyKfAHwcGKOZsRdo2wLudItZ7tab5quBhnnZle0XZjVQPHl7HCBJ3
		3153 => L9jbk7zqV5LbmZCBQ_llc8wVoTgBmQg6bfBFLmhMayPs9ighCXCojRnB3Z6mGltkcPAd9POaP80uE3FQ5FyzFs10VnRZtqLW6vesnLbNf1GMP6F8LdLedOY49bt8PD5U
		3206 => 0z4g39TmeQeFR22bNo-J4RBfc8WXCuMXIxJl7w7zFZMjl9oc6Rx6SflEJ_H5W_9qSPRi3bJEggt1wYbHUA0PUXBjDscueY1LoSn6czBFvxPACj-qkQyXigOf_kVoOkCC
		3225 => gCDCxSX-OXkz_EusLs_mRONyAHUvDN7b9adwvjwWA4sHMhmOdqbsQ90jdruEH9X74FlR1QyMer5lX8VV2JAL0mRTG6fY_KxT9Pm1hxCU8G91MxH6nzbBUUba9FGkyZZI
		1087 => f08y72pvbC7VqLK3l9OF5NvKhn6RdsKuf-GajZWbFCJB4qEfjJcRj35P0yGGs54-_j9uqiZNg8zu32qz2vn0zLFJOyDMmE8Y5SG4Ahnt1myRSJ6c19Lvobk8gZnHqaY_
		3158 => gEcmp9ptpbvmOlMmCSeeBVqYzlryHWGlaNUtQs_XyV9bZQ6m7ProQbxDC1VzUBKokx76LDdsAgROj47_OF_0xWYcnizeBCAhn27W8U8nlrH3VcFMBHQabeaxpAseyo8r
		3183 => tWTBFKsdj6Xa1-CwairtMRN5LMPgA1Q58Y_DQcKmS-YeqLRH-DxutQHk4wHI4Jwy8FV63dQf_X174v2VcJYUtO3TqPIwVfDKA_Q9-wyftX__3VD3YjrI6WgpcVMknz0t
		3226 => BNlAE9zUvUs1LwtRT0djrGGqEvNWhO3h_B7DxFHHL19s27rcCu5471GD6ahCtXkvxZEHoQTE-YN8rYTPD19UzL9wyBjYMd60OM7IiR7OShO6_hUzpA2VXyUH8jFkTGKC
		3200 => 8B-nBIQsNgaaXR-ezQgINhMw_VbEDHABSGX5Go1364pW4Q73bUh4bo9ma1Cow35KbUDfMW36FppW9zPVpO58vyiTDFZiNU0pcNogUtgnmoKw86RCB03v1Og3rcBaUtyq
		3164 => 4PDrsU0_jeV1fa0wySjQvbzlvo8oaCMOpmhNYAVuctAwCXLhhszgB9ymxeWYlrpuSt6kMLFsYm4QH38fLw3IOAoOw6xAXOhGRgHwqfY5stIyECB6Xkk7hLxtsvCzcI5A
		3193 => Sizd9bCxIDuiNYqD_8gOi3oqcFvuOa-ed67bY9mh0vjsE3djoI-VbWW4ZklviKHbjYtu9otpNA5P2R01Xqfpq97W9_ZIwyJdBlY1imToJHV5ybXv3Orpzm8b8x6I_ked
		3179 => id7Z9MO_H_sy7yA9ac2ejKrWf3bP-PfwbRXOIqVJPxM-Slom27MmORpA3xY40BAAWCjRl6LqYvfdUguI8skc1JdTAXQfiISEsvqBtyD1PkiWFcBOcdN0g0EmFt2FDVFM
		3184 => Nc1-oeR-mbQTdZdC3opH4eteoDeLqo04Z8dhwfuycaOGlZc6VASd1HeOdHTW9VrNJnsBqX320XmWj4cNX0Aj8tNB1NnbtHELIbLLsX7aJsOt1glsHqKMVE7miTHCW6W4
		3168 => _GbSx5RI9AEYhFcCZMs58uI3gbJMu4qHLW86xVSaRkQXBQuLMY3IzfFPGCCRw9o8Xikd2JLRoT304Qq7tJrkOTZ8vETSMeT2JaH39mb5L7pvrbyFYg8iLOo0VwMX-cI3
		3148 => GjE9apacEl2_MfTg8JdZb-vByohKPn1tjeUzUgu82Pp7Byosu-BWArYTNRKXUa4MA3eMrIj2mYhIM-i6ikcuAMB1cxhzK5vvnNlPUXL0CfKPodEbCtgXrQLUFK_MBCWw
		3190 => VHGMlGiUl9CYSKfy1g9aGhKvtdtObeozYL7KkkwCRk-HkQGWTfU2kiq1WoLWhHqX2ADSCgUCelptuCAW4KwG1K6wggA3Et9b3FJ7FHUODhvEePqtLWQVZmadJYD7R77B

those are 107 files/subfolders, which is correct. anyway the filesystem does not show them all:

ttl@spin8:/home/ttl# ls gdrive/safe/BOm75A7a2sIP3Bw4hXbwAHnbMAA76tgViQjOD_MYinWuaeUi339pt6KY_8jbz55hNQHf2sVPRGKCh8_88xqS4b7Vo3gYa1srN3HtAn70HpsnsksFakeH4w1Sh_w77UUv/ | sed 's/ /\n/'

03xAW9cLxOmIMKIjun-8hbVk-nWwuh9awVbx40CHJnNtXmeqDUQKfzLu1juQa4rUG96KZTnVOWhE1BVkJw-_z51rCrF1BWkfiRp6Xc54IcrR5T_FzkTVNhD5QGiDrUPQ
0cL42CD8Pi74BhRxrX4vKCqkduada47yzC2r6_MWxZFbg_tFoS6xaeOzscOwSNfur3UzFKTH_8RbJYCkAD55EFeVnvjITSf9s7-hl71E5v9XWt95dhawDRtQmHoauKa9
0XKj6KEA4GDYJmzb34wCsyeyUmkUpjMa0EX75VXVP3F7FLcv2oH2LkfmAd1OQDWVo-VoSUWLx-Zy1jdctJY95nU_I0UvofPhGyFphvPWJ3dL0F1E0EdJv2QxHnvN_SVa
0ZOaI6GMzTFbJfjffooTzwNtj4gzeotWGKo_pywalhS5_H2jYPpDCpYng_lw52r9eqP3p0KJ4ATxJuhSeSawZRAe1Jq4lUwKOZnzU-PTyGlu7Gf3y6RbDJs027_H4mpU
2O76hA8KugbTGBVVC1XEH-QH_07orUVex-T-Ae4eDUTgav12zflblnc-oNB9Ij3O_Ml4gtu1-SOFfeG1G6el9Bb04Mz6S22dewmTkC_1oxJHh9SoKUjGt23Y5m1C9qpA
4PDrsU0_jeV1fa0wySjQvbzlvo8oaCMOpmhNYAVuctAwCXLhhszgB9ymxeWYlrpuSt6kMLFsYm4QH38fLw3IOAoOw6xAXOhGRgHwqfY5stIyECB6Xkk7hLxtsvCzcI5A
5vev-EsnCK65K-UP2P9nLsRXdFWWcuOtlbHQhVZSMrGrj5btnE8vOQvX4oywTY0So4v9wXJf6jQGgXuATYTR2zPcKmgRel_rkh9M-YWNwADAbPcTi9YdRejCswqRJVaj
61QCS_NyrJOoA8VOCDzGFDgEtpjCGWAGppa0GFk4NBIPxeidJTJ2xDRBzMyFttQWU66Zfmdn-iLt8-D-rZkhJejS4YzwVyxnjGqEPg_DMx-w1ppXjesRc9cUpz6qFL0d
6F_NzTPcxgDzG3Xczc1kkVTa4D2Ig18QUxgY909L54r6R3P_Jyh9fImY0-oqOyFIthOyk-DPALxNrbPqkhwPca4Q1_SPntTjzbXbYGj9faapWGK-D99-Hk3zQ6OCDbY0
7G5dKqdy8j9BYLuwkgtboHvEi-JpsyDFDcjxf-1vMwx5xFa8a5qYA4QhWnJokGLk9w7qvVclkxIJM2JQkOWDfB2Eb-buYww45Pvd4VUC6S6N1tG9sXSnl8ulN9omJ5qH
A0WSEXt27nRyuosQ0SeaHwLUvFkW_p_GqFUGewhpnorXHI3JjQCiMtR-Y0pujbJwMmzr7BcQaYfUuTWQe1odxyvAeIEtqQBv4aEwXV89HB69w8BSgMhshJWDv96eqPLu
bC8-MzUP1GfpnG4cVGXam9dUivldQzRsSxdrZUdnzwSqkL5Y8_zLIpnXVnRO2zX9v6VKGs9A7Swry2FicQx2dkapHAV8lx4MsiXQk18MgzuUF_LEIYBb5THG4a_VwkAu
BNlAE9zUvUs1LwtRT0djrGGqEvNWhO3h_B7DxFHHL19s27rcCu5471GD6ahCtXkvxZEHoQTE-YN8rYTPD19UzL9wyBjYMd60OM7IiR7OShO6_hUzpA2VXyUH8jFkTGKC
BTglEjLhb1keB9axexhjuHQAXdxj_r_wzOmQtETwQnEnon7MfksxqvI_9P7OaefL6jsbBshjvFP6LxnLoJ9ySx5RG1dcLXCNpy_U_plKluTCXsCPDuBOvxF0Le_oh9H7
c3Pf5JhH3D6j7Mt63TrUb6SYtJ6YazucirjxrUD24Qf0iyDHKB3bwbLP1Md4fMozCHq57oMnwahN_HRWGr6emhayXgtdzPQTF1l7RFl90NZPzBC9NicRjsJ3TbNC6EMH
C3yd17V6KUVwgsic10azOmSTs59cjY4K1nNbcGea6f0SCy-iG1Pfgw0NTcouv6eRDVkT89paAlgGTAD2CmOC7KPREAtIz2zIIiHcau37EQaliEjSyxRq944GIh8AK9_w
c6H1Ckk1gU6XGObMYomr0wVEsk09m52odBqC0onH9Lf4TulTMb3LkIzAqBZI2eUub0slWUL2l8NfAEhfW0BgwunT0Z5imlUzPrxj1zXZa3DvDhcsLe8vqNI0_EzyPLvS
CIWJd3bBd_RTdgkZ8dJmug-O0l8Hwy7tqNwqKpkOgOGm_w42ik5MmbYuPyGz6fcHxgTlwmvdy5S95Ub9pUU5bnFdNFRMJxcK1m9eJ-fwauume9Kukq2ev0ldk1dYxUE6
d2iex_sgxwv7cjlMlE7k-w20z7thItmSxHHPMUB-1SFAwH6tUlVC2ZVREGzXBwl-wKUq0oNfb6GSEt13uS9uUfZaitnM8xdN6EnzAbqFdrn7mgvjCSp2zYU2EXNFU22p
-EtRY2POWi1Ljl5rMtY2WijOweNJesxPVyBzdSJiuCpVojEdrxIOcGFEPwX5ZGM_OuWZEipA-GJdXxZffZfDVFVbkmzVKsg0k5RQ-JC1QCOmhaFVEpnhD2ZLJ1k45Vbc
Eu088-2nMG3aP4c8jzsR8GT_LrBGK_nELgdn9Fx9uSq-qcuWU_zy7M8Tj8EmeONmOfHs-6n4v14cXlyT_jeHHEkIRD3BiUqrUo-9jZ9jjHOYuz4mYb-8exnFnHYM1jmF
EysbZ7BOYHptf-BYee_vNWP9vo2OEmgVDtMPrfxW0ttatFSTRzhrIKopODOos6pwpuQty9hUOKZv1m2zmwLpWFbnxJ-MuMlI5WmWnVQ4zEQaWIE_mBUPMG1u5owPfMEA
f08y72pvbC7VqLK3l9OF5NvKhn6RdsKuf-GajZWbFCJB4qEfjJcRj35P0yGGs54-_j9uqiZNg8zu32qz2vn0zLFJOyDMmE8Y5SG4Ahnt1myRSJ6c19Lvobk8gZnHqaY_
fGzUddEdnrSDGL5y2DMTkfntwxP-N1CqOu-rnMS47TyMO_n15E6T1yOE9vw-GSc0o8KnrpeQtKimO2ZVtq9EXh_uGwAMGCNCtiGvH62OElCcJvKmZ_3YTPjKdIFVLAjP
gCDCxSX-OXkz_EusLs_mRONyAHUvDN7b9adwvjwWA4sHMhmOdqbsQ90jdruEH9X74FlR1QyMer5lX8VV2JAL0mRTG6fY_KxT9Pm1hxCU8G91MxH6nzbBUUba9FGkyZZI
gEcmp9ptpbvmOlMmCSeeBVqYzlryHWGlaNUtQs_XyV9bZQ6m7ProQbxDC1VzUBKokx76LDdsAgROj47_OF_0xWYcnizeBCAhn27W8U8nlrH3VcFMBHQabeaxpAseyo8r
GesblA_F60iwBB9K-tOpjqhADCQnj3baERaBety2om4XSMaYOyvtcE4qhBQ_StlmelsMCXcLZ7iZhOgvIZZ08UXNcyXM6SoCCGUosEna7B68jwfvIusxwNEic8rqVBOA
GjE9apacEl2_MfTg8JdZb-vByohKPn1tjeUzUgu82Pp7Byosu-BWArYTNRKXUa4MA3eMrIj2mYhIM-i6ikcuAMB1cxhzK5vvnNlPUXL0CfKPodEbCtgXrQLUFK_MBCWw
gocryptfs.diriv
hK1g19VO03SNWek8uoduXK5dGqTNfmQw5g3E48glUhQUPRPvhJ6bzCIEwEg60bxNQPfGxkQFw3VmeNxYOCG8kghBmBpxOq5-5ihIp4U6bYH3yDakhSuB6zSriaFN_C04
Ixy8YpJscVvs64GByBu8pmXLbAFyySBEg5wdsHiMN-uMPU5B1tR1BlI3rSryozhnv0tqANSCFMQ7STkCq6ZYyyUlbSDfnNX-jFJuTxGEF62ZOqEn-T0e7Xjv9W6bnkPh
izEHM2h5UKj2ybCDJeQT4b9vhp6jZKuWKxVI-ZAXyu2XgzUnj2Zx6NGcgGTg_xVO4LxGBqsdiOjxpCmDOJXkM0833VWfW9cpwlDavOIl1wlR4pBfe_Gh-ERA-8snfWLx
kLSDl5oQVTORdMNT0SN3GakuX80YThPS_qqpzQfbBH5bpdaxUCo--jZ7q5PH_B-xFb6FR9DJSpPiRlp1zDLkoDifXyI7qkjKjwnG73d0Uh6huAvhrIuf2MSg0DAJeGXp
L9jbk7zqV5LbmZCBQ_llc8wVoTgBmQg6bfBFLmhMayPs9ighCXCojRnB3Z6mGltkcPAd9POaP80uE3FQ5FyzFs10VnRZtqLW6vesnLbNf1GMP6F8LdLedOY49bt8PD5U
MA0BG2gaYhmi2XrwNAw5YUPWfZslkfiHDDpJrK_yk_9u6GjY-Xad0tW3DzccLQtOpwHGSinduo-jlRcltw2-pWvhdX0FA2eob-HDYwMkJiDQSsnRROgPcnQeEot1Ip3z
mqYbZZBdV4hBT_2qfiLUaCF5E4XmvM2vbpKCRJ_feYPUplZQ6ND5aJsu5XT3YVUE38SKMhIPnGT9Vr_7_ptnr7Nod0pEjUJG3G0z6cm2p_UzmUxj6e3AMV4IX3Ztg9s5
mRtffIwfljEwvd6C3UxiWuO3eEbjjqUZ6iDyfzMvg6XZ585_n4EVwc8Ed58GBS7ooUV7UVtzYrWQTgIyIKleHzh471vBQ-ugwfJxj3i8uiSt3QlutIXzigO5dLg7CuJt
n1j0G0U_SQ5I0rDaDQ1IHCk8aAw7uqBtWOPctkido4yZufI-nflqFsrpHPCVzVPOlG9G51eqoyn4hIXULDLUwOW3Vj1xG4OMKQtWzZkEBTd-S8qwVPuQQDI4P6I9ws6K
Nc1-oeR-mbQTdZdC3opH4eteoDeLqo04Z8dhwfuycaOGlZc6VASd1HeOdHTW9VrNJnsBqX320XmWj4cNX0Aj8tNB1NnbtHELIbLLsX7aJsOt1glsHqKMVE7miTHCW6W4
NKJWatt8KD1_MQgjcmhwJrHCHjpo88yg3cGcN-Jr10inalrf3VaazvUC1dNvFN7q-Qy0Y5lnIgxTmsxOG1C_yaWZLGlMQTcLpcK719wjVLm1TxF-IBisZagIv71pKmp-
oHtE6CZIkwA6HxGHfAljH_C0g0ousVzS2qPvvs9Ukbn52wOJDJIdYzb4yhS0MQME4h0n5fDucEJ9Pj4I-HhZVHrwEtIRvGTjhowzhum2phFWmsk8GIZCGF9hO30_0W-U
oSii4GONvUKfuq8kKGvJAKSDT3dVbCbnPxb7K7HJ9PqLrlHw9H3K2Qr7oTpJ2lBEAMgAebHel8lN4Z58pCB2SfCDCCQ-yQ_yF5QnXdIecBJToEPCFhropp_t8tI_kphC
p3nRZAJRXiNvxk26xuRn8S5UHbEV1UHD7NNGhrxAtlY9mOeAdUPh42Naw-KhcRpzsIYUCqtXn3o0iEtioCpTLunTB9kqte_BH-kDs2C0ihwsax-wJqqiMSt97gr6Uf13
r3pAM8IHvPIJXU4CPOYxzNrDWgPuYlo-ma8oDOmrrJDSt7HYfSPa6Fio2dcvqFhwf8wkD5UAImylXXPIcxa4OwLzgaRsTzSDMZKFqHQNuzxOifSIAphoeotr7ZHqMPVf
RT_dsTYLwAzJ59W4-53I0iEviMFDEexB6_rtOgb49OUDW0HuQ0dSyN-Gy_p5d1VfDFMHI7i-Q4Cw3Qz4ilUunKejF5rF9kfib__43E55yjXOePMloVaqBbymm4y1Z8X7
S6AopxBnpZubQXBYLaI3V7_Fnrr8vKrvhSVHkOonpdbLOd8lXy9Zu9-DDMPbN63-Vx03n8vOabz-F9Dq4wua0ihT1Vx5Q6elSoZHcfLDqZwTucq-CdpvjvQpLdeRqfqp
sbTQkr8ek1xXO7686wXBKA_8XdIobLpr4vdaMEnwkU-W5FgLhpmZQkMujsLaR8MflJ846X2e1ycD88mpCUmyoHjDrg3Uyx-CgAgwRJ6u-aq949D0cchsmI1sOvCMfP7S
StWNP6eFvXnUaKqW17QGOKw00DNUprVQJuVWojpg3ChDHSOv2rCLR_m805JzZNr0lBbnzlSiJksKVMeQHOYMc72C9kG7VXcGUJBSnueNLrMhZTotajCboENPVS5bgE2m
THgx1HcgiSJDmU0zENybsw
TL8f29lbLtkYP_ySVakwDbeuVuCGiT4LZZgpRmC00Nf03S-nVDEasctW1VXcKFTJ-8BwqEBG2BnjNH0puWBYdko57HuZM1KGbKUh6DJ6KlbbB5uefgOU-rpwPorGqgPk
tQFlu2pwXMTjI-9Z60HMKS5yEJqGgboHqrGS8ioLoM_pgJA5m9CpHLwOpmssGJEdM-gtP8GRWVc6Lw6JekZEcKbXs4iUUhgYM1N3RBaMbXGkS0agxYDldhL_khCrub7x
tWTBFKsdj6Xa1-CwairtMRN5LMPgA1Q58Y_DQcKmS-YeqLRH-DxutQHk4wHI4Jwy8FV63dQf_X174v2VcJYUtO3TqPIwVfDKA_Q9-wyftX__3VD3YjrI6WgpcVMknz0t
Uj9IidvVuqSWqLPO7-qfA4i9AAeQTyfiebAOmal6a_nO8arB1R-LGtYxJ0ktc6TWTDsvcbli54eEPp-6ec-MR01l8Txc1BVIrccTYPg7bCKwijuQ9wOX5sD3WMlhvztZ
uV7TPtwEaT-g3pwu3wpiQPqtk5EA9roLsrm5r37-i2ZYDRhODBySlHIuIDBwahOWwzEkPojBwaNeTvygREYvD18kTPM-hyWbiPdCh_GIBZ99z8akYS8Sp0hoLLfNCaf6
vcLAAabvAHxQj-aPc8rxEKvmbs4zRbYOvbq4TzSqA8DbUZX-J18A9fU0htEqj3-nsVtuM1KXUQH5j0Tn44i0v7i-gCahbFE9h3yCqjNTXbw4DdkbaLJZFndMAL81roDd
VHGMlGiUl9CYSKfy1g9aGhKvtdtObeozYL7KkkwCRk-HkQGWTfU2kiq1WoLWhHqX2ADSCgUCelptuCAW4KwG1K6wggA3Et9b3FJ7FHUODhvEePqtLWQVZmadJYD7R77B
w01RGGMlvNgbAxvgsTtOAr64HV4nc_d7ciikhWIm_yLcSeNe8cDHrVuCugug2RewrJYSE0RTG1262QOA1UUMtd75ZmXFk0oFzA1XLxdqQ8neCKTsT2djC0RAIoF9Ss5O
wINGbC34SwVyYSiCPl_zSJd2AL8k7VMbJEyg6gPorXGuHN4PC2mdApbnfrsGLYReapPt_s47CnaBfyS9Gv-Bas7odfIYEC6trYZvtPYA0yXmnCVdjGScc942p55Oyv2L
x12x80kUld5qTtUz8i-9yNyNofRTpl1b_u1aNTEM893x_ju2TDBme9Yuhk_vftplc_KtESIUD4z_f-nGOTK4OMLsyspv7afc902P6RmOwxO3w7y6nclmnZo2SY5O8PGO
x_lk8qM-N97pbqhNWZSz131VxKHlTWFnLXzksOwNnGpIPb3gOhUmKkG9Ea5SKRpcFTSNBBkLgFPfiR9Hg9_hB4c9JGxBFRUpXRa7ndHRHHTOWSff79_TxhKXO9X3wpBb
Y2f2oZeSjlYCcbGTK8a-Tn3-5EctjbJ3_DRljbytanJJ78bj0P6m5a_CCm6G2MagzXGzjQCtZIjPvYOV-mk2QjukbTaDRiC3WoF7p4ELzZhnAYzzwjYS-0lW-5oJpuPW
yVYsgfkOLFuWbJqcNchozStxsr122Lig9jvLjbhGRVjoisdPNbF1zOItFFvdzfv3Km7MguVI1HAWoqzkLbuE-5-4XInNNVVsLjiCOivBoa1ld2ORnvVpWicSjez6YWp6
ZPhlYbx7hVAVPUKZdP4Xaw
ttl@spin8:/home/ttl# ls gdrive/safe/BOm75A7a2sIP3Bw4hXbwAHnbMAA76tgViQjOD_MYinWuaeUi339pt6KY_8jbz55hNQHf2sVPRGKCh8_88xqS4b7Vo3gYa1srN3HtAn70HpsnsksFakeH4w1Sh_w77UUv/ | wc -l

returns 63

I also touched 1024 normal txt-files in a fresh folder, those are all shown everytime. maybe the cryptic file names are problematic? will try to investigate the LOOKUP procedure further now and let you know

merry XMAS!

from gcsf.

platinum55 avatar platinum55 commented on May 24, 2024

I added a few more println's and found out that readdir() is doing everything correctly - each file and folder is reported and "reply.add" executed. Now I am unaware of where to debug further, can you please help?

from gcsf.

platinum55 avatar platinum55 commented on May 24, 2024

I investigated the rust fuse library and found that the readdir() has a buffer of 4096, then added a println if the reply.add() function returns true or false:

                if reply.add(child.inode(), curr_offs, child.kind(), &child.name()) {
                    println!("true: {}", child.name);
                } else {
                    println!("false: {}", child.name);
                }

I found out that the files which are not shown, reply "true", which means the buffer is full - but sadly I found no way to increase this buffer - I even tried editing the reply.rs from the rust-fuse library without luck. Hope you can help me solve this :) Good night

from gcsf.

platinum55 avatar platinum55 commented on May 24, 2024

good news: found and fixed the bug!

problem is here:

gcsf/src/gcsf/filesystem.rs

Lines 186 to 187 in c8d8406

reply.add(child.inode(), curr_offs, child.kind(), &child.name());
curr_offs += 1;

there is no check if the buffer is already full(the add function returns True in this case) - thats why all files which doesnt fit the buffer dont get visible to the kernel.

I added a break condition which works just fine. Please implement it in the main code - and also please add a config option for this "identical file id" stuff, which is useless for most people and causes problems when the underlying FS relies on special files.

See attached patch and have a nice day :)

https://gist.github.com/platinum55/d361e90cbf06f8865f041aad4f2ee163#file-gistfile1-txt

from gcsf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.