diff options
author | Daouda Lo <daouda@mandriva.com> | 2004-03-16 20:41:41 +0000 |
---|---|---|
committer | Daouda Lo <daouda@mandriva.com> | 2004-03-16 20:41:41 +0000 |
commit | 97783f172543c3b0f6c899195bb3c74fd5182b72 (patch) | |
tree | fb09818482186e9113bd09d1b25b3caaf81ed040 | |
parent | bb5eb728cc5401cd2c552f05830426bbabb29e63 (diff) | |
download | mgaonline-97783f172543c3b0f6c899195bb3c74fd5182b72.tar mgaonline-97783f172543c3b0f6c899195bb3c74fd5182b72.tar.gz mgaonline-97783f172543c3b0f6c899195bb3c74fd5182b72.tar.bz2 mgaonline-97783f172543c3b0f6c899195bb3c74fd5182b72.tar.xz mgaonline-97783f172543c3b0f6c899195bb3c74fd5182b72.zip |
- do not clobber files
-rwxr-xr-x | mdkapplet | 7 | ||||
-rwxr-xr-x | mdkonline | 8 | ||||
-rwxr-xr-x | mdkupdate | 2 |
3 files changed, 8 insertions, 9 deletions
@@ -305,7 +305,12 @@ sub about { } sub setAutoStart { my $state = shift; - output_p "$ENV{HOME}/.mdkonline", + my $file = "$ENV{HOME}/.mdkonline"; + if (-e $file) { + my %s = getVarsInSh($file); + + } + output_p $file, qq(AUTOSTART=$state ); chmod 0644, "$ENV{HOME}/.mdkonline"; @@ -199,6 +199,7 @@ sub checkErrors { } sub setEntryWithConf { my %t = getVarsFromSh($wideconf); + $t{MACHINE} ||= chomp_(`hostname`); foreach (qw(login machine)) { $o->{$_}->get_text or $o->{$_}->set_text($t{uc($_)}) } } sub sendConfig { @@ -411,11 +412,4 @@ MACHINE=$boxname COUNTRY=$country LASTCHECK=$d ); - my $user = $ENV{INITIAL_USER} || $ENV{USER}; - my $confpers = $user eq 'root' ? '/root/.mdkonline' : "/home/$user/.mdkonline"; - my ($uid, $gid) = (getpwnam($user) || $user, getgrnam($user) || $user); - output_with_perm $confpers, 644, - qq(AUTOSTART=TRUE -); - chown $uid, $gid, $confpers; } @@ -31,7 +31,7 @@ use lib qw(/usr/lib/libDrakX); use common; BEGIN { unshift @::textdomains, 'mdkupdate' } -my $in = 'interactive'->vnew('su', 'default'); +require_root_capability(); my $logfile = "/var/log/mdkupdate.log"; my $conffile = "/root/.mdkupdate"; |