On 28-12-10 15:23, dovecot wrote:
On 28-12-10 14:39, Thomas Leuxner wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

- -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The error codes for' doveadm user' should be improved to avoid error handling workarounds when scripting commands:

$ doveadm user
doveadm user [-a<userdb socket path>] [-x<auth info>]<user mask>  […]
$ echo $?
1
$ doveadm user foo
userdb lookup: user foo doesn't exist
$ echo $?
0

Please compare to ID output:

$ id foo
id: foo: No such user
$ echo $?
1

Regards
Thomas

- -----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.16 (Darwin)

iEYEARECAAYFAk0Z6FkACgkQ+meF/S97aXgxnQCfWk1ECdMoCewbr1O6lAkdksoH
324AoLCTg0dFmFhumEkM936irpcG7YF5
=wuwz
- -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.16 (Darwin)

iEYEARECAAYFAk0Z6HQACgkQ+meF/S97aXgGdACfawa02hZxk71CjIsj64sW0xXv
CW8AoJRQZLFi4QwbvcDg6rzqzUv/3mE8
=Rt1O
-----END PGP SIGNATURE-----


It behaves just as 'man doveadm' promisses.....

EXIT STATUS
       doveadm will exit with one of the following values:

       0   Selected command was executed successful.

>0  Command failed in some way.

So, this seems to be correct!



SYNOPSIS
       doveadm [-Dv] user [-a userdb_socket_path] [-x auth_info] user ...


if you do a
$ doveadm user
$ echo $?
1

This is because you missed one needed parameter ('<user>')

$ doveadm user dovecot
userdb: dovecot
  system_groups_user: dovecot
  uid       : 114
  gid       : 114
  home      : /usr/local/lib/dovecot
$ echo $?
0

Now its informing you of the uid and gid for the user 'dovecot', and because of that returning 0.


Reply via email to