[pve-devel] [PATCH manager] ceph: make config parser less greedy
    Wolfgang Bumiller 
    w.bumiller at proxmox.com
       
    Tue Dec 15 08:12:46 CET 2015
    
    
  
Options such as:
  osd mount options xfs = -i size=2048 -n size=16k
were parsed as:
  key: 'osd mount options xfs = -i size=2048 -n size'
  value: '16k'
This is due to the greedy .* in the beginning. Making it
non-greedy fixes this.
Fixes #851
---
 PVE/CephTools.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PVE/CephTools.pm b/PVE/CephTools.pm
index 1c639e3..ec91f44 100644
--- a/PVE/CephTools.pm
+++ b/PVE/CephTools.pm
@@ -139,7 +139,7 @@ sub parse_ceph_config {
 	    next;
 	}
 
-	if ($line =~ m/^(.*\S)\s*=\s*(\S.*)$/) {
+	if ($line =~ m/^(.*?\S)\s*=\s*(\S.*)$/) {
 	    $cfg->{$section}->{$1} = $2;
 	}
 
-- 
2.1.4
    
    
More information about the pve-devel
mailing list