Improve error message for orphaned pack files

This commit is contained in:
Alexander Neumann
2018-04-07 10:07:54 +02:00
parent 63a0913e6e
commit 1c1fede399
2 changed files with 22 additions and 2 deletions

View File

@@ -181,7 +181,17 @@ type PackError struct {
}
func (e PackError) Error() string {
return "pack " + e.ID.String() + ": " + e.Err.Error()
return "pack " + e.ID.Str() + ": " + e.Err.Error()
}
// IsOrphanedPack returns true if the error describes a pack which is not
// contained in any index.
func IsOrphanedPack(err error) bool {
if e, ok := errors.Cause(err).(PackError); ok && e.Orphaned {
return true
}
return false
}
// Packs checks that all packs referenced in the index are still available and