> From: Xen-devel <[email protected]> on behalf of Mihails > Strasuns <[email protected]> > Sent: Thursday, January 19, 2023 10:13 AM > To: [email protected] <[email protected]> > Cc: [email protected] <[email protected]>; Raphael Ning > <[email protected]>; Bjoern Doebel <[email protected]>; Martin Pohlack > <[email protected]> > Subject: [PATCH v1 2/4] livepatch-build: Allow a patch to introduce new > subdirs > > From: Raphael Ning <[email protected]> > > Fix a bug in create_patch() where cp, strip, etc. will fail if the new > object file introduced by the patch is located in a new subdirectory: > > DEBUG: cp: cannot create regular file `output/xen/common/lu/lu.o': No such > file or directory > DEBUG: strip: 'output/xen/common/lu/lu.o': No such file > > In this example, xen/common/lu/ does not exist in the original > (unpatched) Xen source tree. It needs to be created in output/ as well. > > Signed-off-by: Raphael Ning <[email protected]> > Reviewed-by: Bjoern Doebel <[email protected]> > Reviewed-by: Martin Pohlack <[email protected]> > --- > livepatch-build | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/livepatch-build b/livepatch-build > index f7d6471..444daa9 100755 > --- a/livepatch-build > +++ b/livepatch-build > @@ -232,6 +232,7 @@ function create_patch() > > NEW_FILES=$(comm -23 <(cd patched/xen && find . -type f -name '*.o' | > sort) <(cd original/xen && find . -type f -name '*.o' | sort)) > for i in $NEW_FILES; do > + mkdir -p "output/$(dirname "$i")" > cp "patched/$i" "output/$i" > [[ $STRIP -eq 1 ]] && strip --strip-unneeded "output/$i" > CHANGED=1
Reviewed-by: Ross Lagerwall <[email protected]>
