summaryrefslogtreecommitdiffstats
path: root/applypatch/applypatch.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-12-09 18:39:05 +0100
committerandroid-build-merger <android-build-merger@google.com>2017-12-09 18:39:05 +0100
commit7153b24dd767200ab154fee5751e2493cd9ad4e6 (patch)
tree80fdd59466e67924dd5475dbefb404fb24a563e1 /applypatch/applypatch.cpp
parentMerge "add sload.f2fs for recovery format" am: 4eaf7a157d am: 3d4359d3ae (diff)
parentMerge "applypatch: Remove the 'st' field from FileContents." am: 9203e77e7d (diff)
downloadandroid_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar.gz
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar.bz2
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar.lz
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar.xz
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.tar.zst
android_bootable_recovery-7153b24dd767200ab154fee5751e2493cd9ad4e6.zip
Diffstat (limited to 'applypatch/applypatch.cpp')
-rw-r--r--applypatch/applypatch.cpp18
1 files changed, 3 insertions, 15 deletions
diff --git a/applypatch/applypatch.cpp b/applypatch/applypatch.cpp
index 41a72eb15..04b964b17 100644
--- a/applypatch/applypatch.cpp
+++ b/applypatch/applypatch.cpp
@@ -58,12 +58,13 @@ int LoadFileContents(const char* filename, FileContents* file) {
return LoadPartitionContents(filename, file);
}
- if (stat(filename, &file->st) == -1) {
+ struct stat sb;
+ if (stat(filename, &sb) == -1) {
printf("failed to stat \"%s\": %s\n", filename, strerror(errno));
return -1;
}
- std::vector<unsigned char> data(file->st.st_size);
+ std::vector<unsigned char> data(sb.st_size);
unique_file f(ota_fopen(filename, "rb"));
if (!f) {
printf("failed to open \"%s\": %s\n", filename, strerror(errno));
@@ -180,10 +181,6 @@ static int LoadPartitionContents(const std::string& filename, FileContents* file
buffer.resize(buffer_size);
file->data = std::move(buffer);
- // Fake some stat() info.
- file->st.st_mode = 0644;
- file->st.st_uid = 0;
- file->st.st_gid = 0;
return 0;
}
@@ -212,15 +209,6 @@ int SaveFileContents(const char* filename, const FileContents* file) {
return -1;
}
- if (chmod(filename, file->st.st_mode) != 0) {
- printf("chmod of \"%s\" failed: %s\n", filename, strerror(errno));
- return -1;
- }
- if (chown(filename, file->st.st_uid, file->st.st_gid) != 0) {
- printf("chown of \"%s\" failed: %s\n", filename, strerror(errno));
- return -1;
- }
-
return 0;
}