mirror of
https://github.com/kernelkit/infix.git
synced 2026-08-06 23:43:20 +02:00
RFC 7230, section 5.3.1 specifies that the path must start with a slash. ...and nginx is not amused by its absence.
32 lines
966 B
Bash
32 lines
966 B
Bash
setenv autoload no
|
|
|
|
if test -n "${ipaddr}" -a -n "${netmask}" -a -n "${serverip}" -a -n "${bootfile}" || dhcp; then
|
|
setenv proto tftp
|
|
setenv dltool tftpboot
|
|
|
|
if setexpr proto sub "^(http|tftp)://.*" "\\1" "${bootfile}"; then
|
|
if test "${proto}" = "http"; then
|
|
setenv dltool wget
|
|
setexpr bootfile sub "^http://([^/]+?)/(.*)" "\1:/\2"
|
|
else
|
|
setexpr bootfile sub "^tftp://([^/]+?)/(.*)" "\1:\2"
|
|
fi
|
|
fi
|
|
|
|
if ${dltool} ${ramdisk_addr_r} "${bootfile}"; then
|
|
setenv old_fdt_addr ${fdt_addr}
|
|
if fdt addr ${ramdisk_addr_r}; then
|
|
fdt get value sqoffs /images/rootfs data-position
|
|
fdt get value sqsize /images/rootfs data-size
|
|
fdt addr ${old_fdt_addr}
|
|
|
|
setexpr sqaddr ${ramdisk_addr_r} + ${sqoffs}
|
|
setexpr sqblkcnt ${sqsize} / 0x200
|
|
setexpr sqkbsize ${sqsize} / 0x400
|
|
|
|
setenv bootargs_root "root=/dev/ram0 ramdisk_size=0x${sqkbsize} initrd=0x${sqaddr},${sqsize}"
|
|
setenv prepared ok
|
|
fi
|
|
fi
|
|
fi
|