[fix][arch] file not found error while organizing the data of installed packages

This commit is contained in:
Vinicius Moreira
2020-05-02 11:45:30 -03:00
parent 4fc3ab4196
commit e2e40747a5
2 changed files with 10 additions and 4 deletions

View File

@@ -12,6 +12,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- the dialog is now displayed before the upgrading process (but the operation is only executed after a successful upgrade)
- Settings
- new option to disable the reboot dialog after a successful upgrade (`updates.ask_for_reboot`)
### Fixes
- Arch
- file not found error while organizing the data of installed packages [#101](https://github.com/vinifmor/bauh/issues/101)
### UI
- icons, buttons and colors changes
- removed more unnecessary **x** buttons from some dialogs

View File

@@ -71,7 +71,7 @@ def save_several(pkgnames: Iterable[str], repo_map: Dict[str, str], overwrite: b
raise
for f in desktop_files:
if ends_with.match(f):
if ends_with.match(f) and os.path.isfile(f):
desktop_matches[pkg] = f
break
@@ -82,13 +82,14 @@ def save_several(pkgnames: Iterable[str], repo_map: Dict[str, str], overwrite: b
entries = pacman.list_desktop_entries({pkg})
if entries:
desktop_matches[pkg] = entries[0]
if len(entries) > 1:
for e in entries:
if e.startswith('/usr/share/applications'):
if e.startswith('/usr/share/applications') and os.path.isfile(e):
desktop_matches[pkg] = e
break
else:
if os.path.isfile(entries[0]):
desktop_matches[pkg] = entries[0]
if not desktop_matches:
no_desktop_files = to_cache