mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-04-20 19:38:39 +00:00
Add flag to disable/enable support for legacy pool paths
Legacy pool paths are enabled by default, but for new aptly installations (when aptly config is first generated), it would be disabled explicitly.
This commit is contained in:
@@ -101,6 +101,9 @@ func (context *AptlyContext) config() *utils.ConfigStructure {
|
|||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "Config file not found, creating default config at %s\n\n", configLocations[0])
|
fmt.Fprintf(os.Stderr, "Config file not found, creating default config at %s\n\n", configLocations[0])
|
||||||
|
|
||||||
|
// as this is fresh aptly installation, we don't need to support legacy pool locations
|
||||||
|
utils.Config.SkipLegacyPool = true
|
||||||
utils.SaveConfig(configLocations[0], &utils.Config)
|
utils.SaveConfig(configLocations[0], &utils.Config)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -302,7 +305,7 @@ func (context *AptlyContext) PackagePool() aptly.PackagePool {
|
|||||||
defer context.Unlock()
|
defer context.Unlock()
|
||||||
|
|
||||||
if context.packagePool == nil {
|
if context.packagePool == nil {
|
||||||
context.packagePool = files.NewPackagePool(context.config().RootDir)
|
context.packagePool = files.NewPackagePool(context.config().RootDir, !context.config().SkipLegacyPool)
|
||||||
}
|
}
|
||||||
|
|
||||||
return context.packagePool
|
return context.packagePool
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ func (s *PackageFilesSuite) SetUpTest(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *PackageFilesSuite) TestVerify(c *C) {
|
func (s *PackageFilesSuite) TestVerify(c *C) {
|
||||||
packagePool := files.NewPackagePool(c.MkDir())
|
packagePool := files.NewPackagePool(c.MkDir(), false)
|
||||||
|
|
||||||
result, err := s.files[0].Verify(packagePool, s.cs)
|
result, err := s.files[0].Verify(packagePool, s.cs)
|
||||||
c.Check(err, IsNil)
|
c.Check(err, IsNil)
|
||||||
|
|||||||
@@ -362,7 +362,7 @@ func (s *PackageSuite) TestPoolDirectory(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *PackageSuite) TestLinkFromPool(c *C) {
|
func (s *PackageSuite) TestLinkFromPool(c *C) {
|
||||||
packagePool := files.NewPackagePool(c.MkDir())
|
packagePool := files.NewPackagePool(c.MkDir(), false)
|
||||||
cs := files.NewMockChecksumStorage()
|
cs := files.NewMockChecksumStorage()
|
||||||
publishedStorage := files.NewPublishedStorage(c.MkDir(), "", "")
|
publishedStorage := files.NewPublishedStorage(c.MkDir(), "", "")
|
||||||
p := NewPackageFromControlFile(s.stanza)
|
p := NewPackageFromControlFile(s.stanza)
|
||||||
@@ -384,7 +384,7 @@ func (s *PackageSuite) TestLinkFromPool(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *PackageSuite) TestFilepathList(c *C) {
|
func (s *PackageSuite) TestFilepathList(c *C) {
|
||||||
packagePool := files.NewPackagePool(c.MkDir())
|
packagePool := files.NewPackagePool(c.MkDir(), true)
|
||||||
p := NewPackageFromControlFile(s.stanza)
|
p := NewPackageFromControlFile(s.stanza)
|
||||||
|
|
||||||
list, err := p.FilepathList(packagePool)
|
list, err := p.FilepathList(packagePool)
|
||||||
@@ -393,7 +393,7 @@ func (s *PackageSuite) TestFilepathList(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *PackageSuite) TestDownloadList(c *C) {
|
func (s *PackageSuite) TestDownloadList(c *C) {
|
||||||
packagePool := files.NewPackagePool(c.MkDir())
|
packagePool := files.NewPackagePool(c.MkDir(), false)
|
||||||
cs := files.NewMockChecksumStorage()
|
cs := files.NewMockChecksumStorage()
|
||||||
p := NewPackageFromControlFile(s.stanza)
|
p := NewPackageFromControlFile(s.stanza)
|
||||||
p.Files()[0].Checksums.Size = 5
|
p.Files()[0].Checksums.Size = 5
|
||||||
@@ -418,7 +418,7 @@ func (s *PackageSuite) TestDownloadList(c *C) {
|
|||||||
func (s *PackageSuite) TestVerifyFiles(c *C) {
|
func (s *PackageSuite) TestVerifyFiles(c *C) {
|
||||||
p := NewPackageFromControlFile(s.stanza)
|
p := NewPackageFromControlFile(s.stanza)
|
||||||
|
|
||||||
packagePool := files.NewPackagePool(c.MkDir())
|
packagePool := files.NewPackagePool(c.MkDir(), false)
|
||||||
cs := files.NewMockChecksumStorage()
|
cs := files.NewMockChecksumStorage()
|
||||||
|
|
||||||
tmpFilepath := filepath.Join(c.MkDir(), "file")
|
tmpFilepath := filepath.Join(c.MkDir(), "file")
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ func (s *PublishedRepoSuite) SetUpTest(c *C) {
|
|||||||
s.provider = &FakeStorageProvider{map[string]aptly.PublishedStorage{
|
s.provider = &FakeStorageProvider{map[string]aptly.PublishedStorage{
|
||||||
"": s.publishedStorage,
|
"": s.publishedStorage,
|
||||||
"files:other": s.publishedStorage2}}
|
"files:other": s.publishedStorage2}}
|
||||||
s.packagePool = files.NewPackagePool(s.root)
|
s.packagePool = files.NewPackagePool(s.root, false)
|
||||||
s.cs = files.NewMockChecksumStorage()
|
s.cs = files.NewMockChecksumStorage()
|
||||||
|
|
||||||
tmpFilepath := filepath.Join(c.MkDir(), "file")
|
tmpFilepath := filepath.Join(c.MkDir(), "file")
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ func (s *RemoteRepoSuite) SetUpTest(c *C) {
|
|||||||
s.progress = console.NewProgress()
|
s.progress = console.NewProgress()
|
||||||
s.db, _ = database.OpenDB(c.MkDir())
|
s.db, _ = database.OpenDB(c.MkDir())
|
||||||
s.collectionFactory = NewCollectionFactory(s.db)
|
s.collectionFactory = NewCollectionFactory(s.db)
|
||||||
s.packagePool = files.NewPackagePool(c.MkDir())
|
s.packagePool = files.NewPackagePool(c.MkDir(), false)
|
||||||
s.cs = files.NewMockChecksumStorage()
|
s.cs = files.NewMockChecksumStorage()
|
||||||
s.SetUpPackages()
|
s.SetUpPackages()
|
||||||
s.progress.Start()
|
s.progress.Start()
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// NewPackagePool creates new instance of PackagePool which specified root
|
// NewPackagePool creates new instance of PackagePool which specified root
|
||||||
func NewPackagePool(root string) *PackagePool {
|
func NewPackagePool(root string, supportLegacyPaths bool) *PackagePool {
|
||||||
rootPath := filepath.Join(root, "pool")
|
rootPath := filepath.Join(root, "pool")
|
||||||
rootPath, err := filepath.Abs(rootPath)
|
rootPath, err := filepath.Abs(rootPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -39,7 +39,7 @@ func NewPackagePool(root string) *PackagePool {
|
|||||||
|
|
||||||
return &PackagePool{
|
return &PackagePool{
|
||||||
rootPath: rootPath,
|
rootPath: rootPath,
|
||||||
supportLegacyPaths: true,
|
supportLegacyPaths: supportLegacyPaths,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ type PackagePoolSuite struct {
|
|||||||
var _ = Suite(&PackagePoolSuite{})
|
var _ = Suite(&PackagePoolSuite{})
|
||||||
|
|
||||||
func (s *PackagePoolSuite) SetUpTest(c *C) {
|
func (s *PackagePoolSuite) SetUpTest(c *C) {
|
||||||
s.pool = NewPackagePool(c.MkDir())
|
s.pool = NewPackagePool(c.MkDir(), true)
|
||||||
s.checksum = utils.ChecksumInfo{
|
s.checksum = utils.ChecksumInfo{
|
||||||
MD5: "0035d7822b2f8f0ec4013f270fd650c2",
|
MD5: "0035d7822b2f8f0ec4013f270fd650c2",
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ func (s *PublishedStorageSuite) TestLinkFromPool(c *C) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
pool := NewPackagePool(s.root)
|
pool := NewPackagePool(s.root, false)
|
||||||
|
|
||||||
for _, t := range tests {
|
for _, t := range tests {
|
||||||
tmpPath := filepath.Join(c.MkDir(), t.sourcePath)
|
tmpPath := filepath.Join(c.MkDir(), t.sourcePath)
|
||||||
|
|||||||
@@ -216,7 +216,7 @@ func (s *PublishedStorageSuite) TestRenameFile(c *C) {
|
|||||||
|
|
||||||
func (s *PublishedStorageSuite) TestLinkFromPool(c *C) {
|
func (s *PublishedStorageSuite) TestLinkFromPool(c *C) {
|
||||||
root := c.MkDir()
|
root := c.MkDir()
|
||||||
pool := files.NewPackagePool(root)
|
pool := files.NewPackagePool(root, false)
|
||||||
cs := files.NewMockChecksumStorage()
|
cs := files.NewMockChecksumStorage()
|
||||||
|
|
||||||
tmpFile1 := filepath.Join(c.MkDir(), "mars-invaders_1.03.deb")
|
tmpFile1 := filepath.Join(c.MkDir(), "mars-invaders_1.03.deb")
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ func (s *PublishedStorageSuite) TestRenameFile(c *C) {
|
|||||||
|
|
||||||
func (s *PublishedStorageSuite) TestLinkFromPool(c *C) {
|
func (s *PublishedStorageSuite) TestLinkFromPool(c *C) {
|
||||||
root := c.MkDir()
|
root := c.MkDir()
|
||||||
pool := files.NewPackagePool(root)
|
pool := files.NewPackagePool(root, false)
|
||||||
cs := files.NewMockChecksumStorage()
|
cs := files.NewMockChecksumStorage()
|
||||||
|
|
||||||
tmpFile1 := filepath.Join(c.MkDir(), "mars-invaders_1.03.deb")
|
tmpFile1 := filepath.Join(c.MkDir(), "mars-invaders_1.03.deb")
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"rootDir": "${HOME}/.aptly",
|
"rootDir": "/Users/smira/.aptly",
|
||||||
"downloadConcurrency": 4,
|
"downloadConcurrency": 4,
|
||||||
"downloadSpeedLimit": 0,
|
"downloadSpeedLimit": 0,
|
||||||
"architectures": [],
|
"architectures": [],
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
"gpgDisableSign": false,
|
"gpgDisableSign": false,
|
||||||
"gpgDisableVerify": false,
|
"gpgDisableVerify": false,
|
||||||
"downloadSourcePackages": false,
|
"downloadSourcePackages": false,
|
||||||
|
"skipLegacyPool": false,
|
||||||
"ppaDistributorID": "ubuntu",
|
"ppaDistributorID": "ubuntu",
|
||||||
"ppaCodename": "",
|
"ppaCodename": "",
|
||||||
"skipContentsPublishing": false,
|
"skipContentsPublishing": false,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"rootDir": "${HOME}/.aptly",
|
"rootDir": "/Users/smira/.aptly",
|
||||||
"downloadConcurrency": 4,
|
"downloadConcurrency": 4,
|
||||||
"downloadSpeedLimit": 0,
|
"downloadSpeedLimit": 0,
|
||||||
"architectures": [],
|
"architectures": [],
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
"gpgDisableSign": false,
|
"gpgDisableSign": false,
|
||||||
"gpgDisableVerify": false,
|
"gpgDisableVerify": false,
|
||||||
"downloadSourcePackages": false,
|
"downloadSourcePackages": false,
|
||||||
|
"skipLegacyPool": true,
|
||||||
"ppaDistributorID": "ubuntu",
|
"ppaDistributorID": "ubuntu",
|
||||||
"ppaCodename": "",
|
"ppaCodename": "",
|
||||||
"skipContentsPublishing": false,
|
"skipContentsPublishing": false,
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ type ConfigStructure struct {
|
|||||||
GpgDisableSign bool `json:"gpgDisableSign"`
|
GpgDisableSign bool `json:"gpgDisableSign"`
|
||||||
GpgDisableVerify bool `json:"gpgDisableVerify"`
|
GpgDisableVerify bool `json:"gpgDisableVerify"`
|
||||||
DownloadSourcePackages bool `json:"downloadSourcePackages"`
|
DownloadSourcePackages bool `json:"downloadSourcePackages"`
|
||||||
|
SkipLegacyPool bool `json:"skipLegacyPool"`
|
||||||
PpaDistributorID string `json:"ppaDistributorID"`
|
PpaDistributorID string `json:"ppaDistributorID"`
|
||||||
PpaCodename string `json:"ppaCodename"`
|
PpaCodename string `json:"ppaCodename"`
|
||||||
SkipContentsPublishing bool `json:"skipContentsPublishing"`
|
SkipContentsPublishing bool `json:"skipContentsPublishing"`
|
||||||
@@ -81,6 +82,7 @@ var Config = ConfigStructure{
|
|||||||
GpgDisableSign: false,
|
GpgDisableSign: false,
|
||||||
GpgDisableVerify: false,
|
GpgDisableVerify: false,
|
||||||
DownloadSourcePackages: false,
|
DownloadSourcePackages: false,
|
||||||
|
SkipLegacyPool: false,
|
||||||
PpaDistributorID: "ubuntu",
|
PpaDistributorID: "ubuntu",
|
||||||
PpaCodename: "",
|
PpaCodename: "",
|
||||||
FileSystemPublishRoots: map[string]FileSystemPublishRoot{},
|
FileSystemPublishRoots: map[string]FileSystemPublishRoot{},
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ func (s *ConfigSuite) TestSaveConfig(c *C) {
|
|||||||
" \"gpgDisableSign\": false,\n"+
|
" \"gpgDisableSign\": false,\n"+
|
||||||
" \"gpgDisableVerify\": false,\n"+
|
" \"gpgDisableVerify\": false,\n"+
|
||||||
" \"downloadSourcePackages\": false,\n"+
|
" \"downloadSourcePackages\": false,\n"+
|
||||||
|
" \"skipLegacyPool\": false,\n"+
|
||||||
" \"ppaDistributorID\": \"\",\n"+
|
" \"ppaDistributorID\": \"\",\n"+
|
||||||
" \"ppaCodename\": \"\",\n"+
|
" \"ppaCodename\": \"\",\n"+
|
||||||
" \"skipContentsPublishing\": false,\n"+
|
" \"skipContentsPublishing\": false,\n"+
|
||||||
|
|||||||
Reference in New Issue
Block a user