From 6a2e7d45d8ce92fdf662dff34e1f990e19521daf Mon Sep 17 00:00:00 2001
From: Nils Schneider <nils@nilsschneider.net>
Date: Wed, 19 Feb 2014 01:01:41 +0100
Subject: [PATCH] gluon-autoupdater: drop caches before upgrade

This will free about 5 to 12 MB of RAM even on lightly used devices
yielding plenty of RAM for autoupdate to succeed.
---
 package/gluon-autoupdater/files/usr/sbin/autoupdater | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/package/gluon-autoupdater/files/usr/sbin/autoupdater b/package/gluon-autoupdater/files/usr/sbin/autoupdater
index 40c527508..641e437b7 100755
--- a/package/gluon-autoupdater/files/usr/sbin/autoupdater
+++ b/package/gluon-autoupdater/files/usr/sbin/autoupdater
@@ -138,6 +138,10 @@ autoupdate() {
   if newer_than "$fw_version" "$my_version"; then
     echo "New version available"
 
+    # drop caches to make room for firmware image
+    sync
+    sysctl -w vm.drop_caches=3
+
     local fw_image=$(mktemp)
     fetch_firmware $MIRROR $fw_image || { rm -f $fw_image; return 1; }
 
-- 
GitLab