@@ -126,36 +126,6 @@ function findMatchingListItem(
126126 return null
127127}
128128
129- function isPullableRepository (
130- repository : Repositoryish ,
131- repositories : ReadonlyArray < Repositoryish >
132- ) : repository is Repository {
133- if ( ! ( repository instanceof Repository ) ) {
134- return false
135- }
136-
137- if ( ! repository . isLinkedWorktree ) {
138- return true
139- }
140-
141- const mainWorktreePath = normalizePath ( repository . mainWorktreePath )
142- const candidatesWithSameMain = repositories . filter (
143- ( candidate ) : candidate is Repository =>
144- candidate instanceof Repository &&
145- normalizePath ( candidate . mainWorktreePath ) === mainWorktreePath
146- )
147-
148- if ( candidatesWithSameMain . length === 0 ) {
149- return false
150- }
151-
152- const preferred =
153- candidatesWithSameMain . find ( candidate => ! candidate . isLinkedWorktree ) ??
154- candidatesWithSameMain [ 0 ]
155-
156- return preferred . id === repository . id
157- }
158-
159129/** The list of user-added repositories. */
160130export class RepositoriesList extends React . Component <
161131 IRepositoriesListProps ,
@@ -682,27 +652,8 @@ export class RepositoriesList extends React.Component<
682652
683653 private onPullRepositoriesButtonClick = async ( ) => {
684654 this . setState ( { pullingRepositories : true } )
685- try {
686- const repositoriesToPull = this . props . repositories . filter ( repository =>
687- isPullableRepository ( repository , this . props . repositories )
688- )
689-
690- await Promise . all (
691- repositoriesToPull . map ( repository =>
692- this . props . dispatcher . pull ( repository ) . catch ( e => {
693- const message = e instanceof Error ? e . message : String ( e )
694- throw new Error (
695- `Error pulling '${ repository . name } ' (${ repository . path } ): ${ message } ` ,
696- { cause : e }
697- )
698- } )
699- )
700- )
701- } catch ( e ) {
702- this . props . dispatcher . postError ( e )
703- } finally {
704- this . setState ( { pullingRepositories : false } )
705- }
655+ await this . props . dispatcher . pullAllRepositories ( )
656+ this . setState ( { pullingRepositories : false } )
706657 }
707658
708659 private onCloneRepository = ( ) => {
0 commit comments