Skip validation of existing paths when adding new paths (#1301)

This commit is contained in:
InfiniteTF
2021-04-15 03:01:31 +02:00
committed by GitHub
parent ea54a67798
commit e59018acfb
2 changed files with 15 additions and 3 deletions

View File

@@ -25,11 +25,22 @@ func (r *mutationResolver) Migrate(ctx context.Context, input models.MigrateInpu
func (r *mutationResolver) ConfigureGeneral(ctx context.Context, input models.ConfigGeneralInput) (*models.ConfigGeneralResult, error) {
c := config.GetInstance()
existingPaths := c.GetStashPaths()
if len(input.Stashes) > 0 {
for _, s := range input.Stashes {
exists, err := utils.DirExists(s.Path)
if !exists {
return makeConfigGeneralResult(), err
// Only validate existence of new paths
isNew := true
for _, path := range existingPaths {
if path.Path == s.Path {
isNew = false
break
}
}
if isNew {
exists, err := utils.DirExists(s.Path)
if !exists {
return makeConfigGeneralResult(), err
}
}
}
c.Set(config.Stash, input.Stashes)