]> gitweb.factorcode.org Git - factor.git/commitdiff
unix.linux.proc: Fix length of meminfo struct on some kernel versions.
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 22 Apr 2014 07:18:20 +0000 (00:18 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 22 Apr 2014 07:18:20 +0000 (00:18 -0700)
basis/unix/linux/proc/proc.factor

index 5a6c250c1a66c7a83869df5a1e386063c515cfad..738f21e36a3b5cdf78d630414a198f8b516bbcc6 100644 (file)
@@ -182,10 +182,12 @@ TUPLE: proc-meminfo
     direct-map-4k
     direct-map-2m ;
 
+! Different kernels have fewer fields. Make sure we have enough.
 : parse-proc-meminfo ( -- meminfo )
     "/proc/meminfo" utf8 file-lines [
         " " split harvest second string>number 1024 *
-    ] map [ proc-meminfo boa ] input<sequence ;
+    ] map
+    50 f pad-tail [ proc-meminfo boa ] input<sequence ;
 
 ! All cpu-stat fields are measured in jiffies.
 TUPLE: proc-stat