- log.Printf("Updated %d account(s), failed to update %d account(s)", updatesSucceeded, updatesFailed)
+
+ if cfg.DeactivateUnlisted {
+ for email, user := range allUsers {
+ if user.UUID == cfg.CurrentUser.UUID {
+ log.Printf("Skipping current user deactivation: %s", user.UUID)
+ continue
+ }
+ if !processedUsers[email] {
+ if cfg.Verbose {
+ log.Printf("Deactivating unlisted user %q", user.UUID)
+ }
+ var updatedUser arvados.User
+ if err := UnsetupUser(cfg.Client, user.UUID, &updatedUser); err != nil {
+ log.Printf("error deactivating unlisted user %q: %s", user.UUID, err)
+ updatesFailed++
+ } else {
+ allUsers[email] = updatedUser
+ updatesSucceeded++
+ }
+ }
+ }
+ }
+
+ log.Printf("Updated %d user(s), failed to update %d user(s)", updatesSucceeded, updatesFailed)