harababurel / gcsf

a FUSE file system based on Google Drive
MIT License
2.36k stars 88 forks source link

fails to sync if working directory is too long #42

Closed UmutAlihan closed 5 years ago

UmutAlihan commented 5 years ago

Hi @harababurel ,

I think that filesystem does not show the files, if the directory tree is too deep..

Below ls command should have to list many files and folders :) resim

Because directories upto a range do not have any problem: resim

What would you suggest, is there any possible fix for it?

harababurel commented 5 years ago

I will be investigating this within the next few days.

harababurel commented 5 years ago

I haven't been able to reproduce this issue. I tried creating 100 nested directories:

[/mnt/gcsf]
$ for i in `seq 1 100`; do mkdir $i; cd $i; done

And then uploading a file in the deepest directory using the web Google Drive interface. GCSF picks up the changes immediately:

[/mnt/gcsf/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50/51/52/53/54/55/56/57/58/59/60/61/62/63/64/65/66/67/68/69/70/71/72/73/74/75/76/77/78/79/80/81/82/83/84/85/86/87/88/89/90/91/92/93/94/95/96/97/98/99/100]
$ ls
.rwxr-xr-x 60k root 10 Nov 19:29 some_photo.jpg

So the tree depth is not the issue here. I also tried creating a directory with a very long name and uploading the same file again:

[/mnt/gcsf]
$ dirname=`perl -E 'say "a" x 100'`
[/mnt/gcsf]
$ mkdir $dirname

[...] upload file on the web interface

[/mnt/gcsf]
$ ls $dirname
.rwxr-xr-x 60k root 10 Nov 19:31 some_photo.jpg

I'm speculating that the issue you are encountering might be caused by the characters used in the file names or by GCSF getting into corrupt state for some reason.

Can you try replicating this behavior after remounting the file system with debug = true in ~/.config/gcsf/gcsf.toml? Hopefully the debug logs might shed some light on what's going on.

UmutAlihan commented 5 years ago

Sorry for my late response, very busy at work.

Going to replicate as you suggested and upload debug logs asap.

Many thanks,

UmutAlihan commented 5 years ago

Below I am entering the directories until I reach to the failed one. The last directory fails to "ls", since it has many files in it but do not show them.

The logs no not point to specific error as I could understand. So I though maybe this is caused by the data sent from the Drive API, which as you mentioned fails with the characters used in the files.

Below you can find the debug log and commands. I hope those are useful. Please let me know if anything needed.

Commands Cast asciicast Debug Cast asciicast

Commands Text uad@afsar:~/develop/gdrive-debug$ cd /mnt/gdrive-alihandikel/ uad@afsar:/mnt/gdrive-alihandikel$ ls asset job tasavvuf-kitaplık-1.zip Trash development knowledge todo#.ods travel uad@afsar:/mnt/gdrive-alihandikel$ cd knowledge/ uad@afsar:/mnt/gdrive-alihandikel/knowledge$ ls academic balkon-raf.xlsx developer enneagram#.ods uad@afsar:/mnt/gdrive-alihandikel/knowledge$ cd academic/ uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic$ ls 2018_1.5_yazok öğrenci-işleri 2018_1_bahar 'Tasavvuf Araştırmaları Paylaşım Klasörü' 2018_2_güz yönerge-bildiri#.odt 2019_3_bahar yönerge-tez.pdf books-papers-quotes uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic$ cd 2018_2_güz uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz$ ls administrative 'Sınav Takvimi 2018-2019 Güz.pdf' bilimsel-akademik-dusunce-TSV531 syllabus ibn-arabi-düşüncesine-giriş-TSV548 tarih-çizelge#.ods islam-düşünce-tarihi-TSV552 tasavvuf-tarihi-TSV uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz$ cd islam-düşünce-tarihi-TSV552/ uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-ta-TSV552$ ls '2018-2019 Güz Dönemi Ders Notları.docx' ders-notları okumalar 'TSV552 İslam Düşünce Tarihi_Seçmeli_Sümeyye Parıldar.pdf' vize-hazırlık uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-ta-TSV552$ cd ders-notları/ uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ ls uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ echo "problematic dir is this" problematic dir is this uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ echo "test-file" > test uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ ls test uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ rm test uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ ls uad@afsar:/mnt/gdrive-alihandikel/knowledge/academic/2018_2_güz/islam-düşünce-taTSV552/ders-notları$ exit

Debug Text INFO gcsf > Mounted to /mnt/gdrive-alihandikel DEBUG fuse::request > INIT(1) kernel: ABI 7.26, flags 0x1ffffb, max readahead 131072 DEBUG fuse::request > INIT(1) response: ABI 7.8, flags 0x1, max readahead 131072, max write 16777216 DEBUG fuse::request > ACCESS(2) ino 0x0000000000000001, mask 0o004 DEBUG fuse::request > LOOKUP(3) parent 0x0000000000000001, name ".Trash" DEBUG fuse::request > LOOKUP(4) parent 0x0000000000000001, name ".Trash-1000" DEBUG fuse::request > GETATTR(5) ino 0x0000000000000001 DEBUG fuse::request > GETATTR(6) ino 0x0000000000000001 DEBUG fuse::request > GETATTR(7) ino 0x0000000000000001 DEBUG fuse::request > GETATTR(8) ino 0x0000000000000001 DEBUG fuse::request > GETATTR(9) ino 0x0000000000000001 DEBUG fuse::request > GETATTR(10) ino 0x0000000000000001 INFO fuse::session > Mounting /mnt/gdrive-alihandikel DEBUG fuse::request > OPENDIR(11) ino 0x0000000000000001, flags 0x18800 DEBUG fuse::request > READDIR(12) ino 0x0000000000000001, fh 0, offset 0, size 4096 INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them. DEBUG fuse::request > LOOKUP(13) parent 0x0000000000000001, name "tasavvuf-kitaplık-1.zip" DEBUG fuse::request > LOOKUP(14) parent 0x0000000000000001, name "todo#.ods" DEBUG fuse::request > LOOKUP(15) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > LOOKUP(16) parent 0x0000000000000001, name "job" DEBUG fuse::request > LOOKUP(17) parent 0x0000000000000001, name "development" DEBUG fuse::request > LOOKUP(18) parent 0x0000000000000001, name "travel" DEBUG fuse::request > LOOKUP(19) parent 0x0000000000000001, name "asset" DEBUG fuse::request > LOOKUP(20) parent 0x0000000000000001, name "Trash" DEBUG fuse::request > READDIR(21) ino 0x0000000000000001, fh 0, offset 9, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(22) ino 0x0000000000000001, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > OPENDIR(23) ino 0x0000000000000001, flags 0x18800 DEBUG fuse::request > GETATTR(24) ino 0x0000000000000001 DEBUG fuse::request > READDIR(25) ino 0x0000000000000001, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > READDIR(26) ino 0x0000000000000001, fh 0, offset 9, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(27) ino 0x0000000000000001, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > LOOKUP(28) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > GETATTR(29) ino 0x0000000000000001 DEBUG fuse::request > OPENDIR(30) ino 0x0000000000000006, flags 0x18800 DEBUG fuse::request > GETATTR(31) ino 0x0000000000000006 DEBUG fuse::request > READDIR(32) ino 0x0000000000000006, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > LOOKUP(33) parent 0x0000000000000006, name "enneagram#.ods" DEBUG fuse::request > LOOKUP(34) parent 0x0000000000000006, name "academic" DEBUG fuse::request > LOOKUP(35) parent 0x0000000000000006, name "developer" DEBUG fuse::request > LOOKUP(36) parent 0x0000000000000006, name "balkon-raf.xlsx" DEBUG fuse::request > READDIR(37) ino 0x0000000000000006, fh 0, offset 4, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(38) ino 0x0000000000000006, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > OPENDIR(39) ino 0x0000000000000006, flags 0x18800 DEBUG fuse::request > GETATTR(40) ino 0x0000000000000006 DEBUG fuse::request > READDIR(41) ino 0x0000000000000006, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > READDIR(42) ino 0x0000000000000006, fh 0, offset 4, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(43) ino 0x0000000000000006, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > LOOKUP(44) parent 0x0000000000000006, name "academic" DEBUG fuse::request > GETATTR(45) ino 0x0000000000000001 DEBUG fuse::request > LOOKUP(46) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > OPENDIR(47) ino 0x0000000000000021, flags 0x18800 DEBUG fuse::request > GETATTR(48) ino 0x0000000000000021 DEBUG fuse::request > READDIR(49) ino 0x0000000000000021, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > LOOKUP(50) parent 0x0000000000000021, name "2018_2_güz" DEBUG fuse::request > LOOKUP(51) parent 0x0000000000000021, name "2018_1_bahar" DEBUG fuse::request > LOOKUP(52) parent 0x0000000000000021, name "2019_3_bahar" DEBUG fuse::request > LOOKUP(53) parent 0x0000000000000021, name "öğrenci-işleri" DEBUG fuse::request > LOOKUP(54) parent 0x0000000000000021, name "Tasavvuf Araştırmaları Paylaşım Klasörü" DEBUG fuse::request > LOOKUP(55) parent 0x0000000000000021, name "2018_1.5_yazok" DEBUG fuse::request > LOOKUP(56) parent 0x0000000000000021, name "books-papers-quotes" DEBUG fuse::request > LOOKUP(57) parent 0x0000000000000021, name "yönerge-tez.pdf" DEBUG fuse::request > LOOKUP(58) parent 0x0000000000000021, name "yönerge-bildiri#.odt" DEBUG fuse::request > READDIR(59) ino 0x0000000000000021, fh 0, offset 10, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(60) ino 0x0000000000000021, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > GETATTR(61) ino 0x0000000000000001 DEBUG fuse::request > LOOKUP(62) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > LOOKUP(63) parent 0x0000000000000006, name "academic" DEBUG fuse::request > LOOKUP(64) parent 0x0000000000000021, name "2018_2_güz" DEBUG fuse::request > OPENDIR(65) ino 0x000000000000003f, flags 0x18800 DEBUG fuse::request > GETATTR(66) ino 0x000000000000003f DEBUG fuse::request > READDIR(67) ino 0x000000000000003f, fh 0, offset 0, size 4096 INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them. DEBUG fuse::request > LOOKUP(68) parent 0x000000000000003f, name "tarih-çizelge#.ods" DEBUG fuse::request > LOOKUP(69) parent 0x000000000000003f, name "Sınav Takvimi 2018-2019 Güz.pdf" DEBUG fuse::request > LOOKUP(70) parent 0x000000000000003f, name "tasavvuf-tarihi-TSV" DEBUG fuse::request > LOOKUP(71) parent 0x000000000000003f, name "islam-düşünce-tarihi-TSV552" DEBUG fuse::request > LOOKUP(72) parent 0x000000000000003f, name "ibn-arabi-düşüncesine-giriş-TSV548" DEBUG fuse::request > LOOKUP(73) parent 0x000000000000003f, name "bilimsel-akademik-dusunce-TSV531" DEBUG fuse::request > LOOKUP(74) parent 0x000000000000003f, name "syllabus" DEBUG fuse::request > LOOKUP(75) parent 0x000000000000003f, name "administrative" DEBUG fuse::request > READDIR(76) ino 0x000000000000003f, fh 0, offset 8, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(77) ino 0x000000000000003f, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > OPENDIR(78) ino 0x000000000000003f, flags 0x18800 DEBUG fuse::request > GETATTR(79) ino 0x000000000000003f DEBUG fuse::request > READDIR(80) ino 0x000000000000003f, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > READDIR(81) ino 0x000000000000003f, fh 0, offset 8, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(82) ino 0x000000000000003f, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > LOOKUP(83) parent 0x000000000000003f, name "islam-düşünce-tarihi-TSV552" DEBUG fuse::request > GETATTR(84) ino 0x0000000000000001 DEBUG fuse::request > LOOKUP(85) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > LOOKUP(86) parent 0x0000000000000006, name "academic" DEBUG fuse::request > LOOKUP(87) parent 0x0000000000000021, name "2018_2_güz" DEBUG fuse::request > OPENDIR(88) ino 0x00000000000001ff, flags 0x18800 DEBUG fuse::request > GETATTR(89) ino 0x00000000000001ff DEBUG fuse::request > READDIR(90) ino 0x00000000000001ff, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > LOOKUP(91) parent 0x00000000000001ff, name "2018-2019 Güz Dönemi Ders Notları.docx" DEBUG fuse::request > LOOKUP(92) parent 0x00000000000001ff, name "vize-hazırlık" DEBUG fuse::request > LOOKUP(93) parent 0x00000000000001ff, name "ders-notları" DEBUG fuse::request > LOOKUP(94) parent 0x00000000000001ff, name "okumalar" DEBUG fuse::request > LOOKUP(95) parent 0x00000000000001ff, name "TSV552 İslam Düşünce Tarihi_Seçmeli_Sümeyye Parıldar.pdf" DEBUG fuse::request > READDIR(96) ino 0x00000000000001ff, fh 0, offset 5, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(97) ino 0x00000000000001ff, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > OPENDIR(98) ino 0x00000000000001ff, flags 0x18800 DEBUG fuse::request > GETATTR(99) ino 0x00000000000001ff DEBUG fuse::request > READDIR(100) ino 0x00000000000001ff, fh 0, offset 0, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > READDIR(101) ino 0x00000000000001ff, fh 0, offset 5, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(102) ino 0x00000000000001ff, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > LOOKUP(103) parent 0x00000000000001ff, name "ders-notları" DEBUG fuse::request > GETATTR(104) ino 0x0000000000000001 DEBUG fuse::request > LOOKUP(105) parent 0x0000000000000001, name "knowledge" DEBUG fuse::request > LOOKUP(106) parent 0x0000000000000006, name "academic" DEBUG fuse::request > LOOKUP(107) parent 0x0000000000000021, name "2018_2_güz" DEBUG fuse::request > LOOKUP(108) parent 0x000000000000003f, name "islam-düşünce-tarihi-TSV552" DEBUG fuse::request > OPENDIR(109) ino 0x0000000000000ea6, flags 0x18800 DEBUG fuse::request > GETATTR(110) ino 0x0000000000000ea6 DEBUG fuse::request > READDIR(111) ino 0x0000000000000ea6, fh 0, offset 0, size 4096 INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them. DEBUG fuse::request > RELEASEDIR(112) ino 0x0000000000000ea6, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > LOOKUP(113) parent 0x0000000000000ea6, name "test" DEBUG fuse::request > CREATE(114) parent 0x0000000000000ea6, name "test", mode 0o100664, flags 0x8241 DEBUG fuse::request > FLUSH(115) ino 0x000000000000170a, fh 0, lock owner 9130730742923861030 DEBUG gcsf::gcsf::drive_facade > flush(1i1VX8cI4IoouO2vOLLvrbo2ooosWSwGY): no pending writes DEBUG fuse::request > GETXATTR(116) ino 0x000000000000170a, name "security.capability", size 0 DEBUG fuse::request > WRITE(117) ino 0x000000000000170a, fh 0, offset 0, size 10, flags 0x0 DEBUG fuse::request > FLUSH(118) ino 0x000000000000170a, fh 0, lock owner 9130730742923861030 DEBUG gcsf::gcsf::drive_facade > Applying pending write with offset 0 on 1i1VX8cI4IoouO2vOLLvrbo2ooosWSwGY DEBUG gcsf::gcsf::drive_facade > Updating file content for 1i1VX8cI4IoouO2vOLLvrbo2ooosWSwGY. Mime type guess based on content: application/octet-stream DEBUG fuse::request > RELEASE(119) ino 0x000000000000170a, fh 0, flags 0x8001, release flags 0x0, lock owner 0 DEBUG fuse::request > OPENDIR(120) ino 0x0000000000000ea6, flags 0x18800 DEBUG fuse::request > GETATTR(121) ino 0x0000000000000ea6 DEBUG fuse::request > READDIR(122) ino 0x0000000000000ea6, fh 0, offset 0, size 4096 INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them. DEBUG gcsf::gcsf::file_manager > Processing a change from Some("2018-11-24T08:43:48.658Z") DEBUG gcsf::gcsf::file_manager > Anything else: reconstruct the file locally and move it under its parent. DEBUG fuse::request > LOOKUP(123) parent 0x0000000000000ea6, name "test" DEBUG fuse::request > READDIR(124) ino 0x0000000000000ea6, fh 0, offset 1, size 4096 DEBUG gcsf::gcsf::filesystem > Could not perform sync: Not enough time has passed since last sync. Will do nothing. DEBUG fuse::request > RELEASEDIR(125) ino 0x0000000000000ea6, fh 0, flags 0x18800, release flags 0x0, lock owner 0 DEBUG fuse::request > GETATTR(126) ino 0x0000000000000ea6 DEBUG fuse::request > LOOKUP(127) parent 0x0000000000000ea6, name "test" DEBUG fuse::request > UNLINK(128) parent 0x0000000000000ea6, name "test" DEBUG gcsf::gcsf::file_manager > Moving ParentAndName { parent: 3750, name: "test" } to trash. DEBUG gcsf::gcsf::filesystem > () DEBUG fuse::request > FORGET(129) ino 0x000000000000170a, nlookup 3 DEBUG fuse::request > OPENDIR(130) ino 0x0000000000000ea6, flags 0x18800 DEBUG fuse::request > GETATTR(131) ino 0x0000000000000ea6 DEBUG fuse::request > READDIR(132) ino 0x0000000000000ea6, fh 0, offset 0, size 4096 INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them. DEBUG gcsf::gcsf::file_manager > Processing a change from Some("2018-11-24T08:43:54.692Z") DEBUG gcsf::gcsf::file_manager > Trashed file. Move it to trash locally DEBUG gcsf::gcsf::file_manager > Moving DriveId("1i1VX8cI4IoouO2vOLLvrbo2ooosWSwGY") to trash. DEBUG fuse::request > RELEASEDIR(133) ino 0x0000000000000ea6, fh 0, flags 0x18800, release flags 0x0, lock owner 0

harababurel commented 5 years ago

If you open the same directory on the web drive, are all of the missing files owned by you?

UmutAlihan commented 5 years ago

It seems no missing file there:

image

UmutAlihan commented 5 years ago

Reinstalled using cargo install --force gcsf and it seems fixed. However the dirnames (and some filenames) are shown corrupt. It is tolerable for my situation but if you would like to further investigate, I let you be informed:

(see: okumalar & vize-hazırlık directories)

Correct dirnames: resim

Corrupt dirnames: resim

harababurel commented 5 years ago

Sorry for the delay. I tried investigating your issue and the only suspect I found was a spike of errors to the drive.files.get endpoint. As I am unable to make manual requests outside of my account, I can't tell for sure whether your missing files are caused by the Drive API or by something GCSF does internally.

As for the corrupted directories: Drive allows multiple directories with the same name whereas traditional file systems do not. GCSF solves this by indexing identically named files: file, file.1, file.2 and so on. Again, it's strange why it would think that "okumalar" & "vize-hazırlık" are non-unique. I created the same directories on my drive, remounted the file system, and they show up correctly:

$ ls gcsf/tmp/
drwxr-xr-x - root root 21 Dec 16:03 okumalar
drwxr-xr-x - root root 21 Dec 16:02 vize-hazırlık

which indicates that the name itself doesn't have anything special, so the unicode characters are not the problem here.

I'm sorry I can't provide more help with this issue. I want to continue developing this project but I'm limited to doing it in my free time outside of work so progress is slow.

UmutAlihan commented 5 years ago

Not at all, unfortunately I am also not a quick replier because of my daily work.. I think my initial problem is fixed when I have reinstalled by fetching repos newest commit. Now it works as it is supposed to work. Numbers at the end of the file is not a critical issue, so can wait. Thank you very much for your support and collaboration till this point. It was a pleasure to debug together.

Many successes for your work and whole life, Cheers