diff --git a/files/package_pool.go b/files/package_pool.go index 6895766f..a03ebdc0 100644 --- a/files/package_pool.go +++ b/files/package_pool.go @@ -128,16 +128,15 @@ func (pool *PackagePool) Import(path string, hashMD5 string) error { // unable to stat target location? return err } - } + } else { + // target already exists + if targetInfo.Size() != sourceInfo.Size() { + // trying to overwrite file? + return fmt.Errorf("unable to import into pool: file %s already exists", poolPath) + } - if targetInfo.Size() != sourceInfo.Size() { - // trying to overwrite file? - return fmt.Errorf("unable to import into pool: file %s already exists", poolPath) - } - - if os.SameFile(targetInfo, sourceInfo) { - // Same file on the filesystem? Just skip it. - return err + // assume that target is already there + return nil } // create subdirs as necessary