summaryrefslogtreecommitdiffstats
path: root/upgraded
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-11-28 14:58:01 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-11-30 09:53:36 +0100
commit13590ca98ac2fd4939b683adbfdd63392b559f3f (patch)
tree37a267d3ac4ca067fea1d2a1789c1a055ed7b707 /upgraded
parent890ac34c460fbb753bd4303b201d11aebd27a570 (diff)
downloadunitd-13590ca98ac2fd4939b683adbfdd63392b559f3f.tar
unitd-13590ca98ac2fd4939b683adbfdd63392b559f3f.zip
Strip down procd to the necessary code, update copyright
Diffstat (limited to 'upgraded')
-rw-r--r--upgraded/CMakeLists.txt17
-rw-r--r--upgraded/upgraded.c80
2 files changed, 0 insertions, 97 deletions
diff --git a/upgraded/CMakeLists.txt b/upgraded/CMakeLists.txt
deleted file mode 100644
index 093dba2..0000000
--- a/upgraded/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-cmake_minimum_required(VERSION 2.6)
-
-PROJECT(upgraded C)
-ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations)
-set(CMAKE_EXE_LINKER_FLAGS "-static -fPIC")
-set(CMAKE_FIND_LIBRARY_SUFFIXES .a)
-set(CMAKE_EXE_LINK_DYNAMIC_C_FLAGS)
-set(CMAKE_EXE_LINK_DYNAMIC_CXX_FLAGS)
-set(CMAKE_SHARED_LIBRARY_C_FLAGS)
-set(CMAKE_SHARED_LIBRARY_CXX_FLAGS)
-set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS)
-set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
-ADD_EXECUTABLE(upgraded upgraded.c ../watchdog.c)
-TARGET_LINK_LIBRARIES(upgraded ubox rt -lc -lgcc_pic)
-INSTALL(TARGETS upgraded
- RUNTIME DESTINATION sbin
-)
diff --git a/upgraded/upgraded.c b/upgraded/upgraded.c
deleted file mode 100644
index d7433e7..0000000
--- a/upgraded/upgraded.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org>
- * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1
- * as published by the Free Software Foundation
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#include <sys/reboot.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <libubox/uloop.h>
-
-#include "../watchdog.h"
-
-static struct uloop_process upgrade_proc;
-unsigned int debug = 2;
-
-static void upgrade_proc_cb(struct uloop_process *proc, int ret)
-{
- if (ret)
- fprintf(stderr, "sysupgrade aborted with return code: %d\n", ret);
- uloop_end();
-}
-
-static void sysupgarde(char *folder)
-{
- char *args[] = { "/sbin/sysupgrade", "nand", NULL, NULL };
-
- args[2] = folder;
- upgrade_proc.cb = upgrade_proc_cb;
- upgrade_proc.pid = fork();
- if (!upgrade_proc.pid) {
- execvp(args[0], args);
- fprintf(stderr, "Failed to fork sysupgrade\n");
- exit(-1);
- }
- if (upgrade_proc.pid <= 0) {
- fprintf(stderr, "Failed to start sysupgarde\n");
- uloop_end();
- }
-}
-
-int main(int argc, char **argv)
-{
- pid_t p = getpid();
-
- if (p != 1) {
- fprintf(stderr, "this tool needs to run as pid 1\n");
- return -1;
- }
- if (chdir("/tmp") == -1) {
- fprintf(stderr, "failed to chdir to /tmp: %s\n", strerror(errno));
- return -1;
- }
- if (argc != 2) {
- fprintf(stderr, "sysupgrade stage 2 failed, no folder specified\n");
- return -1;
- }
-
- uloop_init();
- watchdog_init(0);
- sysupgarde(argv[1]);
- uloop_run();
-
- reboot(RB_AUTOBOOT);
-
- return 0;
-}