Blame SOURCES/0003-Fix-regex-in-get_size_for_disk_name.patch

58ed2c
From 7011f8460b0f21b414fae2a62a330c1312ec6fc0 Mon Sep 17 00:00:00 2001
58ed2c
From: Andy Grover <agrover@redhat.com>
58ed2c
Date: Fri, 6 Nov 2015 09:13:35 -0800
58ed2c
Subject: [PATCH] Fix regex in get_size_for_disk_name
58ed2c
58ed2c
Would break with 'sda10'. We need to non-greedily match the first subgroup.
58ed2c
58ed2c
Signed-off-by: Andy Grover <agrover@redhat.com>
58ed2c
---
58ed2c
 rtslib/utils.py | 2 +-
58ed2c
 1 file changed, 1 insertion(+), 1 deletion(-)
58ed2c
58ed2c
diff --git a/rtslib/utils.py b/rtslib/utils.py
58ed2c
index 5531e8f..79a4d9d 100644
58ed2c
--- a/rtslib/utils.py
58ed2c
+++ b/rtslib/utils.py
58ed2c
@@ -152,7 +152,7 @@ def get_size_for_disk_name(name):
58ed2c
         return get_size("/sys/block/%s" % name)
58ed2c
     except IOError:
58ed2c
         # Maybe it's a partition?
58ed2c
-        m = re.search(r'^([a-z0-9_\-!]+)(\d+)$', name)
58ed2c
+        m = re.search(r'^([a-z0-9_\-!]+?)(\d+)$', name)
58ed2c
         if m:
58ed2c
             # If disk name ends with a digit, Linux sticks a 'p' between it and
58ed2c
             # the partition number in the blockdev name.