Fix calls to logwrap
Make sure all the calls to logwrap are consistent with the function's semantics. Change-Id: Ib0e2ad5c283cc4bb06c0ef5d6a9a52a5840b3dd2
This commit is contained in:
parent
b9dcde7845
commit
5593c856f4
3 changed files with 31 additions and 11 deletions
6
Ext4.cpp
6
Ext4.cpp
|
@ -39,6 +39,7 @@
|
||||||
#include <cutils/properties.h>
|
#include <cutils/properties.h>
|
||||||
|
|
||||||
#include "Ext4.h"
|
#include "Ext4.h"
|
||||||
|
#include "VoldUtil.h"
|
||||||
|
|
||||||
#define MKEXT4FS_PATH "/system/bin/make_ext4fs";
|
#define MKEXT4FS_PATH "/system/bin/make_ext4fs";
|
||||||
|
|
||||||
|
@ -69,7 +70,7 @@ int Ext4::doMount(const char *fsPath, const char *mountPoint, bool ro, bool remo
|
||||||
|
|
||||||
int Ext4::format(const char *fsPath, const char *mountpoint) {
|
int Ext4::format(const char *fsPath, const char *mountpoint) {
|
||||||
int fd;
|
int fd;
|
||||||
const char *args[6];
|
const char *args[5];
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
args[0] = MKEXT4FS_PATH;
|
args[0] = MKEXT4FS_PATH;
|
||||||
|
@ -77,8 +78,7 @@ int Ext4::format(const char *fsPath, const char *mountpoint) {
|
||||||
args[2] = "-a";
|
args[2] = "-a";
|
||||||
args[3] = mountpoint;
|
args[3] = mountpoint;
|
||||||
args[4] = fsPath;
|
args[4] = fsPath;
|
||||||
args[5] = NULL;
|
rc = logwrap(ARRAY_SIZE(args), args, 1);
|
||||||
rc = logwrap(5, args, 1);
|
|
||||||
|
|
||||||
if (rc == 0) {
|
if (rc == 0) {
|
||||||
SLOGI("Filesystem (ext4) formatted OK");
|
SLOGI("Filesystem (ext4) formatted OK");
|
||||||
|
|
14
Fat.cpp
14
Fat.cpp
|
@ -39,6 +39,7 @@
|
||||||
#include <cutils/properties.h>
|
#include <cutils/properties.h>
|
||||||
|
|
||||||
#include "Fat.h"
|
#include "Fat.h"
|
||||||
|
#include "VoldUtil.h"
|
||||||
|
|
||||||
static char FSCK_MSDOS_PATH[] = "/system/bin/fsck_msdos";
|
static char FSCK_MSDOS_PATH[] = "/system/bin/fsck_msdos";
|
||||||
static char MKDOSFS_PATH[] = "/system/bin/newfs_msdos";
|
static char MKDOSFS_PATH[] = "/system/bin/newfs_msdos";
|
||||||
|
@ -55,14 +56,13 @@ int Fat::check(const char *fsPath) {
|
||||||
int pass = 1;
|
int pass = 1;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
do {
|
do {
|
||||||
const char *args[5];
|
const char *args[4];
|
||||||
args[0] = FSCK_MSDOS_PATH;
|
args[0] = FSCK_MSDOS_PATH;
|
||||||
args[1] = "-p";
|
args[1] = "-p";
|
||||||
args[2] = "-f";
|
args[2] = "-f";
|
||||||
args[3] = fsPath;
|
args[3] = fsPath;
|
||||||
args[4] = NULL;
|
|
||||||
|
|
||||||
rc = logwrap(4, args, 1);
|
rc = logwrap(ARRAY_SIZE(args), args, 1);
|
||||||
|
|
||||||
switch(rc) {
|
switch(rc) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -153,7 +153,7 @@ int Fat::doMount(const char *fsPath, const char *mountPoint,
|
||||||
|
|
||||||
int Fat::format(const char *fsPath, unsigned int numSectors) {
|
int Fat::format(const char *fsPath, unsigned int numSectors) {
|
||||||
int fd;
|
int fd;
|
||||||
const char *args[11];
|
const char *args[10];
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
args[0] = MKDOSFS_PATH;
|
args[0] = MKDOSFS_PATH;
|
||||||
|
@ -171,12 +171,10 @@ int Fat::format(const char *fsPath, unsigned int numSectors) {
|
||||||
args[7] = "-s";
|
args[7] = "-s";
|
||||||
args[8] = size;
|
args[8] = size;
|
||||||
args[9] = fsPath;
|
args[9] = fsPath;
|
||||||
args[10] = NULL;
|
rc = logwrap(ARRAY_SIZE(args), args, 1);
|
||||||
rc = logwrap(11, args, 1);
|
|
||||||
} else {
|
} else {
|
||||||
args[7] = fsPath;
|
args[7] = fsPath;
|
||||||
args[8] = NULL;
|
rc = logwrap(8, args, 1);
|
||||||
rc = logwrap(9, args, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rc == 0) {
|
if (rc == 0) {
|
||||||
|
|
22
VoldUtil.h
Normal file
22
VoldUtil.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2012 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _VOLDUTIL_H
|
||||||
|
#define _VOLDUTIL_H
|
||||||
|
|
||||||
|
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a)))
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in a new issue