Here is a quick and dirty patch to provide defaults (as an alternative to 
crash) when it is impossible to get CPU info from /proc/cpuinfo:


--- /usr/share/perl5/ImVirt/Utils/cpuinfo.pm
+++ /tmp/cpuinfo.pm
@@ -39,22 +39,28 @@
     cpuinfo_hasflags
 );
 
 our $VERSION = '0.1';
 
-open(HCPUINFO, procfs_getmp().'/cpuinfo') || die;
-
 my %cpuinfo;
+if(open(HCPUINFO, procfs_getmp().'/cpuinfo')){
+
 my $proc;
 while(my $line = <HCPUINFO>) {
     chomp($line);
     if($line =~ /^(\w[^:]+\S)\s+: (.+)$/) {
        $proc = $2 if($1 eq 'processor');
        ${$cpuinfo{$proc}}{$1} = $2;
     }
 }
 close(HCPUINFO);
+}else{
+ $cpuinfo{0}={
+    'processor' =>0,
+    'model name'=>'UNKNOWN'
+ };
+}
 ImVirt::debug(__PACKAGE__, Dumper(\%cpuinfo));
 
 sub cpuinfo_get() {
     return %cpuinfo;
 }


-- 
Regards,
Dmitry.


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to