1 |
slords |
1.1 |
From 74763385b8f5b3e6f74a423aa726f0ea9332937c Mon Sep 17 00:00:00 2001 |
2 |
|
|
From: Ales Kozumplik <akozumpl@redhat.com> |
3 |
|
|
Date: Fri, 13 May 2011 17:55:50 +0200 |
4 |
|
|
Subject: [booty rhel5-branch] Fix cutting of the partition 'p' in getDiskPart(). (#572862) |
5 |
|
|
|
6 |
|
|
Before it worked OK for 'mapper/mpath1p2' but it failed to separate the |
7 |
|
|
partition part from 'mapper/rootdevp1' (because the disk part contains no |
8 |
|
|
digits) |
9 |
|
|
|
10 |
|
|
This replaces the ancient part of the method with something simpler and |
11 |
|
|
hopefully more general (though it's hard to say it doesn't brake some |
12 |
|
|
other cases). |
13 |
|
|
--- |
14 |
|
|
bootyutil.py | 10 +++------- |
15 |
|
|
1 files changed, 3 insertions(+), 7 deletions(-) |
16 |
|
|
|
17 |
|
|
diff --git a/bootyutil.py b/bootyutil.py |
18 |
|
|
index ea48c44..7b06fdb 100644 |
19 |
|
|
--- a/bootyutil.py |
20 |
|
|
+++ b/bootyutil.py |
21 |
|
|
@@ -35,13 +35,9 @@ def getDiskPart(dev): |
22 |
|
|
cut = -1 |
23 |
|
|
|
24 |
|
|
name = dev[:cut] |
25 |
|
|
- |
26 |
|
|
- # hack off the trailing 'p' from /dev/cciss/*, for example |
27 |
|
|
- if name[-1] == 'p': |
28 |
|
|
- for letter in name: |
29 |
|
|
- if letter not in string.letters and letter != "/": |
30 |
|
|
- name = name[:-1] |
31 |
|
|
- break |
32 |
|
|
+ if cut < 0 and name[-1] == 'p': |
33 |
|
|
+ # hack off the trailing 'p' if we found the partition part |
34 |
|
|
+ name = name[:-1] |
35 |
|
|
|
36 |
|
|
if cut < 0: |
37 |
|
|
partNum = int(dev[cut:]) - 1 |
38 |
|
|
-- |
39 |
|
|
1.7.3.3 |
40 |
|
|
|