* Volume::Mount(): fix KDL in case the volume-name was missing from

the mount parameters
* packagefs_read_stat(): put some sane value into st_blocks

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40227 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Oliver Tappe
2011-01-12 22:01:03 +00:00
parent 517621dbc2
commit 80ddd8dafc
2 changed files with 3 additions and 2 deletions
@@ -344,7 +344,7 @@ Volume::Mount(const char* parameterString)
RETURN_ERROR(error);
const char* packages = NULL;
const char* volumeName = "Package FS";
const char* volumeName = NULL;
void* parameterHandle = parse_driver_settings_string(parameterString);
if (parameterHandle != NULL) {
packages
@@ -362,7 +362,7 @@ Volume::Mount(const char* parameterString)
fRootDirectory = new(std::nothrow) Directory(kRootDirectoryID);
if (fRootDirectory == NULL)
RETURN_ERROR(B_NO_MEMORY);
fRootDirectory->Init(NULL, volumeName);
fRootDirectory->Init(NULL, volumeName != NULL ? volumeName : "Package FS");
fNodes.Insert(fRootDirectory);
// create default package domain
@@ -341,6 +341,7 @@ packagefs_read_stat(fs_volume* fsVolume, fs_vnode* fsNode, struct stat* st)
st->st_ctim = st->st_mtim;
// TODO: Perhaps manage a changed time (particularly for directories)?
st->st_crtim = st->st_mtim;
st->st_blocks = st->st_size / 512;
return B_OK;
}