ae0c76b
From 5ffa3a3ec37d28618bce1a8650e89d3dad51eb85 Mon Sep 17 00:00:00 2001
ae0c76b
From: Vendula Poncova <vponcova@redhat.com>
ae0c76b
Date: Mon, 13 May 2019 11:28:08 +0200
ae0c76b
Subject: [PATCH] Parse the output of df correctly (#1708701)
ae0c76b
ae0c76b
Split each line only once and in the rightmost way to get a mount
ae0c76b
point and a number of available blocks. The mount point can contain
ae0c76b
white spaces.
ae0c76b
ae0c76b
Example of the output:
ae0c76b
ae0c76b
Mounted on          Avail
ae0c76b
/tmp/My Volume    1234567
ae0c76b
ae0c76b
Resolves: rhbz#1708701
ae0c76b
---
ae0c76b
 pyanaconda/payload/dnfpayload.py | 4 +---
ae0c76b
 1 file changed, 1 insertion(+), 3 deletions(-)
ae0c76b
ae0c76b
diff --git a/pyanaconda/payload/dnfpayload.py b/pyanaconda/payload/dnfpayload.py
ae0c76b
index 40ca6f72b7..af32ef43c6 100644
ae0c76b
--- a/pyanaconda/payload/dnfpayload.py
ae0c76b
+++ b/pyanaconda/payload/dnfpayload.py
ae0c76b
@@ -103,9 +103,7 @@ def _df_map():
ae0c76b
     lines = output.splitlines()
ae0c76b
     structured = {}
ae0c76b
     for line in lines:
ae0c76b
-        items = line.split()
ae0c76b
-        key = items[0]
ae0c76b
-        val = items[1]
ae0c76b
+        key, val = line.rsplit(maxsplit=1)
ae0c76b
         if not key.startswith('/'):
ae0c76b
             continue
ae0c76b
         structured[key] = Size(int(val) * 1024)