- return syncDir(dir)
-}
-
-// syncDir flushes the entries of dir to the disk.
-func syncDir(dir string) (err error) {
- handle, err := os.Open(dir)
- if err != nil {
- return fmt.Errorf("open directory: %w", err)
- }
-
- defer func() {
- err = errors.Join(err, handle.Close())
- }()
-
- err = handle.Sync()
- if err != nil {
- return fmt.Errorf("flush directory: %w", err)
- }
-