Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e908a454 authored by Michael Runge's avatar Michael Runge Committed by Android Git Automerger
Browse files

am 042c3cd0: Force sync files written by minzip.

* commit '042c3cd0':
  Force sync files written by minzip.
parents fe8563f4 042c3cd0
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -1067,7 +1067,8 @@ bool mzExtractRecursive(const ZipArchive *pArchive,
                    setfscreatecon(secontext);
                }

                int fd = creat(targetFile, UNZIP_FILEMODE);
                int fd = open(targetFile, O_CREAT|O_WRONLY|O_TRUNC|O_SYNC
                        , UNZIP_FILEMODE);

                if (secontext) {
                    freecon(secontext);
@@ -1082,7 +1083,12 @@ bool mzExtractRecursive(const ZipArchive *pArchive,
                }

                bool ok = mzExtractZipEntryToFile(pArchive, pEntry, fd);
                close(fd);
                if (ok) {
                    ok = (fsync(fd) == 0);
                }
                if (close(fd) != 0) {
                    ok = false;
                }
                if (!ok) {
                    LOGE("Error extracting \"%s\"\n", targetFile);
                    ok = false;