From 86b23b07c96b185126bfbf217227dad362a20c25 Mon Sep 17 00:00:00 2001 From: Jan Synacek Date: Wed, 24 Sep 2014 14:29:05 +0200 Subject: swap: introduce Discard property Process possible "discard" values from /etc/fstab. --- src/fstab-generator/fstab-generator.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/fstab-generator/fstab-generator.c') diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c index 2c38ab977c..5569325a16 100644 --- a/src/fstab-generator/fstab-generator.c +++ b/src/fstab-generator/fstab-generator.c @@ -73,6 +73,8 @@ static int mount_find_pri(struct mntent *me, int *ret) { static int add_swap(const char *what, struct mntent *me) { _cleanup_free_ char *name = NULL, *unit = NULL, *lnk = NULL; _cleanup_fclose_ FILE *f = NULL; + char *discard = NULL; + bool noauto; int r, pri = -1; @@ -118,6 +120,14 @@ static int add_swap(const char *what, struct mntent *me) { "What=%s\n", what); + discard = mount_test_option(me->mnt_opts, "discard"); + if (discard) { + discard = strpbrk(discard, "="); + fprintf(f, + "Discard=%s\n", + discard ? discard+1 : "all"); + } + if (pri >= 0) fprintf(f, "Priority=%i\n", -- cgit v1.2.3-54-g00ecf