if [ "$1" = "-o" ]; then
obj=$2
[[ $2 = */.tmp_*.o ]] && obj=${2/.tmp_/}
- case "$obj" in
+ case "$(basename $obj)" in
version.o|\
debug.o|\
- efi/check.o|\
+ check.o|\
*.xen-syms.*.o|\
*.xen.efi.*.o|\
built_in.o|\
*.o)
path="$(pwd)/$(dirname $obj)"
dir="${path#$LIVEPATCH_BUILD_DIR}"
+ obj=$(basename $obj)
if [ -n "$LIVEPATCH_CAPTURE_DIR" -a -d "$LIVEPATCH_CAPTURE_DIR" ]; then
echo "$dir/$obj" >> "${LIVEPATCH_CAPTURE_DIR}/changed_objs"
keep=yes
done
elif [[ "$TOOLCHAINCMD" =~ $OBJCOPY_RE ]] ; then
obj="${!#}"
- case "$obj" in
+ case "$(basename $obj)" in
version.o|\
debug.o|\
- efi/check.o|\
+ check.o|\
.*.o)
;;
*.o)
path="$(pwd)/$(dirname $obj)"
dir="${path#$LIVEPATCH_BUILD_DIR}"
+ obj=$(basename $obj)
if [ -n "$LIVEPATCH_CAPTURE_DIR" -a -d "$LIVEPATCH_CAPTURE_DIR" ]; then
echo "$dir/$obj" >> "${LIVEPATCH_CAPTURE_DIR}/changed_objs"
keep=yes
if [[ "$keep" = "yes" ]] ; then
mkdir -p "$(dirname $LIVEPATCH_CAPTURE_DIR/$dir/$obj)"
- cp "$obj" "$LIVEPATCH_CAPTURE_DIR/$dir/$obj"
+ cp "$path/$obj" "$LIVEPATCH_CAPTURE_DIR/$dir/$obj"
fi
exit "$ret"