Skip to content

walk EOF error on Windows #70

@powersj

Description

@powersj

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions