Skip to content

Commit

Permalink
BOARD-miyoo/patches: mv opkg patch to correct dir
Browse files Browse the repository at this point in the history
  • Loading branch information
Apaczer committed Aug 3, 2024
1 parent 7c62be3 commit 4dab7b3
Showing 1 changed file with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
From 0a6e768f91622c3455c8c4b0eda584331c18e1e0 Mon Sep 17 00:00:00 2001
From b86e04052bfb98d8204a5e8f676e9d17f1adb7df Mon Sep 17 00:00:00 2001
From: Apaczer <94932128+Apaczer@users.noreply.github.com>
Date: Fri, 12 Jan 2024 21:18:42 +0100
Subject: [PATCH] use mount(8) cmd to enable read-write on root

Signed-off-by: Apaczer <94932128+Apaczer@users.noreply.github.com>
---
src/opkg.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
src/opkg.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

diff --git a/src/opkg.c b/src/opkg.c
index 7510fe8..aa5e0f2 100644
index 7510fe8..3639a85 100644
--- a/src/opkg.c
+++ b/src/opkg.c
@@ -400,6 +400,7 @@ int main(int argc, char *argv[])
Expand All @@ -20,14 +20,18 @@ index 7510fe8..aa5e0f2 100644
opkg_cmd_t *cmd;
int nocheckfordirorfile;
int noreadfeedsfile;
@@ -470,8 +471,20 @@ int main(int argc, char *argv[])
@@ -470,8 +471,28 @@ int main(int argc, char *argv[])
usage();
}

+ cmd_mount = "mount -o remount,rw / /";
+ if (system(cmd_mount) == -1) {
+ opkg_perror(ERROR, "Can not mount root partition in RW mode");
+ return -1;
+ } else {
+ while (system("pgrep mount") == 0) {
+ usleep(100000);
+ }
+ }
+
err = opkg_cmd_exec(cmd, argc - opts, (const char **)(argv + opts));
Expand All @@ -36,6 +40,10 @@ index 7510fe8..aa5e0f2 100644
+ if (system(cmd_mount) == -1) {
+ opkg_perror(ERROR, "Can not mount root partition in RDONLY mode");
+ return -1;
+ } else {
+ while (system("pgrep mount") == 0) {
+ usleep(100000);
+ }
+ }
+
opkg_download_cleanup();
Expand Down

0 comments on commit 4dab7b3

Please sign in to comment.