--- Begin Message --- I get a DirectoryIsNotEmpty exception on FileReference(AbstractFileReference)>>deleteAll.But deleteAll is supposed to delete children too. -> So why the exception ?I can reproduce it with: --- | sourceFolder deleteMeFolder numberOfRetries | sourceFolder := '/network-drive-mounted-via-cifs/delme-tmpl/'. deleteMeFolder := '/network-drive-mounted-via-cifs/delme/'. "copy sourceFolder to deleteMeFolder:" sourceFolder asFileReference copyAllTo: deleteMeFolder asFileReference . "delete deleteMeFolder again:" numberOfRetries := 0.[ deleteMeFolder asFileReference deleteAll ] on: DirectoryIsNotEmpty do: [:ex|(numberOfRetries := numberOfRetries + 1) < 5 ifTrue: [ ex retry ] ]. Transcript crLog . Transcript show: 'Retries: ', numberOfRetries asString . --- ---> numberOfRetries is now = 1 !BUT: this only happens when sourceFolder and deleteMeFolder are on a network drive mounted via cifs.(linux fstab entry like: //host/share /network-drive-mounted-via-cifs/ cifs credentials=...,uid=... 0 0 )How do I handle such situations when working with the file library on network drives?(My "retry on exception" workaround seems hackish to me.) Thanks, Albrecht
--- End Message ---
[Pharo-users] Why DirectoryIsNotEmpty on FileReference>>deleteAll ?
Albrecht Baur via Pharo-users Fri, 01 Feb 2019 04:57:41 -0800
- [Pharo-users] Why DirectoryIsNotEmpty on Fil... Albrecht Baur via Pharo-users
- Re: [Pharo-users] Why DirectoryIsNotEmp... Alistair Grant
- Re: [Pharo-users] Why DirectoryIsNotEmp... Alistair Grant
- Re: [Pharo-users] Why DirectoryIsNo... Alistair Grant
- Re: [Pharo-users] Why Directory... Albrecht Baur via Pharo-users
- Re: [Pharo-users] Why Direc... Alistair Grant
- Re: [Pharo-users] Why ... Albrecht Baur via Pharo-users
- Re: [Pharo-users] Why ... Alistair Grant
- Re: [Pharo-users] ... Esteban Lorenzano
- Re: [Pharo-use... Alistair Grant
- Re: [Pharo-use... Albrecht Baur via Pharo-users