Backed out changeset 2a3316bd2409 (bug 1686191) for causing bustages on QuotaCommon.h. CLOSED TREE
This commit is contained in:
43
dom/cache/FileUtils.cpp
vendored
43
dom/cache/FileUtils.cpp
vendored
@@ -89,9 +89,8 @@ Result<NotNull<nsCOMPtr<nsIFile>>, nsresult> BodyGetCacheDir(nsIFile& aBaseDir,
|
||||
// the name of the sub-directory.
|
||||
CACHE_TRY(cacheDir->Append(IntToString(aId.m3[7])));
|
||||
|
||||
QM_TRY(
|
||||
QM_OR_ELSE_WARN(ToResult(cacheDir->Create(nsIFile::DIRECTORY_TYPE, 0755)),
|
||||
ErrToDefaultOkOrErr<NS_ERROR_FILE_ALREADY_EXISTS>));
|
||||
CACHE_TRY(ToResult(cacheDir->Create(nsIFile::DIRECTORY_TYPE, 0755))
|
||||
.orElse(ErrToDefaultOkOrErr<NS_ERROR_FILE_ALREADY_EXISTS, Ok>));
|
||||
|
||||
return WrapNotNullUnchecked(std::move(cacheDir));
|
||||
}
|
||||
@@ -102,9 +101,8 @@ nsresult BodyCreateDir(nsIFile& aBaseDir) {
|
||||
CACHE_TRY_INSPECT(const auto& bodyDir,
|
||||
CloneFileAndAppend(aBaseDir, kMorgueDirectory));
|
||||
|
||||
QM_TRY(
|
||||
QM_OR_ELSE_WARN(ToResult(bodyDir->Create(nsIFile::DIRECTORY_TYPE, 0755)),
|
||||
ErrToDefaultOkOrErr<NS_ERROR_FILE_ALREADY_EXISTS>));
|
||||
CACHE_TRY(ToResult(bodyDir->Create(nsIFile::DIRECTORY_TYPE, 0755))
|
||||
.orElse(ErrToDefaultOkOrErr<NS_ERROR_FILE_ALREADY_EXISTS, Ok>));
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
@@ -165,7 +163,7 @@ Result<std::pair<nsID, nsCOMPtr<nsISupports>>, nsresult> BodyStartWriteStream(
|
||||
}
|
||||
|
||||
void BodyCancelWrite(nsISupports& aCopyContext) {
|
||||
QM_WARNONLY_TRY(NS_CancelAsyncCopy(&aCopyContext, NS_ERROR_ABORT));
|
||||
CACHE_TRY(NS_CancelAsyncCopy(&aCopyContext, NS_ERROR_ABORT), QM_VOID);
|
||||
|
||||
// TODO The partially written file must be cleaned up after the async copy
|
||||
// makes its callback.
|
||||
@@ -434,9 +432,8 @@ Result<nsCOMPtr<nsIFile>, nsresult> GetMarkerFileHandle(
|
||||
nsresult CreateMarkerFile(const QuotaInfo& aQuotaInfo) {
|
||||
CACHE_TRY_INSPECT(const auto& marker, GetMarkerFileHandle(aQuotaInfo));
|
||||
|
||||
QM_TRY(
|
||||
QM_OR_ELSE_WARN(ToResult(marker->Create(nsIFile::NORMAL_FILE_TYPE, 0644)),
|
||||
MapAlreadyExistsToDefault));
|
||||
CACHE_TRY(ToResult(marker->Create(nsIFile::NORMAL_FILE_TYPE, 0644))
|
||||
.orElse(MapAlreadyExistsToDefault));
|
||||
|
||||
// Note, we don't need to fsync here. We only care about actually
|
||||
// writing the marker if later modifications to the Cache are
|
||||
@@ -506,11 +503,10 @@ nsresult RemoveNsIFile(const QuotaInfo& aQuotaInfo, nsIFile& aFile,
|
||||
const bool aTrackQuota) {
|
||||
int64_t fileSize = 0;
|
||||
if (aTrackQuota) {
|
||||
CACHE_TRY_INSPECT(
|
||||
const auto& maybeFileSize,
|
||||
QM_OR_ELSE_WARN(
|
||||
MOZ_TO_RESULT_INVOKE(aFile, GetFileSize).map(Some<int64_t>),
|
||||
MapNotFoundToDefault<Maybe<int64_t>>));
|
||||
CACHE_TRY_INSPECT(const auto& maybeFileSize,
|
||||
MOZ_TO_RESULT_INVOKE(aFile, GetFileSize)
|
||||
.map(Some<int64_t>)
|
||||
.orElse(MapNotFoundToDefault<Maybe<int64_t>>));
|
||||
|
||||
if (!maybeFileSize) {
|
||||
return NS_OK;
|
||||
@@ -519,8 +515,8 @@ nsresult RemoveNsIFile(const QuotaInfo& aQuotaInfo, nsIFile& aFile,
|
||||
fileSize = *maybeFileSize;
|
||||
}
|
||||
|
||||
QM_TRY(QM_OR_ELSE_WARN(ToResult(aFile.Remove(/* recursive */ false)),
|
||||
MapNotFoundToDefault<>));
|
||||
CACHE_TRY(ToResult(aFile.Remove(/* recursive */ false))
|
||||
.orElse(MapNotFoundToDefault<>));
|
||||
|
||||
if (fileSize > 0) {
|
||||
MOZ_ASSERT(aTrackQuota);
|
||||
@@ -591,11 +587,10 @@ nsresult LockedUpdateDirectoryPaddingFile(nsIFile& aBaseDir,
|
||||
|
||||
const auto directoryPaddingGetResult =
|
||||
aTemporaryFileExist ? Maybe<int64_t>{} : [&aBaseDir] {
|
||||
CACHE_TRY_RETURN(
|
||||
QM_OR_ELSE_WARN(
|
||||
LockedDirectoryPaddingGet(aBaseDir).map(Some<int64_t>),
|
||||
MapNotFoundToDefault<Maybe<int64_t>>),
|
||||
Maybe<int64_t>{});
|
||||
CACHE_TRY_RETURN(LockedDirectoryPaddingGet(aBaseDir)
|
||||
.map(Some<int64_t>)
|
||||
.orElse(MapNotFoundToDefault<Maybe<int64_t>>),
|
||||
Maybe<int64_t>{});
|
||||
}();
|
||||
|
||||
CACHE_TRY_INSPECT(
|
||||
@@ -713,8 +708,8 @@ nsresult LockedDirectoryPaddingDeleteFile(nsIFile& aBaseDir,
|
||||
? nsLiteralString(PADDING_TMP_FILE_NAME)
|
||||
: nsLiteralString(PADDING_FILE_NAME)));
|
||||
|
||||
QM_TRY(QM_OR_ELSE_WARN(ToResult(file->Remove(/* recursive */ false)),
|
||||
MapNotFoundToDefault<>));
|
||||
CACHE_TRY(ToResult(file->Remove(/* recursive */ false))
|
||||
.orElse(MapNotFoundToDefault<>));
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user