mirror of
				https://gitlab.bertha.cloud/partitio/Nextcloud-Partitio/gonextcloud
				synced 2025-10-31 12:51:45 +00:00 
			
		
		
		
	fix user update groups goroutine
This commit is contained in:
		
							
								
								
									
										16
									
								
								users.go
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								users.go
									
									
									
									
									
								
							| @@ -255,16 +255,16 @@ func (u *Users) Update(user *types.UserDetails) error { | |||||||
| 	for _, g := range original.Groups { | 	for _, g := range original.Groups { | ||||||
| 		if !contains(user.Groups, g) { | 		if !contains(user.Groups, g) { | ||||||
| 			wg.Add(1) | 			wg.Add(1) | ||||||
| 			go func() { | 			go func(gr string) { | ||||||
| 				defer wg.Done() | 				defer wg.Done() | ||||||
| 				if err := u.GroupRemove(user.ID, g); err != nil { | 				if err := u.GroupRemove(user.ID, gr); err != nil { | ||||||
| 					errs <- &types.UpdateError{ | 					errs <- &types.UpdateError{ | ||||||
| 						Field: "Groups/" + g, | 						Field: "Groups/" + gr, | ||||||
| 						Error: err, | 						Error: err, | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 				errs <- nil | 				errs <- nil | ||||||
| 			}() | 			}(g) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -272,16 +272,16 @@ func (u *Users) Update(user *types.UserDetails) error { | |||||||
| 	for _, g := range user.Groups { | 	for _, g := range user.Groups { | ||||||
| 		if !contains(original.Groups, g) { | 		if !contains(original.Groups, g) { | ||||||
| 			wg.Add(1) | 			wg.Add(1) | ||||||
| 			go func() { | 			go func(gr string) { | ||||||
| 				defer wg.Done() | 				defer wg.Done() | ||||||
| 				if err := u.GroupAdd(user.ID, g); err != nil { | 				if err := u.GroupAdd(user.ID, gr); err != nil { | ||||||
| 					errs <- &types.UpdateError{ | 					errs <- &types.UpdateError{ | ||||||
| 						Field: "Groups/" + g, | 						Field: "Groups/" + gr, | ||||||
| 						Error: err, | 						Error: err, | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 				errs <- nil | 				errs <- nil | ||||||
| 			}() | 			}(g) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user