]> git.ipfire.org Git - oddments/fireinfo.git/commitdiff
Fixes for the Raspberry Pi Computer.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 May 2012 09:15:56 +0000 (11:15 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 May 2012 09:15:56 +0000 (11:15 +0200)
Memory cards are now detected approprietly.

fireinfo/system.py

index 5193f32a78896aa988e34c007beb8e610823adb7..28701d60233f81bc91813a207dd4f4a6c90d305a 100644 (file)
@@ -294,7 +294,15 @@ class System(object):
                if s.startswith("ARM-Versatile"):
                        return ("ARM", s)
 
-               v, m = s.split(" ", 1)
+               try:
+                       v, m = s.split(" ", 1)
+               except ValueError:
+                       if s.startswith("BCM"):
+                               v = "Broadcom"
+                               m = s
+                       else:
+                               v = None
+                               m = s
 
                return v, m
 
@@ -358,7 +366,12 @@ class System(object):
                        if mountpoint == "/":
                                # Cut off /dev
                                dev = dev[5:]
-                               # Cut off all digits at end of string
+
+                               # Handle raids and MMC cards like (mmcblk0p3).
+                               if dev[-2] == "p":
+                                       return dev[:-2]
+
+                               # Otherwise cut off all digits at end of string
                                while dev[-1] in string.digits:
                                        dev = dev[:-1]