From 6a687e8c40a96932a9a58e7810da3a9bc095b2c8 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Fri, 17 Jul 2015 18:17:15 -0400 Subject: [PATCH] Fix "filename too long" sync error for missing files on OS X/Linux --- chrome/content/zotero/xpcom/storage.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/storage.js b/chrome/content/zotero/xpcom/storage.js index 48a2d959f..dff1589c3 100644 --- a/chrome/content/zotero/xpcom/storage.js +++ b/chrome/content/zotero/xpcom/storage.js @@ -1078,7 +1078,9 @@ Zotero.Sync.Storage = new function () { // This can happen if a path is too long on Windows, // e.g. a file is being accessed on a VM through a share // (and probably in other cases). - || (e.winLastError && e.winLastError == 3))) { + || (e.winLastError && e.winLastError == 3) + // Handle long filenames on OS X/Linux + || (e.unixErrno && e.unixErrno == 63))) { Zotero.debug("Marking attachment " + lk + " as missing"); updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_TO_DOWNLOAD; return;