Changes in uspace/app/init/init.c [75701004:a35b458] in mainline
- File:
-
- 1 edited
-
uspace/app/init/init.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/init/init.c
r75701004 ra35b458 48 48 #include <config.h> 49 49 #include <io/logctl.h> 50 #include "untar.h"51 50 #include "init.h" 52 51 … … 84 83 switch (rc) { 85 84 case EOK: 86 if ( (dev != NULL) && (str_cmp(dev, "") != 0))85 if (dev != NULL) 87 86 printf("%s: %s mounted on %s (%s at %s)\n", NAME, desc, mntpt, 88 87 fstype, dev); … … 108 107 } 109 108 110 /** Mount root file system111 * 112 * The operation blocks until the root file system109 /** Mount root filesystem 110 * 111 * The operation blocks until the root filesystem 113 112 * server is ready for mounting. 114 113 * 115 * @param[in] fstype Root file system type.114 * @param[in] fstype Root filesystem type. 116 115 * 117 116 * @return True on success. … … 121 120 static bool mount_root(const char *fstype) 122 121 { 123 const char * root_device= "";124 125 if (str_cmp(fstype, "tmpfs") != 0)126 root_device = ROOT_DEVICE;127 128 errno_t rc = vfs_mount_path(ROOT_MOUNT_POINT, fstype, root_device, "",122 const char *opts = ""; 123 124 if (str_cmp(fstype, "tmpfs") == 0) 125 opts = "restore"; 126 127 errno_t rc = vfs_mount_path(ROOT_MOUNT_POINT, fstype, ROOT_DEVICE, opts, 129 128 IPC_FLAG_BLOCKING, 0); 130 129 if (rc == EOK) 131 130 logctl_set_root(); 132 133 bool ret = mount_report("Root file system", ROOT_MOUNT_POINT, fstype, 134 root_device, rc); 135 136 rc = vfs_cwd_set(ROOT_MOUNT_POINT); 137 if (rc != EOK) { 138 printf("%s: Unable to set current directory to %s (%s)\n", 139 NAME, ROOT_MOUNT_POINT, str_error(ret)); 140 return false; 141 } 142 143 if ((ret) && (str_cmp(fstype, "tmpfs") == 0)) { 144 printf("%s: Extracting root file system archive\n", NAME); 145 ret = bd_untar(ROOT_DEVICE); 146 } 147 148 return ret; 149 } 150 151 /** Mount locfs file system 152 * 153 * The operation blocks until the locfs file system 131 return mount_report("Root filesystem", ROOT_MOUNT_POINT, fstype, 132 ROOT_DEVICE, rc); 133 } 134 135 /** Mount locfs filesystem 136 * 137 * The operation blocks until the locfs filesystem 154 138 * server is ready for mounting. 155 139 * … … 162 146 errno_t rc = vfs_mount_path(LOCFS_MOUNT_POINT, LOCFS_FS_TYPE, "", "", 163 147 IPC_FLAG_BLOCKING, 0); 164 return mount_report("Location service file system", LOCFS_MOUNT_POINT,148 return mount_report("Location service filesystem", LOCFS_MOUNT_POINT, 165 149 LOCFS_FS_TYPE, NULL, rc); 166 150 } … … 317 301 { 318 302 errno_t rc = vfs_mount_path(TMPFS_MOUNT_POINT, TMPFS_FS_TYPE, "", "", 0, 0); 319 return mount_report("Temporary file system", TMPFS_MOUNT_POINT,303 return mount_report("Temporary filesystem", TMPFS_MOUNT_POINT, 320 304 TMPFS_FS_TYPE, NULL, rc); 321 305 }
Note:
See TracChangeset
for help on using the changeset viewer.
