@@ -318,7 +318,7 @@ func (proj *Project) UpgradeIf(
318318 predicate func (r * repo.Repo ) bool ) error {
319319
320320 // Make sure we have an up to date copy of all `repository.yml` files.
321- if err := proj .downloadRepositoryYmlFiles (okRepos ); err != nil {
321+ if err := proj .downloadRepositoryYmlFiles (noDeps , okRepos ); err != nil {
322322 return err
323323 }
324324
@@ -341,7 +341,7 @@ func (proj *Project) InfoIf(predicate func(r *repo.Repo) bool,
341341
342342 if remote {
343343 // Make sure we have an up to date copy of all `repository.yml` files.
344- if err := proj .downloadRepositoryYmlFiles (nil ); err != nil {
344+ if err := proj .downloadRepositoryYmlFiles (false , nil ); err != nil {
345345 return err
346346 }
347347 }
@@ -438,7 +438,7 @@ func (proj *Project) checkNewtVer() error {
438438}
439439
440440// Loads the `repository.yml` file for each depended-on repo. This
441- func (proj * Project ) loadRepoDeps (download bool , okRepos []string ) error {
441+ func (proj * Project ) loadRepoDeps (download bool , noDeps bool , okRepos []string ) error {
442442 seen := map [string ]struct {}{}
443443
444444 loadDeps := func (r * repo.Repo ) ([]* repo.Repo , error ) {
@@ -447,7 +447,7 @@ func (proj *Project) loadRepoDeps(download bool, okRepos []string) error {
447447 depMap := r .CommitDepMap ()
448448 for _ , depSlice := range depMap {
449449 for _ , dep := range depSlice {
450- if ! isOkRepo (dep .Name , okRepos ) {
450+ if noDeps && ! isOkRepo (dep .Name , okRepos ) {
451451 log .Debugf ("Skipping repo %s" , dep .Name )
452452 continue
453453 }
@@ -503,7 +503,8 @@ func (proj *Project) loadRepoDeps(download bool, okRepos []string) error {
503503 return nil
504504}
505505
506- func (proj * Project ) downloadRepositoryYmlFiles (okRepos []string ) error {
506+ func (proj * Project ) downloadRepositoryYmlFiles (noDeps bool ,
507+ okRepos []string ) error {
507508 // Download the `repository.yml` file for each root-level repo (those
508509 // specified in the `project.yml` file).
509510 for _ , r := range proj .repos .Sorted () {
@@ -518,7 +519,7 @@ func (proj *Project) downloadRepositoryYmlFiles(okRepos []string) error {
518519 }
519520
520521 // Download the `repository.yml` file for each depended-on repo.
521- if err := proj .loadRepoDeps (true , okRepos ); err != nil {
522+ if err := proj .loadRepoDeps (true , noDeps , okRepos ); err != nil {
522523 return err
523524 }
524525
@@ -584,7 +585,7 @@ func (proj *Project) addRepo(r *repo.Repo, download bool, isDep bool) error {
584585 return nil
585586}
586587
587- func (proj * Project ) loadConfig (download bool , okRepos []string ) error {
588+ func (proj * Project ) loadConfig (download bool , noDeps bool , okRepos []string ) error {
588589 yc , err := config .ReadFile (proj .BasePath + "/" + PROJECT_FILE_NAME )
589590 if err != nil {
590591 return util .NewNewtError (err .Error ())
@@ -643,7 +644,7 @@ func (proj *Project) loadConfig(download bool, okRepos []string) error {
643644 // Read `repository.yml` files belonging to dependee repos from disk.
644645 // These repos might not be specified in the `project.yml` file, but they
645646 // are still part of the project.
646- if err := proj .loadRepoDeps (download , okRepos ); err != nil {
647+ if err := proj .loadRepoDeps (download , noDeps , okRepos ); err != nil {
647648 return err
648649 }
649650
@@ -690,7 +691,7 @@ func (proj *Project) Init(dir string, download bool, okRepos []string) error {
690691 proj .rootRepoReqs = map [string ]newtutil.RepoVersion {}
691692
692693 // Load Project configuration
693- if err := proj .loadConfig (download , okRepos ); err != nil {
694+ if err := proj .loadConfig (download , false , okRepos ); err != nil {
694695 return err
695696 }
696697
0 commit comments