Actually ... I think build.prop
is the problem. There's a section in the update.sh script (inside update.golden.zip):
if [ "$UPDATE_DEVICE" != "$TARGET_DEVICE" ];
where $UPDATE_DEVICE is read from the build.prop that's in update.golden.zip and $TARGET_DEVICE is read from the build.prop already on the PE.
If the two don't match, the script ends the update process and reboots. If I understand correctly. (I really don't know scripting.) If the script has trouble reading the PE's build.prop - like if it's garbled or not there - then it won't get a matchable device name.
It looks sorta like to me that that matching attempt could be switched off (commented out) in a case like this. I'm thinking it's there primarily to keep from putting big-Edge on little-Edge and vice versa ... a safety switch that could be overriden in an emergency.
I dunno. Anybody else?
-- Ed