-
Notifications
You must be signed in to change notification settings - Fork 69
Open
Description
Summary
It appears that v1.17.0 caused an EOF error to get returned from the Walk
function on Windows platforms.
This was reported to Telegraf in influxdata/telegraf#11823 as updating the godirwalk library seemed to break Windows users.
Reproducer
Use the walk-fast example:
$ go run . --verbose C:/Users
d--------- C:\Users
L--------- C:\Users\All Users
d--------- C:\Users\Default
d--------- C:\Users\Default\AppData
d--------- C:\Users\Default\AppData\Local
L--------- C:\Users\Default\AppData\Local\Application Data
L--------- C:\Users\Default\AppData\Local\History
d--------- C:\Users\Default\AppData\Local\Microsoft
d--------- C:\Users\Default\AppData\Local\Microsoft\InputPersonalization
d--------- C:\Users\Default\AppData\Local\Microsoft\InputPersonalization\TrainedDataStore
EOF
exit status 1
This same behavior does not happen on Linux:
❯ go run . --verbose /home/powersj/test
d--------- /home/powersj/test
---------- /home/powersj/test/main.go
---------- /home/powersj/test/go.mod
---------- /home/powersj/test/go.sum
~/test via 🐹 v1.19.3
❯ echo $?
0
System Info
Windows 10: go1.19.3 linux/amd64
Linux (Arch): go1.19.3 linux/amd64
Metadata
Metadata
Assignees
Labels
No labels