diff --git a/app/templates/admin/list.html b/app/templates/admin/list.html
index 284919d..ff422ba 100644
--- a/app/templates/admin/list.html
+++ b/app/templates/admin/list.html
@@ -18,8 +18,9 @@
diff --git a/app/views/admin.py b/app/views/admin.py
index b1cfed6..fa6639c 100644
--- a/app/views/admin.py
+++ b/app/views/admin.py
@@ -55,6 +55,16 @@ def admin_page():
elif action == "importdepends":
task = importAllDependencies.delay()
return redirect(url_for("check_task", id=task.id, r=url_for("admin_page")))
+ elif action == "modprovides":
+ packages = Package.query.filter_by(type=PackageType.MOD).all()
+ mpackage_cache = {}
+ for p in packages:
+ if len(p.provides) == 0:
+ p.provides.append(MetaPackage.GetOrCreate(p.name, mpackage_cache))
+
+ db.session.commit()
+ return redirect(url_for("admin_page"))
+
else:
flash("Unknown action: " + action, "error")