mirror of
https://github.com/libretro/RetroArch.git
synced 2026-11-07 08:36:02 -10:00
From the menu, the main thread stat'd an smb:// content folder up to three times before its scan task ran: for the playlist name, for whether it is a file and for the scan's folder flag. Manual Scan, Scan Directory, Scan File and a lone Refresh Playlist each did, and against a server that does not answer each stat waits out a connect with the menu frozen. The manual scan settings now keep what the caller knows the content folder to be. The menu's folder pick, Scan File and Scan Directory say whether it is a folder or a file, a refresh says its saved folder is a folder, and --scan and the chain's refreshes take it from the worker's read of the path. For an smb:// path of known kind those three places use the kind instead of a stat: the menu paths stat it none at all on the main thread, and a --scan or refresh of a reachable share is not stat'd again when its scan is pushed. The kind is kept with the settings a scan chain saves and puts back. A local path, and an smb:// one of unknown kind, stats as before.