diff --git a/ChangeLog b/ChangeLog index d50e5ef8..ac0798c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2009-11-14 Milan Broz * Add CRYPT_ prefix to enum defined in libcryptsetup.h. + * Fix status call to fail when running as non-root user. 2009-09-30 Milan Broz * Fix exported symbols and versions in libcryptsetup. diff --git a/lib/libdevmapper.c b/lib/libdevmapper.c index d65153e4..beaeb342 100644 --- a/lib/libdevmapper.c +++ b/lib/libdevmapper.c @@ -48,6 +48,8 @@ int dm_init(struct crypt_device *context, int check_kernel) log_err(context, _("Cannot initialize device-mapper. Is dm_mod kernel module loaded?\n")); return -1; } + if (getuid() || geteuid()) + log_dbg(("WARNING: Running as a non-root user. Functionality may be unavailable.")); dm_log_init(set_dm_error); dm_log_init_verbose(10); } @@ -419,7 +421,7 @@ int dm_status_device(const char *name) } if (!dm_task_run(dmt)) { - r = -ENODEV; + r = -EINVAL; goto out; }