<div dir="ltr"><div>i haven't updated in a week or two, but trying to update today, i hit this:</div><div><br></div>enh-p920.mtv:/new-ssd/aosp-master-with-phones/external/toybox$ ./post_update.sh .<br><br>-------- device<br><br><br>warning: using unfinished code from toys/pending<br>Library probe<br>generated/{Config.in<br>Config.probed changed, run 'make oldconfig'<br><div><br></div><div><br></div><div><br></div><div>if i do that though...</div><div><br></div><div>rm -rf .config generated/ android/<br><br>function generate() {<br>  which=$1<br>  echo -e "\n-------- $1\n"<br><br>  # These are the only generated files we actually need.<br>  files="config.h flags.h globals.h help.h newtoys.h tags.h"<br><br>  cp .config-$which .config<br><br>  make oldconfig # added here<br><br>  NOBUILD=1 scripts/make.sh<br>  out=android/$which/generated/<br>  mkdir -p $out<br>  for f in $files; do cp generated/$f $out/$f ; done<br>  rm -rf .config generated/<br><br>  make allnoconfig KCONFIG_ALLCONFIG=.config-$which<br>}<br><br>generate "device"<br>generate "linux"<br>generate "mac"<br></div><div><br></div><div><br></div><div>...i end up with incorrect configs. for example, despite</div><div><br></div><div>enh-p920.mtv:/new-ssd/aosp-master-with-phones/external/toybox$ grep -r SHADOW .config-*<br>.config-device:# CONFIG_TOYBOX_SHADOW is not set<br>.config-linux:# CONFIG_TOYBOX_SHADOW is not set<br>.config-mac:# CONFIG_TOYBOX_SHADOW is not set<br></div><div><br></div><div>i end up with the wrong definition in my generated config.h files:</div><div><br></div><div>android/device/generated/config.h:#define CFG_TOYBOX_SHADOW 1<br>android/device/generated/config.h:#define USE_TOYBOX_SHADOW(...) __VA_ARGS__<br>android/mac/generated/config.h:#define CFG_TOYBOX_SHADOW 1<br>android/mac/generated/config.h:#define USE_TOYBOX_SHADOW(...) __VA_ARGS__<br>android/linux/generated/config.h:#define CFG_TOYBOX_SHADOW 1<br>android/linux/generated/config.h:#define USE_TOYBOX_SHADOW(...) __VA_ARGS__<br></div><div><br></div><div>on the other hand, if i disable the new check in scripts/make.sh</div><div><br></div><div>#[ "$A" != "$B" ] &&<br>#  { echo -e "\nConfig.probed changed, run 'make oldconfig'" >&2; exit 1;}<br></div><div><br></div><div>everything works again... what am i missing?</div><div><br></div><div>(i also don't understand why `make oldconfig` hassled me about TOYBOX_FORCE_NOMMU until i added it to the .config files --- it doesn't look like that actually does anything in practice?)</div></div>