Index: locale-gen
===================================================================
--- locale-gen	(revision 196367)
+++ locale-gen	(working copy)
@@ -43,6 +43,12 @@
 			;;
 	esac
 	gen "$locale" "$charset" &
+
+	# keep no more than 10 jobs in flight
+	while [ $(jobs | wc -l) -gt 10 ]; do
+		sleep 0.25
+		jobs >/dev/null
+	done
 done < $LOCALEGEN
 wait