From 325d1cfebf6c8ad391dc318f984feb3e5731aa5a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 7 Aug 2012 16:22:54 -0400 Subject: [PATCH] Don't warn about maximum link count exceeded on 0-byte files --- src/libstore/optimise-store.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libstore/optimise-store.cc b/src/libstore/optimise-store.cc index 35c8dd48f2..137547a8aa 100644 --- a/src/libstore/optimise-store.cc +++ b/src/libstore/optimise-store.cc @@ -156,7 +156,8 @@ void LocalStore::optimisePath_(OptimiseStats & stats, const Path & path) /* Too many links to the same file (>= 32000 on most file systems). This is likely to happen with empty files. Just shrug and ignore. */ - printMsg(lvlInfo, format("`%1%' has maximum number of links") % linkPath); + if (st.st_size) + printMsg(lvlInfo, format("`%1%' has maximum number of links") % linkPath); return; } if (errno == EPERM) continue; @@ -172,7 +173,8 @@ void LocalStore::optimisePath_(OptimiseStats & stats, const Path & path) rename, rather than on the original link. (Probably it temporarily increases the st_nlink field before decreasing it again.) */ - printMsg(lvlInfo, format("`%1%' has maximum number of links") % linkPath); + if (st.st_size) + printMsg(lvlInfo, format("`%1%' has maximum number of links") % linkPath); return; } if (errno == EPERM) continue;