Repository: lutris/lutris

Issue:
Lutris doesn't create coverart folder
### Bug description

After upgrading Lutris to v0.5.10-beta1 at every start a popup is shown with the text
`[Errno 2] No such file or directory: '/home/user/.cache/lutris/coverart'`

After clicking 'OK' Lutris starts normal
Restarting Lutris displays the popup again since the folder isn't created

Manually creating the 'coverart' folder works and Lutris starts fine

### How to Reproduce

Steps to reproduce the behavior:
1. Have v0.5.9.1 installed
2. Install v0.5.10-beta1
3. Open Lutris
4. See popup

### Expected behavior

Lutris shouldn't display a popup but create the missing folder

### Log output

```shell
INFO     2022-02-12 17:06:00,408 [startup.init_lutris:164]:Starting Lutris 0.5.10
WARNING  2022-02-12 17:06:00,427 [libretro.get_libretro_cores:48]:No cores found
DEBUG    2022-02-12 17:06:00,432 [xrandr._get_vidmodes:15]:Retrieving video modes from XrandR
INFO     2022-02-12 17:06:00,458 [startup.check_driver:65]:Running AMD Mesa driver 21.3.6 on AMD Radeon RX 5700 (NAVI10, DRM 3.44.0, 5.13.0-generic, LLVM 13.0.0) (0x731f)
INFO     2022-02-12 17:06:00,458 [startup.check_driver:77]:GPU: 1002:731F 148C:2398 (amdgpu drivers)
ERROR    2022-02-12 17:06:00,489 [jobs.target:36]:Error while completing task <bound method LutrisInitDialog.initialize of <dialogs.LutrisInitDialog object at 0x7fa950b9aac0 (lutris+gui+dialogs+LutrisInitDialog at 0x1aac2b0)>>: <class 'FileNotFoundError'> [Errno 2] No such file or directory: '/home/user/.cache/lutris/coverart'
  File "/usr/lib/python3/dist-packages/lutris/util/jobs.py", line 34, in target
    result = self.function(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/lutris/gui/dialogs/__init__.py", line 195, in initialize
    init_lutris()
  File "/usr/lib/python3/dist-packages/lutris/startup.py", line 201, in update_runtime
    sync_media()
  File "/usr/lib/python3/dist-packages/lutris/services/lutris.py", line 159, in sync_media
    covers_available = {fn.split(".")[0] for fn in os.listdir(settings.COVERART_PATH)}
```

### Checklist:

- [X] I'm not asking for support with a game or the wine runner.
- [X] I have followed the above mentioned guides and have all the graphics and wine dependencies installed.
- [X] I have checked for existing issues that describe my problem prior to opening this one.
- [X] I understand that improperly formatted bug reports may be closed without explanation.


Discussion:
![lutris0510beta1error](https://user-images.githubusercontent.com/21213705/153721432-239df54c-cac4-4f3a-940b-ad5eb93a3896.png)

Can confirm on [v0.5.10-beta1](https://github.com/lutris/lutris/releases/tag/v0.5.10-beta1), and error message appears each time I open lutris.

```
INFO     2022-02-12 19:27:20,506 [startup.init_lutris:164]:Starting Lutris 0.5.10
WARNING  2022-02-12 19:27:20,533 [libretro.get_libretro_cores:48]:No cores found
DEBUG    2022-02-12 19:27:20,540 [xrandr._get_vidmodes:15]:Retrieving video modes from XrandR
INFO     2022-02-12 19:27:20,571 [startup.check_driver:57]:Using NVIDIA drivers 510.47.03 for x86_64
INFO     2022-02-12 19:27:20,572 [startup.check_driver:61]:GPU: Unknown
INFO     2022-02-12 19:27:20,572 [startup.check_driver:77]:GPU: 10DE:1D10 1025:1220 (nvidia drivers)
INFO     2022-02-12 19:27:20,572 [startup.check_driver:77]:GPU: 8086:5917 1025:1220 (i915 drivers)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

ERROR    2022-02-12 19:27:20,651 [jobs.target:36]:Error while completing task <bound method LutrisInitDialog.initialize of <dialogs.LutrisInitDialog object at 0x7f65855f62c0 (lutris+gui+dialogs+LutrisInitDialog at 0x13202d0)>>: <class 'FileNotFoundError'> [Errno 2] Tiedostoa tai hakemistoa ei ole: '/home/tommi/.cache/lutris/coverart'
  File "/usr/lib/python3/dist-packages/lutris/util/jobs.py", line 34, in target
    result = self.function(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/lutris/gui/dialogs/__init__.py", line 195, in initialize
    init_lutris()
  File "/usr/lib/python3/dist-packages/lutris/startup.py", line 201, in update_runtime
    sync_media()
  File "/usr/lib/python3/dist-packages/lutris/services/lutris.py", line 159, in sync_media
    covers_available = {fn.split(".")[0] for fn in os.listdir(settings.COVERART_PATH)}
```

Resolving patch:
diff --git a/lutris/startup.py b/lutris/startup.py
--- a/lutris/startup.py
+++ b/lutris/startup.py
@@ -35,7 +35,7 @@ def init_dirs():
         os.path.join(settings.DATA_DIR, "covers"),
         settings.ICON_PATH,
         os.path.join(settings.CACHE_DIR, "banners"),
-        os.path.join(settings.DATA_DIR, "coverart"),
+        os.path.join(settings.CACHE_DIR, "coverart"),
         os.path.join(settings.DATA_DIR, "runners"),
         os.path.join(settings.DATA_DIR, "lib"),
         settings.RUNTIME_DIR,


Test patch: