@@ -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