31 lines
789 B
Bash
31 lines
789 B
Bash
|
|
#!/bin/bash -e
|
||
|
|
|
||
|
|
source "${RK_POST_HELPER:-$(dirname "$(realpath "$0")")/post-helper}"
|
||
|
|
|
||
|
|
if [ "$RK_SUDO_ROOT" ]; then
|
||
|
|
message "Fixing up owner for $RK_OUTDIR..."
|
||
|
|
find "$RK_OUTDIR" -user root -exec \
|
||
|
|
chown -ch $RK_OWNER_UID:$RK_OWNER_UID {} \;
|
||
|
|
fi
|
||
|
|
|
||
|
|
# buildroot would fixup owner in its fakeroot script
|
||
|
|
case "$POST_OS" in
|
||
|
|
buildroot | ramboot | recovery) exit 0 ;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
message "Fixing up owner for $TARGET_DIR..."
|
||
|
|
|
||
|
|
if [ "$RK_OWNER_UID" -ne 0 ]; then
|
||
|
|
message "Fixing up uid=$RK_OWNER($RK_OWNER_UID) to 0(root)..."
|
||
|
|
find . -user $RK_OWNER_UID -exec chown -ch 0:0 {} \;
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ -d home ]; then
|
||
|
|
for u in $(ls home/); do
|
||
|
|
ID=$(grep "^$u:" etc/passwd | cut -d':' -f3 || true)
|
||
|
|
[ "$ID" ] || continue
|
||
|
|
message "Fixing up /home/$u for uid=$ID($u)..."
|
||
|
|
chown -ch -R $ID:$ID home/$u
|
||
|
|
done
|
||
|
|
fi
|