swapon: skip noauto entries

Signed-off-by: Lauri Kasanen <curaga@operamail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Lauri Kasanen 2010-04-29 22:20:57 +02:00 committed by Denys Vlasenko
parent a659b81dfa
commit d2844fcb68

View File

@ -66,11 +66,20 @@ static int do_em_all(void)
bb_perror_msg_and_die("/etc/fstab"); bb_perror_msg_and_die("/etc/fstab");
err = 0; err = 0;
while ((m = getmntent(f)) != NULL) while ((m = getmntent(f)) != NULL) {
if (strcmp(m->mnt_type, MNTTYPE_SWAP) == 0) if (strcmp(m->mnt_type, MNTTYPE_SWAP) == 0) {
err += swap_enable_disable(m->mnt_fsname); /* swapon -a should ignore entries with noauto,
* but swapoff -a should process them */
if (applet_name[5] != 'n'
|| hasmntopt(m, MNTOPT_NOAUTO) == NULL
) {
err += swap_enable_disable(m->mnt_fsname);
}
}
}
endmntent(f); if (ENABLE_FEATURE_CLEAN_UP)
endmntent(f);
return err; return err;
} }