fix condition for partial update

This commit is contained in:
fyears 2024-05-24 22:41:43 +08:00
parent 0cefafa491
commit de64c3c53f

View File

@ -549,7 +549,19 @@ export class FakeFsWebdav extends FakeFs {
); );
} }
// larger than 10 MB, try to upload by chunks // larger than 10 MB
if (!this.isNextcloud && !this.supportNativePartial) {
// give up and upload by whole, and directly return
return await this._writeFileFromRootFull(
key,
content,
mtime,
ctime,
origKey
);
}
// try to upload by chunks
try { try {
if (this.isNextcloud) { if (this.isNextcloud) {
return await this._writeFileFromRootNextcloud( return await this._writeFileFromRootNextcloud(
@ -568,10 +580,10 @@ export class FakeFsWebdav extends FakeFs {
origKey origKey
); );
} }
throw Error(`no partial upload / update`); throw Error(`Error: partial upload / update method is not implemented??`);
} catch (e) { } catch (e) {
console.error( console.error(
`we fail to write file partially, so downgrade to full and ignore the error:` `we fail to write file partially for nextcloud or apache or sabre/dav, stop!`
); );
console.error(e); console.error(e);
throw e; throw e;