repo git: add debug info for #677

This commit is contained in:
Hylke Bons 2012-04-10 23:19:33 +02:00
parent 373859f3e7
commit 9ccc9e6a08

View file

@ -828,14 +828,14 @@ namespace SparkleLib.Git {
// Recursively gets a folder's size in bytes // Recursively gets a folder's size in bytes
private double CalculateSizes (DirectoryInfo parent) private double CalculateSizes (DirectoryInfo parent)
{ {
if (!Directory.Exists (parent.ToString ())) if (!Directory.Exists (parent.FullName))
return 0; return 0;
double size = 0;
if (parent.Name.Equals ("rebase-apply")) if (parent.Name.Equals ("rebase-apply"))
return 0; return 0;
double size = 0;
try { try {
foreach (FileInfo file in parent.GetFiles ()) { foreach (FileInfo file in parent.GetFiles ()) {
if (!file.Exists) if (!file.Exists)
@ -847,11 +847,18 @@ namespace SparkleLib.Git {
size += file.Length; size += file.Length;
} }
// FIXME: Doesn't seem to recurse on Windows } catch (Exception e) {
SparkleHelpers.DebugInfo ("Local", "Error calculating size: " + e.Message);
return 0;
}
try {
foreach (DirectoryInfo directory in parent.GetDirectories ()) foreach (DirectoryInfo directory in parent.GetDirectories ())
size += CalculateSizes (directory); size += CalculateSizes (directory);
} catch (Exception) { } catch (Exception e) {
SparkleHelpers.DebugInfo ("Local", "Error calculating size: " + e.Message);
return 0; return 0;
} }