summaryrefslogtreecommitdiffstats
path: root/src/shared
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@gmail.com>2015-03-25 00:05:38 +0100
committerTom Gundersen <teg@jklm.no>2015-03-25 00:00:46 +0100
commit093c2cfe3b1ae6081f12927ae7906d90d6623534 (patch)
treea28d0f16573bb9f8d86872d06e8d49ce2b41fcc0 /src/shared
parenttmpfiles: avoid out of bounds read (diff)
downloadsystemd-093c2cfe3b1ae6081f12927ae7906d90d6623534.tar.xz
systemd-093c2cfe3b1ae6081f12927ae7906d90d6623534.zip
fstab-generator: don't accept missing root=, but accept root=none
And other non-device entries (like fstab does). Mount whatever the user asked to be mounted on / on the kernel command line. Do less sanity check and do *not* bail out when the mount device looks strange or does not exist. This basically makes the changes for deviceless filesystems from yesterday unnecessary and is in line with what we do for filesystems set up in fstab. Remove some code that is now dead (reverting fb02a2775a65 and b0438462). [tomegun: - change patch title/description a bit. - don't touch the /usr logic, that would be a separate change and we don't currently have a convincing use-case for that. - don't bail out on /sys ro. This only makes sense in containers, where we would not be doing this anyway. If there is a use-case we could consider that as a separate patch.]
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/generator.c5
-rw-r--r--src/shared/util.c29
-rw-r--r--src/shared/util.h1
3 files changed, 0 insertions, 35 deletions
diff --git a/src/shared/generator.c b/src/shared/generator.c
index c348ca2e04..569b25bb7c 100644
--- a/src/shared/generator.c
+++ b/src/shared/generator.c
@@ -42,11 +42,6 @@ int generator_write_fsck_deps(
assert(what);
assert(where);
- if (fstype_is_deviceless(fstype)) {
- log_debug("Not checking deviceless filesystem \"%s\".", fstype);
- return 0;
- }
-
if (!is_device_path(what)) {
log_warning("Checking was requested for \"%s\", but it is not a device.", what);
return 0;
diff --git a/src/shared/util.c b/src/shared/util.c
index 2d50f73dc4..ad548da82a 100644
--- a/src/shared/util.c
+++ b/src/shared/util.c
@@ -1713,35 +1713,6 @@ bool fstype_is_network(const char *fstype) {
return nulstr_contains(table, fstype);
}
-bool fstype_is_deviceless(const char *fstype) {
- static const char table[] =
- "autofs\0"
- "bdev\0"
- "cgroup\0"
- "configfs\0"
- "cpuset\0"
- "debugfs\0"
- "devpts\0"
- "devtmpfs\0"
- "efivarfs\0"
- "hugetlbfs\0"
- "mqueue\0"
- "overlayfs\0"
- "pipefs\0"
- "proc\0"
- "pstore\0"
- "ramfs\0"
- "rootfs\0"
- "rpc_pipefs\0"
- "securityfs\0"
- "sockfs\0"
- "sysfs\0"
- "tmpfs\0";
-
- return !isempty(fstype) && (
- nulstr_contains(table, fstype) || fstype_is_network(fstype));
-}
-
int chvt(int vt) {
_cleanup_close_ int fd;
diff --git a/src/shared/util.h b/src/shared/util.h
index b5f44b8a1f..29e85bb7e1 100644
--- a/src/shared/util.h
+++ b/src/shared/util.h
@@ -409,7 +409,6 @@ int fd_cloexec(int fd, bool cloexec);
int close_all_fds(const int except[], unsigned n_except);
bool fstype_is_network(const char *fstype);
-bool fstype_is_deviceless(const char *fstype);
int chvt(int vt);