From 8d58db1534e63417aca9322fe5917d613926a2f2 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Thu, 5 Sep 2002 12:12:49 +0000 Subject: (ask_window_manager_to_logout): do not su into user before doing dcop if we are not root (otherwise localedrake in user ask for user's password before login out) (thanks to H. Narfi Stefansson for reporting it) --- perl-install/any.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/perl-install/any.pm b/perl-install/any.pm index dc2c5ec8c..9aaabc615 100644 --- a/perl-install/any.pm +++ b/perl-install/any.pm @@ -1118,12 +1118,14 @@ sub ask_window_manager_to_logout { my ($wm) = @_; my %h = ( - 'kwin' => "su $ENV{USER} -c 'dcop kdesktop default logout'", + 'kwin' => "dcop kdesktop default logout", 'gnome-session' => "gnome-session-save -kill", 'icewm' => "killall -QUIT icewm", 'wmaker' => "killall -USR1 wmaker", ); - system($h{$wm} || return); + my $cmd = $h{$wm} or return; + $cmd = "su $ENV{USER} -c '$cmd'" if $wm eq 'kwin' && $> == 0; + system($cmd); 1; } -- cgit v1.2.1