From e01143389e2979b328e46015769ba91dbb4c8a21 Mon Sep 17 00:00:00 2001 From: Brandon Dahler Date: Tue, 25 Dec 2012 00:31:36 -0600 Subject: [PATCH] Do not include /.git file in calculating subdirectory size --- SparkleLib/Git/SparkleRepoGit.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/SparkleLib/Git/SparkleRepoGit.cs b/SparkleLib/Git/SparkleRepoGit.cs index 020bdf5e..807fd1d7 100644 --- a/SparkleLib/Git/SparkleRepoGit.cs +++ b/SparkleLib/Git/SparkleRepoGit.cs @@ -1069,8 +1069,12 @@ namespace SparkleLib.Git { try { - foreach (DirectoryInfo directory in parent.GetDirectories ()) - size += CalculateSizes (directory); + foreach (DirectoryInfo directory in parent.GetDirectories ()) { + // Do not include LocalPath/.git file if it is a subdirectory + // This will not affect calling CalculateSizes on /.git directly + if (directory.FullName != Path.Combine (LocalPath, ".git")) + size += CalculateSizes (directory); + } } catch (Exception e) { SparkleLogger.LogInfo ("Local", "Error calculating size", e);