Allow wildcards when searching for processes using files
authorJamie Cameron <jcameron@webmin.com>
Tue, 5 Jul 2011 19:05:49 +0000 (12:05 -0700)
committerJamie Cameron <jcameron@webmin.com>
Tue, 5 Jul 2011 19:05:49 +0000 (12:05 -0700)
https://sourceforge.net/tracker/?func=detail&atid=117457&aid=3354129&group_id=17457

proc/hpux-lib.pl
proc/linux-lib.pl
proc/osf-lib.pl
proc/sysv-lib.pl

index c08b3a0..be26e12 100755 (executable)
@@ -66,8 +66,8 @@ return split(/\s+/, $out);
 sub find_file_processes
 {
 local($out, $files);
-$files = join(' ', @_);
-$out = `fuser -f $files`;
+$files = join(' ', map { quotemeta($_) } map { glob($_) } @_);
+$out = &backquote_command("fuser -f $files");
 $out =~ s/[^0-9 ]//g;
 $out =~ s/^\s+//g; $out =~ s/\s+$//g;
 return split(/\s+/, $out);
index 0e2d513..e6556c1 100755 (executable)
@@ -116,7 +116,7 @@ return split(/\s+/, $out);
 sub find_file_processes
 {
 local($out, $files);
-$files = join(' ', map { quotemeta($_) } @_);
+$files = join(' ', map { quotemeta($_) } map { glob($_) } @_);
 $out = &backquote_command("fuser $files 2>/dev/null");
 $out =~ s/[^0-9 ]//g;
 $out =~ s/^\s+//g; $out =~ s/\s+$//g;
index b227d62..7d0d508 100755 (executable)
@@ -54,8 +54,8 @@ return split(/\s+/, $out);
 sub find_file_processes
 {
 local($out, $files);
-$files = join(' ', @_);
-$out = `fuser $files 2>/dev/null`;
+$files = join(' ', map { quotemeta($_) } map { glob($_) } @_);
+$out = &backquote_command("fuser $files 2>/dev/null");
 $out =~ s/^\s+//g; $out =~ s/\s+$//g;
 return split(/\s+/, $out);
 }
index abc5f12..631d49d 100755 (executable)
@@ -77,8 +77,8 @@ return split(/\s+/, $out);
 sub find_file_processes
 {
 local($out, $files);
-$files = join(' ', @_);
-$out = `fuser $files 2>/dev/null`;
+$files = join(' ', map { quotemeta($_) } map { glob($_) } @_);
+$out = &backquote_command("fuser $files 2>/dev/null");
 $out =~ s/^\s+//g; $out =~ s/\s+$//g;
 return split(/\s+/, $out);
 }