| 575 | } |
| 576 | |
| 577 | func needPodReplaceContainer(devContainer *latest.DevContainer) bool { |
| 578 | if devContainer.DevImage != "" { |
| 579 | return true |
| 580 | } |
| 581 | if len(devContainer.PersistPaths) > 0 { |
| 582 | return true |
| 583 | } |
| 584 | if devContainer.RestartHelper != nil && devContainer.RestartHelper.Inject != nil && *devContainer.RestartHelper.Inject { |
| 585 | return true |
| 586 | } |
| 587 | if devContainer.Terminal != nil && !devContainer.Terminal.DisableReplace && (devContainer.Terminal.Enabled == nil || *devContainer.Terminal.Enabled) { |
| 588 | return true |
| 589 | } |
| 590 | if devContainer.Attach != nil && !devContainer.Attach.DisableReplace && (devContainer.Attach.Enabled == nil || *devContainer.Attach.Enabled) { |
| 591 | return true |
| 592 | } |
| 593 | if len(devContainer.Env) > 0 { |
| 594 | return true |
| 595 | } |
| 596 | if len(devContainer.Command) > 0 { |
| 597 | return true |
| 598 | } |
| 599 | if devContainer.Args != nil { |
| 600 | return true |
| 601 | } |
| 602 | if devContainer.RestartHelper == nil || devContainer.RestartHelper.Inject == nil || *devContainer.RestartHelper.Inject { |
| 603 | for _, s := range devContainer.Sync { |
| 604 | if s.OnUpload != nil && s.OnUpload.RestartContainer { |
| 605 | return true |
| 606 | } |
| 607 | } |
| 608 | } |
| 609 | if devContainer.WorkingDir != "" { |
| 610 | return true |
| 611 | } |
| 612 | if devContainer.Resources != nil { |
| 613 | return true |
| 614 | } |
| 615 | |
| 616 | return false |
| 617 | } |