diff --git a/CHANGELOG.md b/CHANGELOG.md index e83395c0..c69ac98b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [0.9.8] +### Fixes +- Arch + - info window: not displaying all installed files + ## [0.9.7] 2020-09-11 ### Features - Arch diff --git a/bauh/__init__.py b/bauh/__init__.py index d4d3d035..b0041b70 100644 --- a/bauh/__init__.py +++ b/bauh/__init__.py @@ -1,4 +1,4 @@ -__version__ = '0.9.7' +__version__ = '0.9.8' __app_name__ = 'bauh' import os diff --git a/bauh/gems/arch/pacman.py b/bauh/gems/arch/pacman.py index 71b2add1..50ef39f7 100644 --- a/bauh/gems/arch/pacman.py +++ b/bauh/gems/arch/pacman.py @@ -178,17 +178,19 @@ def map_desktop_files(*pkgnames) -> Dict[str, List[str]]: def list_installed_files(pkgname: str) -> List[str]: - installed_files = new_subprocess(['pacman', '-Qlq', pkgname]) + installed_files = run_cmd('pacman -Qlq {}'.format(pkgname), print_error=False) - f_paths = [] + paths = [] - for out in new_subprocess(['grep', '-E', '/.+\..+[^/]$'], stdin=installed_files.stdout).stdout: - if out: - line = out.decode().strip() - if line: - f_paths.append(line) + if installed_files: + for f in installed_files.split('\n'): + if f: + f_strip = f.strip() - return f_paths + if f_strip and not f_strip.endswith('/'): + paths.append(f_strip) + + return paths def verify_pgp_key(key: str) -> bool: