Proof that we’re really only a couple of years from realizing our most glaring mistakes.
The old:
(defun ext-package-ensure (pkg)
(or (progn
(ignore-errors (require pkg))
(ext-package-get-version-for-name pkg))
(ignore-errors
(and (package-install pkg)
(message (symbol-name pkg))))))
The new:
(defun ext-ensure-package (pkg)
(unless (package-installed-p pkg)
(package-install pkg)))