resolve merge conflicts of 7043206503 to nyc-dev-plus-aosp.
Change-Id: I2c34d9428a1ce15fc625865aa4d5b6e02b796591
This commit is contained in:
@@ -55,9 +55,7 @@ LOCAL_CLANG := true
|
||||
LOCAL_SRC_FILES := main.cpp
|
||||
LOCAL_MODULE := applypatch
|
||||
LOCAL_C_INCLUDES += bootable/recovery
|
||||
LOCAL_STATIC_LIBRARIES += libapplypatch libbase libotafault libmtdutils libcrypto_static libbz \
|
||||
libedify \
|
||||
|
||||
LOCAL_STATIC_LIBRARIES += libapplypatch libbase libotafault libmtdutils libcrypto_static libbz libedify
|
||||
LOCAL_SHARED_LIBRARIES += libz libcutils libc
|
||||
|
||||
include $(BUILD_EXECUTABLE)
|
||||
|
||||
@@ -89,7 +89,7 @@ int LoadFileContents(const char* filename, FileContents* file) {
|
||||
size_t bytes_read = ota_fread(data.get(), 1, file->size, f);
|
||||
if (bytes_read != static_cast<size_t>(file->size)) {
|
||||
printf("short read of \"%s\" (%zu bytes of %zd)\n", filename, bytes_read, file->size);
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
return -1;
|
||||
}
|
||||
ota_fclose(f);
|
||||
@@ -936,7 +936,7 @@ static int GenerateTarget(FileContents* source_file,
|
||||
} else {
|
||||
// We write the decoded output to "<tgt-file>.patch".
|
||||
output_fd = ota_open(tmp_target_filename.c_str(), O_WRONLY | O_CREAT | O_TRUNC | O_SYNC,
|
||||
S_IRUSR | S_IWUSR);
|
||||
S_IRUSR | S_IWUSR);
|
||||
if (output_fd < 0) {
|
||||
printf("failed to open output file %s: %s\n", tmp_target_filename.c_str(),
|
||||
strerror(errno));
|
||||
|
||||
@@ -554,7 +554,7 @@ static int LoadStash(const std::string& base, const std::string& id, bool verify
|
||||
return -1;
|
||||
}
|
||||
|
||||
int fd = TEMP_FAILURE_RETRY(open(fn.c_str(), O_RDONLY));
|
||||
int fd = TEMP_FAILURE_RETRY(ota_open(fn.c_str(), O_RDONLY));
|
||||
unique_fd fd_holder(fd);
|
||||
|
||||
if (fd == -1) {
|
||||
@@ -611,7 +611,7 @@ static int WriteStash(const std::string& base, const std::string& id, int blocks
|
||||
|
||||
fprintf(stderr, " writing %d blocks to %s\n", blocks, cn.c_str());
|
||||
|
||||
int fd = TEMP_FAILURE_RETRY(open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC, STASH_FILE_MODE));
|
||||
int fd = TEMP_FAILURE_RETRY(ota_open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC, STASH_FILE_MODE));
|
||||
unique_fd fd_holder(fd);
|
||||
|
||||
if (fd == -1) {
|
||||
@@ -635,7 +635,7 @@ static int WriteStash(const std::string& base, const std::string& id, int blocks
|
||||
}
|
||||
|
||||
std::string dname = GetStashFileName(base, "", "");
|
||||
int dfd = TEMP_FAILURE_RETRY(open(dname.c_str(), O_RDONLY | O_DIRECTORY));
|
||||
int dfd = TEMP_FAILURE_RETRY(ota_open(dname.c_str(), O_RDONLY | O_DIRECTORY));
|
||||
unique_fd dfd_holder(dfd);
|
||||
|
||||
if (dfd == -1) {
|
||||
@@ -1347,7 +1347,7 @@ static Value* PerformBlockImageUpdate(const char* name, State* state, int /* arg
|
||||
return StringValue(strdup(""));
|
||||
}
|
||||
|
||||
params.fd = TEMP_FAILURE_RETRY(open(blockdev_filename->data, O_RDWR));
|
||||
params.fd = TEMP_FAILURE_RETRY(ota_open(blockdev_filename->data, O_RDWR));
|
||||
unique_fd fd_holder(params.fd);
|
||||
|
||||
if (params.fd == -1) {
|
||||
@@ -1615,7 +1615,7 @@ Value* RangeSha1Fn(const char* name, State* state, int /* argc */, Expr* argv[])
|
||||
return StringValue(strdup(""));
|
||||
}
|
||||
|
||||
int fd = open(blockdev_filename->data, O_RDWR);
|
||||
int fd = ota_open(blockdev_filename->data, O_RDWR);
|
||||
unique_fd fd_holder(fd);
|
||||
if (fd < 0) {
|
||||
ErrorAbort(state, "open \"%s\" failed: %s", blockdev_filename->data, strerror(errno));
|
||||
@@ -1669,7 +1669,7 @@ Value* CheckFirstBlockFn(const char* name, State* state, int argc, Expr* argv[])
|
||||
return StringValue(strdup(""));
|
||||
}
|
||||
|
||||
int fd = open(arg_filename->data, O_RDONLY);
|
||||
int fd = ota_open(arg_filename->data, O_RDONLY);
|
||||
unique_fd fd_holder(fd);
|
||||
if (fd == -1) {
|
||||
ErrorAbort(state, "open \"%s\" failed: %s", arg_filename->data, strerror(errno));
|
||||
|
||||
+9
-9
@@ -996,7 +996,7 @@ Value* FileGetPropFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
}
|
||||
|
||||
FILE* f;
|
||||
f = fopen(filename, "rb");
|
||||
f = ota_fopen(filename, "rb");
|
||||
if (f == NULL) {
|
||||
ErrorAbort(state, "%s: failed to open %s: %s", name, filename, strerror(errno));
|
||||
goto done;
|
||||
@@ -1005,12 +1005,12 @@ Value* FileGetPropFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
if (ota_fread(buffer, 1, st.st_size, f) != static_cast<size_t>(st.st_size)) {
|
||||
ErrorAbort(state, "%s: failed to read %lld bytes from %s",
|
||||
name, (long long)st.st_size+1, filename);
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
goto done;
|
||||
}
|
||||
buffer[st.st_size] = '\0';
|
||||
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
|
||||
char* line;
|
||||
line = strtok(buffer, "\n");
|
||||
@@ -1439,10 +1439,10 @@ Value* RebootNowFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
|
||||
// zero out the 'command' field of the bootloader message.
|
||||
memset(buffer, 0, sizeof(((struct bootloader_message*)0)->command));
|
||||
FILE* f = fopen(filename, "r+b");
|
||||
FILE* f = ota_fopen(filename, "r+b");
|
||||
fseek(f, offsetof(struct bootloader_message, command), SEEK_SET);
|
||||
ota_fwrite(buffer, sizeof(((struct bootloader_message*)0)->command), 1, f);
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
free(filename);
|
||||
|
||||
strcpy(buffer, "reboot,");
|
||||
@@ -1481,7 +1481,7 @@ Value* SetStageFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
// bootloader message that the main recovery uses to save its
|
||||
// arguments in case of the device restarting midway through
|
||||
// package installation.
|
||||
FILE* f = fopen(filename, "r+b");
|
||||
FILE* f = ota_fopen(filename, "r+b");
|
||||
fseek(f, offsetof(struct bootloader_message, stage), SEEK_SET);
|
||||
int to_write = strlen(stagestr)+1;
|
||||
int max_size = sizeof(((struct bootloader_message*)0)->stage);
|
||||
@@ -1490,7 +1490,7 @@ Value* SetStageFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
stagestr[max_size-1] = 0;
|
||||
}
|
||||
ota_fwrite(stagestr, to_write, 1, f);
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
|
||||
free(stagestr);
|
||||
return StringValue(filename);
|
||||
@@ -1507,10 +1507,10 @@ Value* GetStageFn(const char* name, State* state, int argc, Expr* argv[]) {
|
||||
if (ReadArgs(state, argv, 1, &filename) < 0) return NULL;
|
||||
|
||||
char buffer[sizeof(((struct bootloader_message*)0)->stage)];
|
||||
FILE* f = fopen(filename, "rb");
|
||||
FILE* f = ota_fopen(filename, "rb");
|
||||
fseek(f, offsetof(struct bootloader_message, stage), SEEK_SET);
|
||||
ota_fread(buffer, sizeof(buffer), 1, f);
|
||||
fclose(f);
|
||||
ota_fclose(f);
|
||||
buffer[sizeof(buffer)-1] = '\0';
|
||||
|
||||
return StringValue(strdup(buffer));
|
||||
|
||||
Reference in New Issue
Block a user