mirror of
git://git.proxmox.com/git/pve-common.git
synced 2024-12-22 21:33:47 +03:00
INotify.pm: use run_command instead of open for calling diff
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
1b505ae239
commit
69758574a1
@ -19,7 +19,8 @@ use PVE::ProcFSTools;
|
||||
use Clone qw(clone);
|
||||
use Linux::Inotify2;
|
||||
use base 'Exporter';
|
||||
use JSON;
|
||||
use JSON;
|
||||
use Encode qw(encode decode);
|
||||
|
||||
our @EXPORT_OK = qw(read_file write_file register_file);
|
||||
|
||||
@ -56,13 +57,11 @@ sub ccache_compute_diff {
|
||||
|
||||
my $diff = '';
|
||||
|
||||
open (TMP, "diff -b -N -u '$filename' '$shadow'|");
|
||||
|
||||
while (my $line = <TMP>) {
|
||||
$diff .= $line;
|
||||
}
|
||||
|
||||
close (TMP);
|
||||
my $cmd = ['/usr/bin/diff', '-b', '-N', '-u', $filename, $shadow];
|
||||
PVE::Tools::run_command($cmd, noerr => 1, outfunc => sub {
|
||||
my ($line) = @_;
|
||||
$diff .= decode('UTF-8', $line) . "\n";
|
||||
});
|
||||
|
||||
$diff = undef if !$diff;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user