am fd5b29be: Merge "Extend vold support for creating ext4 images."

* commit 'fd5b29be8c572058ed9ab0198f5603e96c585d3c':
  Extend vold support for creating ext4 images.
gugelfrei
Kenny Root 12 years ago committed by Android Git Automerger
commit bb67b67cc7

@ -67,16 +67,18 @@ int Ext4::doMount(const char *fsPath, const char *mountPoint, bool ro, bool remo
return rc; return rc;
} }
int Ext4::format(const char *fsPath) { int Ext4::format(const char *fsPath, const char *mountpoint) {
int fd; int fd;
const char *args[4]; const char *args[6];
int rc; int rc;
args[0] = MKEXT4FS_PATH; args[0] = MKEXT4FS_PATH;
args[1] = "-J"; args[1] = "-J";
args[2] = fsPath; args[2] = "-a";
args[3] = NULL; args[3] = mountpoint;
rc = logwrap(3, args, 1); args[4] = fsPath;
args[5] = NULL;
rc = logwrap(5, args, 1);
if (rc == 0) { if (rc == 0) {
SLOGI("Filesystem (ext4) formatted OK"); SLOGI("Filesystem (ext4) formatted OK");

@ -23,7 +23,7 @@ class Ext4 {
public: public:
static int doMount(const char *fsPath, const char *mountPoint, bool ro, bool remount, static int doMount(const char *fsPath, const char *mountPoint, bool ro, bool remount,
bool executable); bool executable);
static int format(const char *fsPath); static int format(const char *fsPath, const char *mountpoint);
}; };
#endif #endif

@ -379,8 +379,12 @@ int VolumeManager::createAsec(const char *id, unsigned int numSectors, const cha
if (wantFilesystem) { if (wantFilesystem) {
int formatStatus; int formatStatus;
char mountPoint[255];
snprintf(mountPoint, sizeof(mountPoint), "%s/%s", Volume::ASECDIR, id);
if (usingExt4) { if (usingExt4) {
formatStatus = Ext4::format(dmDevice); formatStatus = Ext4::format(dmDevice, mountPoint);
} else { } else {
formatStatus = Fat::format(dmDevice, numImgSectors); formatStatus = Fat::format(dmDevice, numImgSectors);
} }
@ -395,9 +399,6 @@ int VolumeManager::createAsec(const char *id, unsigned int numSectors, const cha
return -1; return -1;
} }
char mountPoint[255];
snprintf(mountPoint, sizeof(mountPoint), "%s/%s", Volume::ASECDIR, id);
if (mkdir(mountPoint, 0000)) { if (mkdir(mountPoint, 0000)) {
if (errno != EEXIST) { if (errno != EEXIST) {
SLOGE("Mountpoint creation failed (%s)", strerror(errno)); SLOGE("Mountpoint creation failed (%s)", strerror(errno));

Loading…
Cancel
Save