1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-12-23 08:18:51 -05:00

pacman/pacman.c : put back root check even if -r is specified.

Root is needed for most install / remove operation, because it's needed
for chrooting, for running scriptlets.

Signed-off-by: Chantry Xavier <shiningxc@gmail.com>
This commit is contained in:
Chantry Xavier 2007-10-05 17:10:51 +02:00 committed by Dan McGee
parent abce73de4c
commit 5d30c5c0b7

View File

@ -782,9 +782,7 @@ int main(int argc, char *argv[])
#if defined(HAVE_GETEUID) #if defined(HAVE_GETEUID)
/* check if we have sufficient permission for the requested operation */ /* check if we have sufficient permission for the requested operation */
if(myuid > 0 && !strcmp(alpm_option_get_root(), "/") && needs_transaction()) { if(myuid > 0 && needs_transaction()) {
/* special case: ignore root user check if -r is specified, fall back on
* normal FS checking */
pm_printf(PM_LOG_ERROR, _("you cannot perform this operation unless you are root.\n")); pm_printf(PM_LOG_ERROR, _("you cannot perform this operation unless you are root.\n"));
cleanup(EXIT_FAILURE); cleanup(EXIT_FAILURE);
} }