Comments (7)
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.
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.
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 systemfiles
,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 thatls
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.
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.
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.
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.
good news: found and fixed the bug!
problem is here:
Lines 186 to 187 in c8d8406
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)
- Fuse reply: Socket error OS error 57
- Transport endpoint is not connected HOT 1
- Provide instructions for headless systems/servers HOT 2
- libssl-dev is required in ubuntu systems HOT 1
- Random unmounts
- Doesn't work with kopia HOT 3
- Google Drive: Operation not permitted - fuse.conf problems HOT 2
- Cannot login HOT 7
- Out of memory: Killed process xxxx (gcsf) HOT 5
- google sign in fail HOT 4
- Don't save session file after login HOT 2
- Sign in with Google temporarily disabled for this app HOT 1
- token not loaded when login is Successfully HOT 1
- macOS: Failed to mount /mntpoint: Resource busy (os error 16) HOT 1
- gcsf cache HOT 1
- Problem installing on Mac with macFUSE
- Readme setup instructions for headless login are outdated HOT 1
- OOB is blocked HOT 1
- Extremely slow performance
- macOS Issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gcsf.