base-files.patch 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. --- a/package/base-files/files/etc/rc.common
  2. +++ b/package/base-files/files/etc/rc.common
  3. @@ -28,7 +28,9 @@ restart() {
  4. }
  5. boot() {
  6. - start "$@"
  7. + name="$(basename "${initscript}")"
  8. + name="${name##S[0-9][0-9]}"
  9. + [[ "$(uci -q get $name.$name[0].enabled)" == 0 || "$(uci -q get $name.config.enabled)" == 0 || "$(uci -q get $name.$name.enabled)" == 0 || "$(uci -q get $name.main.enabled)" == 0 || "$(uci -q get $name.$name[0].enable)" == 0 || "$(uci -q get $name.config.enable)" == 0 || "$(uci -q get $name.$name.enable)" == 0 || "$(uci -q get $name.main.enable)" == 0 ]] || start "$@";
  10. }
  11. shutdown() {
  12. --- a/package/base-files/files/lib/functions.sh
  13. +++ b/package/base-files/files/lib/functions.sh
  14. @@ -395,7 +395,9 @@ default_postinst() {
  15. if [ "$PKG_UPGRADE" != "1" ]; then
  16. "$i" enable
  17. fi
  18. - "$i" start
  19. + if "$i" enabled; then
  20. + "$i" start
  21. + fi
  22. fi
  23. done
  24. --- a/package/base-files/files/etc/shinit
  25. +++ b/package/base-files/files/etc/shinit
  26. @@ -2,6 +2,8 @@
  27. [ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
  28. alias ll='ls -alF --color=auto'
  29. +alias reboot='(/bin/busybox reboot &);sleep 3;/bin/busybox reboot -f'
  30. +PS1='\[\e[32m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]\[\e[33m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[m\]\[\e[32m\]\[\e[1;32m\]\@\[\e[36m\] \w\[\e[m\]\[\e[32m\]]\[\e[0m\] \$\[\e[m\] '
  31. [ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
  32. --- a/package/base-files/files/sbin/sysupgrade
  33. +++ b/package/base-files/files/sbin/sysupgrade
  34. @@ -277,13 +277,15 @@ create_backup_archive() {
  35. # Part of archive with installed packages info
  36. if [ $ret -eq 0 ]; then
  37. if [ "$SAVE_INSTALLED_PKGS" -eq 1 ]; then
  38. - # Format: pkg-name<TAB>{rom,overlay,unknown}
  39. - # rom is used for pkgs in /rom, even if updated later
  40. - tar_print_member "$INSTALLED_PACKAGES" "$(find /usr/lib/opkg/info -name "*.control" \( \
  41. - \( -exec test -f /rom/{} \; -exec echo {} rom \; \) -o \
  42. - \( -exec test -f /overlay/upper/{} \; -exec echo {} overlay \; \) -o \
  43. - \( -exec echo {} unknown \; \) \
  44. - \) | sed -e 's,.*/,,;s/\.control /\t/')" || ret=1
  45. + . /etc/profile.d/opkg.sh && opkg save
  46. + [ -f /rom/etc/uci-defaults/zz-asu-defaults ] && {
  47. + cp -f /rom/etc/uci-defaults/zz-asu-defaults /etc/uci-defaults/zz-asu-defaults
  48. + echo "/etc/uci-defaults/zz-asu-defaults" >> $CONFFILES
  49. + }
  50. + else
  51. + uci -q del opkg.auto
  52. + uci -q del opkg.custom
  53. + uci commit opkg
  54. fi
  55. fi
  56. --- a/package/base-files/files/etc/profile
  57. +++ b/package/base-files/files/etc/profile
  58. @@ -22,7 +23,11 @@ esac
  59. [ -n "$FAILSAFE" ] || {
  60. for FILE in /etc/profile.d/*.sh; do
  61. - [ -e "$FILE" ] && . "$FILE"
  62. + if [ "$FILE" == "/etc/profile.d/30-sysinfo.sh" ]; then
  63. + [ "$(which bash)" ] && env -i bash "$FILE"
  64. + else
  65. + [ -e "$FILE" ] && . "$FILE"
  66. + fi
  67. done
  68. unset FILE
  69. }
  70. --- a/package/base-files/files/lib/preinit/02_sysinfo
  71. +++ b/package/base-files/files/lib/preinit/02_sysinfo
  72. @@ -5,6 +5,7 @@ do_sysinfo_generic() {
  73. echo "$(strings /proc/device-tree/compatible | head -1)" > /tmp/sysinfo/board_name
  74. [ ! -e /tmp/sysinfo/model -a -e /proc/device-tree/model ] && \
  75. echo "$(cat /proc/device-tree/model)" > /tmp/sysinfo/model
  76. + sed -i "s/friendlyelec/friendlyarm/" /tmp/sysinfo/board_name
  77. }
  78. boot_hook_add preinit_main do_sysinfo_generic