projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ath5k: add an upstream patch to fix a memory leak
[openwrt.git]
/
package
/
base-files
/
files
/
lib
/
upgrade
/
common.sh
diff --git
a/package/base-files/files/lib/upgrade/common.sh
b/package/base-files/files/lib/upgrade/common.sh
index
2c39249
..
bf9c40d
100644
(file)
--- a/
package/base-files/files/lib/upgrade/common.sh
+++ b/
package/base-files/files/lib/upgrade/common.sh
@@
-21,6
+21,9
@@
install_bin() { # <file> [ <symlink> ... ]
files=$1
[ -x "$src" ] && files="$src $(libs $src)"
install_file $files
files=$1
[ -x "$src" ] && files="$src $(libs $src)"
install_file $files
+ [ -e /lib/ld-linux.so.3 ] && {
+ install_file /lib/ld-linux.so.3
+ }
shift
for link in "$@"; do {
dest="$RAM_ROOT/$link"
shift
for link in "$@"; do {
dest="$RAM_ROOT/$link"
@@
-32,7
+35,7
@@
install_bin() { # <file> [ <symlink> ... ]
pivot() { # <new_root> <old_root>
mount | grep "on $1 type" 2>&- 1>&- || mount -o bind $1 $1
pivot() { # <new_root> <old_root>
mount | grep "on $1 type" 2>&- 1>&- || mount -o bind $1 $1
- mkdir -p $1$2 $1/proc $1/dev $1/tmp $1/
jffs
&& \
+ mkdir -p $1$2 $1/proc $1/dev $1/tmp $1/
overlay
&& \
mount -o move /proc $1/proc && \
pivot_root $1 $1$2 || {
umount $1 $1
mount -o move /proc $1/proc && \
pivot_root $1 $1$2 || {
umount $1 $1
@@
-40,7
+43,7
@@
pivot() { # <new_root> <old_root>
}
mount -o move $2/dev /dev
mount -o move $2/tmp /tmp
}
mount -o move $2/dev /dev
mount -o move $2/tmp /tmp
- mount -o move $2/
jffs /jffs
2>&-
+ mount -o move $2/
overlay /overlay
2>&-
return 0
}
return 0
}
@@
-60,9
+63,9
@@
run_ramfs() { # <command> [...]
mount -o remount,ro /mnt
umount -l /mnt
mount -o remount,ro /mnt
umount -l /mnt
- grep /
jffs
/proc/mounts > /dev/null && {
- mount -o remount,ro /
jffs
- umount -l /
jffs
+ grep /
overlay
/proc/mounts > /dev/null && {
+ mount -o remount,ro /
overlay
+ umount -l /
overlay
}
# spawn a new shell from ramdisk to reduce the probability of cache issues
}
# spawn a new shell from ramdisk to reduce the probability of cache issues
@@
-105,26
+108,30
@@
rootfs_type() {
get_image() { # <source> [ <command> ]
local from="$1"
get_image() { # <source> [ <command> ]
local from="$1"
- local c
md
="$2"
- local c
onc
-
-
if [ -z "$cmd" ]; the
n
- case "$from" in
-
http://*|ftp://*) cmd="wget -O- -q
";;
- *) cmd="cat";;
- esac
+ local c
onc
="$2"
+ local c
md
+
+
case "$from" i
n
+ http://*|ftp://*) cmd="wget -O- -q";;
+
*) cmd="cat
";;
+ esac
+ if [ -z "$conc" ]; then
local magic="$(eval $cmd $from | dd bs=2 count=1 2>/dev/null | hexdump -n 2 -e '1/1 "%02x"')"
case "$magic" in
local magic="$(eval $cmd $from | dd bs=2 count=1 2>/dev/null | hexdump -n 2 -e '1/1 "%02x"')"
case "$magic" in
- 1f8b) conc="
|
zcat";;
- 425a) conc="
|
bzcat";;
+ 1f8b) conc="zcat";;
+ 425a) conc="bzcat";;
esac
fi
esac
fi
- eval "$cmd $from $
conc
"
+ eval "$cmd $from $
{conc:+| $conc}
"
}
get_magic_word() {
}
get_magic_word() {
- get_image "$1" | dd bs=2 count=1 2>/dev/null | hexdump -n 2 -e '1/1 "%02x"'
+ get_image "$@" | dd bs=2 count=1 2>/dev/null | hexdump -v -n 2 -e '1/1 "%02x"'
+}
+
+get_magic_long() {
+ get_image "$@" | dd bs=4 count=1 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
refresh_mtd_partitions() {
}
refresh_mtd_partitions() {
This page took
0.029224 seconds
and
4
git commands to generate.