[PATCH conductor] Fix aeolus user home directory on upgrade
Imre Farkas
ifarkas at redhat.com
Wed Jul 11 11:34:36 UTC 2012
On 06/27/2012 04:32 PM, John Eckersberg wrote:
> Previously the aeolus user's home directory was set to /var/aeolus.
> This was changed to /usr/share/aeolus-conductor in commit 923f894.
> However this only catches new installations; if the aeolus user
> previously existed (e.g. upgrade) then the home directory would not be
> updated. This catches that case and ensures that old installations
> using the old home directory are updated.
> ---
> aeolus-conductor.spec.in | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/aeolus-conductor.spec.in b/aeolus-conductor.spec.in
> index 6186651..15ace33 100644
> --- a/aeolus-conductor.spec.in
> +++ b/aeolus-conductor.spec.in
> @@ -164,6 +164,10 @@ getent passwd aeolus >/dev/null || \
> /usr/sbin/useradd -u 180 -g aeolus -c "aeolus" \
> -s /sbin/nologin -r -d /usr/share/aeolus-conductor aeolus 2> /dev/null || :
>
> +# Previously ~aeolus was set to /var/aeolus
> +# If this is an upgrade scenario, fix the home directory
> +test ~aeolus == /usr/share/aeolus-conductor || usermod --home /usr/share/aeolus-conductor aeolus
> +
> %install
> %{__mkdir} -p %{buildroot}
> %{__mkdir} -p %{buildroot}%{app_root}
>
After building the rpms on F17 tried to install them but with this patch
in master I got the following error message:
usermod: user aeolus is currently logged in
With this patch reverted I was able to install the rpms.
Did I forget something or a new issue was introduced with this patch?
Imre
More information about the aeolus-devel
mailing list