v0.0.72: ретраи pull (3 попытки), корректная ошибка лимита сессии, счётчик дедупа
Deploy drhider / validate (push) Canceled after 0s
Deploy drhider / validate (push) Canceled after 0s
This commit is contained in:
@@ -527,7 +527,7 @@ function addFileWithDedup(file) {
|
||||
const idx = sf.findIndex(f => f.name === name);
|
||||
if (idx >= 0) sf[idx] = new File([file], name, { lastModified: mtime });
|
||||
}
|
||||
return;
|
||||
return false; // дедуп: файл не добавлен (обновлена только дата)
|
||||
}
|
||||
// Имя то же, размер другой — добавить с суффиксом _2, _3...
|
||||
const dot = name.lastIndexOf('.');
|
||||
@@ -548,9 +548,10 @@ function addFileWithDedup(file) {
|
||||
if (over) {
|
||||
overNames.add(name);
|
||||
sf.push(new File([file], name, { lastModified: mtime }));
|
||||
return;
|
||||
return true;
|
||||
}
|
||||
sf.push(new File([file], name, { lastModified: mtime }));
|
||||
return true;
|
||||
}
|
||||
|
||||
fi.addEventListener('change', async () => {
|
||||
@@ -613,21 +614,17 @@ folderInput.addEventListener('change', async () => {
|
||||
if (nested.length) {
|
||||
for (const nf of nested) {
|
||||
const nm = relDir ? relDir + '/' + nf.name : nf.name;
|
||||
addFileWithDedup(new File([nf], nm, { lastModified: nf.lastModified }));
|
||||
added++;
|
||||
if (addFileWithDedup(new File([nf], nm, { lastModified: nf.lastModified }))) added++;
|
||||
}
|
||||
} else {
|
||||
// в архиве нет документов — добавить архив как есть, чтобы не терялся
|
||||
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }));
|
||||
added++;
|
||||
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++;
|
||||
}
|
||||
} catch (err) {
|
||||
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified })); // zip как есть
|
||||
added++;
|
||||
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++; // zip как есть
|
||||
}
|
||||
} else if (DOC_EXTS.some(e => low.endsWith(e))) {
|
||||
addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }));
|
||||
added++;
|
||||
if (addFileWithDedup(new File([f], rel, { lastModified: f.lastModified }))) added++;
|
||||
}
|
||||
// иначе — не документ, пропускаем
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user