    # File lib/chef/knife/cookbook_upload.rb, line 154
          def cookbooks_to_upload
            @cookbooks_to_upload ||=
              if config[:all]
                cookbook_repo
              else
                upload_set = {}
                @name_args.each do |cookbook_name|
                  begin
                    if ! upload_set.has_key?(cookbook_name)
                      upload_set[cookbook_name] = cookbook_repo[cookbook_name]
                      if config[:depends]
                        upload_set[cookbook_name].metadata.dependencies.each { |dep, ver| @name_args << dep }
                      end
                    end
                  rescue Exceptions::CookbookNotFoundInRepo => e
                    ui.error("Could not find cookbook #{cookbook_name} in your cookbook path, skipping it")
                    Log.debug(e)
                  end
                end
                upload_set
              end
          end