Hi Thanks for the report. Did you enter a bug report for the M1 case? Do you have a reproducible case? May be Apple changed some file info under our feet but probably that the tool should not be blindy trying to access files.
S > On 23 Dec 2021, at 17:56, Stewart MacLean <stewmacl...@gmail.com> wrote: > > Hi All, > > This is my first post! Sadly it is to report an issue with the FileBrowser on > the Mac M1. > > I am encountering this exception - FileDoesNotExistException. > > These are the culprits: > > <image.png> > > I have seen a similar error reported on Windows. Looks like Pharo can't > access the attributes of these files? > https://github.com/pharo-project/pharo/issues/3571 > <https://github.com/pharo-project/pharo/issues/3571> > > I'm exploring Pharo with a view to migrating my VisualWorks project of many > years, as support for M1 looks like it might be a way off, so not off to a > good start! > > I managed to work around it, by deleting these two files (not from the disk!) > in the debugger, before it tried to fetch the attributes. Interestingly, when > in the debugger it showed N/A and 0 for the attributes, as these are system > files I'm guessing. > > Thanks, > > Stewart > > ==================================================================== > Pharo 9.0.0 > Build information: > Pharo-9.0.0+build.1573.sha.0e09d756fc99383cbb498565200d9e5e9841ce11 (64 Bit) > > Mac Mini M1 (2020) > Monterey 12.0.1 > > File class>>signalError:for: > File class>>primFileAttribute:number: > File class>>fileAttribute:number: > MacStore(DiskStore)>>sizeOf: > FileSystem>>sizeOf: > FileReference>>size > FileReference(AbstractFileReference)>>humanReadableSize > FileListGridNode>>fileSize > [:node :cont | node perform: self rowMorphGetSelector] in > MorphTreeColumn>>rowMorphGetterBlock in Block: [:node :cont | node perform: > self rowMorphGetSelec...etc... > MorphTreeColumn>>rowMorphFor: > [:col | | v | > v := col rowMorphFor: complexContents. > controls add: v. > col -> v] in MorphTreeNodeMorph>>buildRowMorph in Block: [:col | | v |... > OrderedCollection>>collect: > MorphTreeNodeMorph>>buildRowMorph > MorphTreeNodeMorph>>initRow > MorphTreeNodeMorph>>initWithContents:prior:forList:indentLevel: > [:item :idx | > priorMorph := self indentingItemClass new > initWithContents: item > prior: priorMorph > forList: self > indentLevel: newIndent. > firstAddition > ifNil: [firstAddition := priorMorph]. > morphList add: priorMorph. > "Was this row expanded ? if true -> expand it > again " > ((item hasEquivalentIn: expandedItems) > or: [priorMorph isExpanded]) > ifTrue: [priorMorph isExpanded: true. > priorMorph > addChildrenForList: self > addingTo: morphList > withExpandedItems: expandedItems]] in > MorphTreeMorph>>addMorphsTo:from:withExpandedItems:atLevel: in Block: [:item > :idx | ... > Array(SequenceableCollection)>>withIndexDo: > Array(Collection)>>doWithIndex: > MorphTreeMorph>>addMorphsTo:from:withExpandedItems:atLevel: > MorphTreeMorph>>addSubmorphsFromNodeList:previouslyExpanded: > MorphTreeMorph>>addSubmorphsFromNodeList > MorphTreeMorph>>buildContents > FileListGrid>>treeMorph > FileList>>morphicGrid > FileList>>grid > FileList>>updateFileList > FileList>>reference: > FileList>>directory: > FileList>>initialize > FileList class(Behavior)>>new > > On Thu, Dec 23, 2021 at 4:23 PM Stewart MacLean <stew...@xtra.co.nz > <mailto:stew...@xtra.co.nz>> wrote: > Hi All, > > This is my first post! Sadly it is to enquire about an issue with the > FileBrowser on the Mac M1. > > I am encountering this exception - FileDoesNotExistException. > > I appears to be opening on just two files: > > <image.png> > > I have seen a similar error reported on Windows. Looks like Pharo can't > access the attributes of these files? > https://github.com/pharo-project/pharo/issues/3571 > <https://github.com/pharo-project/pharo/issues/3571> > > I'm exploring Pharo with a view to migrating my VisualWorks project of many > years, as support for M1 looks like it might be a way off, so not a good > start! > > Any help appreciated. > > Thanks, > > Stewart > > ==================================================================== > Pharo 9.0.0 > Build information: > Pharo-9.0.0+build.1573.sha.0e09d756fc99383cbb498565200d9e5e9841ce11 (64 Bit) > > Mac Mini M1 (2020) > Monterey 12.0.1 > > File class>>signalError:for: > File class>>primFileAttribute:number: > File class>>fileAttribute:number: > MacStore(DiskStore)>>sizeOf: > FileSystem>>sizeOf: > FileReference>>size > FileReference(AbstractFileReference)>>humanReadableSize > FileListGridNode>>fileSize > [:node :cont | node perform: self rowMorphGetSelector] in > MorphTreeColumn>>rowMorphGetterBlock in Block: [:node :cont | node perform: > self rowMorphGetSelec...etc... > MorphTreeColumn>>rowMorphFor: > [:col | | v | > v := col rowMorphFor: complexContents. > controls add: v. > col -> v] in MorphTreeNodeMorph>>buildRowMorph in Block: [:col | | v |... > OrderedCollection>>collect: > MorphTreeNodeMorph>>buildRowMorph > MorphTreeNodeMorph>>initRow > MorphTreeNodeMorph>>initWithContents:prior:forList:indentLevel: > [:item :idx | > priorMorph := self indentingItemClass new > initWithContents: item > prior: priorMorph > forList: self > indentLevel: newIndent. > firstAddition > ifNil: [firstAddition := priorMorph]. > morphList add: priorMorph. > "Was this row expanded ? if true -> expand it > again " > ((item hasEquivalentIn: expandedItems) > or: [priorMorph isExpanded]) > ifTrue: [priorMorph isExpanded: true. > priorMorph > addChildrenForList: self > addingTo: morphList > withExpandedItems: expandedItems]] in > MorphTreeMorph>>addMorphsTo:from:withExpandedItems:atLevel: in Block: [:item > :idx | ... > Array(SequenceableCollection)>>withIndexDo: > Array(Collection)>>doWithIndex: > MorphTreeMorph>>addMorphsTo:from:withExpandedItems:atLevel: > MorphTreeMorph>>addSubmorphsFromNodeList:previouslyExpanded: > MorphTreeMorph>>addSubmorphsFromNodeList > MorphTreeMorph>>buildContents > FileListGrid>>treeMorph > FileList>>morphicGrid > FileList>>grid > FileList>>updateFileList > FileList>>reference: > FileList>>directory: > FileList>>initialize > FileList class(Behavior)>>new > >