diff --git a/eagle.spec b/eagle.spec index 3ac89c7df6bd12b97801c47d47709a5c76cdb590..db52666cac6ce736361c8fe72e43bcb6c049468a 100644 --- a/eagle.spec +++ b/eagle.spec @@ -1,6 +1,6 @@ Name: eagle Version: 1.1.0 -Release: 6 +Release: 7 Summary: eagle kit License: Mulan PSL v2 URL: https://gitee.com/openeuler/eagle @@ -54,7 +54,10 @@ install -m 0755 release/eagle/lib/libsched_service.so %{buildroot}/%{_sysconfdir install -m 0755 release/eagle/lib/libidle_service.so %{buildroot}/%{_sysconfdir}/eagle/plugin %post -useradd -m eagle +if [ "$1" -eq 1 ] || [ ! -d /home/eagle ]; then + id eagle &>/dev/null || useradd -m eagle +fi + chown -R eagle:eagle /etc/eagle if [ ! -d /var/log/eagle ]; then mkdir /var/log/eagle @@ -74,16 +77,22 @@ sleep 5 # sleep for 5 seconds to wait for powerapi update admin list. systemctl start eagle.service %preun -systemctl stop eagle.service -systemctl disable eagle.service -userdel -r eagle +systemctl stop eagle.service || : +systemctl disable eagle.service || : + +# 仅在真正卸载($1==0)时才删除用户 +if [ "$1" -eq 0 ]; then + if id eagle &>/dev/null; then + userdel -r eagle + fi +fi %post -n python3-eagle-mpctool -systemctl start mpctool.service +systemctl start mpctool.service || : %preun -n python3-eagle-mpctool -systemctl stop mpctool.service -systemctl disable mpctool.service +systemctl stop mpctool.service || : +systemctl disable mpctool.service || : %files %{_sysconfdir}/eagle/* @@ -98,6 +107,9 @@ systemctl disable mpctool.service %{python3_sitelib}/* %changelog +* Wed May 14 2025 heppen - 1.1.0-7 +- Bug fix: Unable to delete eagle user after upgrade + * Mon Dec 9 2024 heppen - 1.1.0-6 - Bug fix: spelling errors of freq_service and idle_service