If running as root, only switch the effective uid and gid back if we have

actually switched them before.
This commit is contained in:
Nikolaus Schulz 2007-11-02 18:47:23 +00:00
parent a1641450ed
commit 3ee105d766
2 changed files with 3 additions and 1 deletions

View File

@ -15,6 +15,8 @@ Version 0.7.1 - UNRELEASED
* New option --copy: archive mail, but don't delete it from the mailbox.
This is mainly useful for testing purposes, and complements --delete.
Closes: #981865, #988803, #1764851, Debian bug #434798
* If running as root, only switch the effective uid and gid back if we have
actually switched them before. Closes: #1762907
Version 0.7.0 - 2 November 2006
* Fixed long options --filter-append and --pwfile to accept their arguments.

View File

@ -1173,7 +1173,7 @@ def archive(mailbox_name):
clean_up()
# if we are running as root, revert the seteuid()/setegid() above
if (os.getuid() == 0):
if former_gid != None:
vprint("changing effective groupid and userid back to root")
os.setegid(former_gid)
os.seteuid(0)