From 8bdf675b47be64e5723eea31749aacbb22a28caa Mon Sep 17 00:00:00 2001
From: cronekorkn <git@ckn.li>
Date: Tue, 4 Apr 2023 13:31:26 +0200
Subject: [PATCH] bundles/systemd-swap/items.py: dd -> fallocate

---
 bundles/systemd-swap/items.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/bundles/systemd-swap/items.py b/bundles/systemd-swap/items.py
index 8df973e..e159f65 100644
--- a/bundles/systemd-swap/items.py
+++ b/bundles/systemd-swap/items.py
@@ -1,4 +1,4 @@
-size_mb = node.metadata.get('systemd-swap')//1_000_000
+size = node.metadata.get('systemd-swap')
 
 actions = {
     'stop_swap': {
@@ -15,8 +15,8 @@ actions = {
         },
     },
     'create_swapfile': {
-        'command': f'dd if=/dev/zero of=/swapfile bs=1000000 count={size_mb}',
-        'unless': f'stat -c %s /swapfile | grep ^{size_mb*1_000_000}$',
+        'command': f'fallocate -l {size} /swapfile',
+        'unless': f'stat -c %s /swapfile | grep ^{size}$',
         'preceded_by': {
             'action:stop_swap',
             'action:remove_swapfile',