summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmdkapplet10
-rw-r--r--mdkonline.pm9
-rwxr-xr-xmdkupdate2
3 files changed, 12 insertions, 9 deletions
diff --git a/mdkapplet b/mdkapplet
index c5afa29a..3dadad97 100755
--- a/mdkapplet
+++ b/mdkapplet
@@ -53,7 +53,7 @@ my $localfile = "$localdir/mdkonline";
mkdir_p($localdir) if !-d $localdir;
-e "$ENV{HOME}/.mdkonline" and system("mv", "$ENV{HOME}/.mdkonline", $localfile);
-is_running('mdkapplet') and die "mdkapplet already running\n";
+mdkonline::is_running('mdkapplet') and die "mdkapplet already running\n";
my %state = (
okay => {
@@ -294,14 +294,6 @@ sub compareWithInstalled {
}
$isUpdate
}
-sub is_running {
- my ($name) = @_;
- any {
- my ($ppid, $pid, $n) = /^\s*(\d+)\s+(\d+)\s+(.*)/;
- #- to run ps, perl may create some process with $name as name and 1 as ppid
- $ppid != 1 && $pid != $$ && $n eq $name;
- } `ps -o '%P %p %c' -u $ENV{USER}`;
-}
sub cronUpdate {
Glib::Timeout->add(10*1000, sub {
checkConfig();
diff --git a/mdkonline.pm b/mdkonline.pm
index 3b15b72b..d1d4d0eb 100644
--- a/mdkonline.pm
+++ b/mdkonline.pm
@@ -221,4 +221,13 @@ LASTCHECK=$d
);
}
+sub is_running {
+ my ($name) = @_;
+ any {
+ my ($ppid, $pid, $n) = /^\s*(\d+)\s+(\d+)\s+(.*)/;
+ #- to run ps, perl may create some process with $name as name and 1 as ppid
+ $ppid != 1 && $pid != $$ && $n eq $name;
+ } `ps -o '%P %p %c' -u $ENV{USER}`;
+}
+
1;
diff --git a/mdkupdate b/mdkupdate
index c0b04595..fbc07090 100755
--- a/mdkupdate
+++ b/mdkupdate
@@ -27,6 +27,8 @@ use mdkonline;
BEGIN { unshift @::textdomains, 'mdkupdate' }
+mdkonline::is_running('mdkupdate') and die "mdkupdate already running\n";
+
require_root_capability();
my $confdir = '/root/.MdkOnline';