From b2259d6682dcc9324300ee088cb448d14a42b7ab Mon Sep 17 00:00:00 2001 From: Anssi Hannula Date: Sun, 3 Jan 2010 11:06:56 +0000 Subject: monitor-edid: get VBE info only once even when probing multiple ports --- monitor-edid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'monitor-edid') diff --git a/monitor-edid b/monitor-edid index b77f02b..54d41a4 100755 --- a/monitor-edid +++ b/monitor-edid @@ -88,13 +88,15 @@ sub get_edids { if (my $cmd = get_using_vbe()) { my $min_port = $opt{'vbe-port'} || 0; my $max_port = $opt{'max-vbe-port'} || $opt{'vbe-port'} || 2; + my $skip_vbe; foreach my $port ($min_port .. $max_port) { warn "probing EDID using VBE (port $port)\n" if $opt{verbose}; - my $edid = `$cmd --port $port`; + my $edid = `$cmd --port $port $skip_vbe`; if ($? >> 8 == 2) { warn "VBE info call failed, skipping all ports\n" if $opt{verbose}; last; } + $skip_vbe = "--skip-vbe-check"; # VBE call ok, skip that for other ports is_edid_possibly_valid($edid) or next; next if grep { $_->[1] eq $edid } @l; -- cgit v1.2.1