Merge pull request #626 from alex2108/master

staggered versioner: count directories as files (fixes #607)
This commit is contained in:
Jakob Borg 2014-09-04 21:59:38 +02:00
commit 8e4f7bbd3e

View File

@ -129,7 +129,10 @@ func (v Staggered) clean() {
switch mode := f.Mode(); {
case mode.IsDir():
filesPerDir[path] = 0
if path != v.versionsPath {
dir := filepath.Dir(path)
filesPerDir[dir]++
}
case mode.IsRegular():
extension := filepath.Ext(path)
dir := filepath.Dir(path)
@ -152,15 +155,17 @@ func (v Staggered) clean() {
}
for path, numFiles := range filesPerDir {
if numFiles > 0 {
continue
}
if path == v.versionsPath {
if debug {
l.Debugln("Cleaner: versions dir is empty, don't delete", path)
}
continue
}
if numFiles > 0 {
continue
}
if debug {
l.Debugln("Cleaner: deleting empty directory", path)