Fix unpack patch archive fail
Fix unpack patch archive fail

fix shutil.unpack_archive() failure when the
destination files already exists and is read-only.

Example: all files in opensource package live555
is `-r--r--r--`, if some file in patch archive try to
patch original files of live555, shutil.unpack_archive
will raise `[Errno 13] Permission denied`

trhd/meson,jeandet/meson,trhd/meson,trhd/meson,mesonbuild/meson,thiblahute/meson,MathieuDuponchelle/meson,MathieuDuponchelle/meson,becm/meson,mesonbuild/meson,MathieuDuponchelle/meson,mesonbuild/meson,thiblahute/meson,pexip/meson,ernestask/meson,trhd/meson,jpakkane/meson,jeandet/meson,jpakkane/meson,trhd/meson,jpakkane/meson,QuLogic/meson,MathieuDuponchelle/meson,pexip/meson,becm/meson,ernestask/meson,jpakkane/meson,becm/meson,mesonbuild/meson,QuLogic/meson,mesonbuild/meson,ernestask/meson,jpakkane/meson,QuLogic/meson,becm/meson,pexip/meson,thiblahute/meson,becm/meson,jeandet/meson,pexip/meson,mesonbuild/meson,MathieuDuponchelle/meson,ernestask/meson,mesonbuild/meson,MathieuDuponchelle/meson,jpakkane/meson,pexip/meson,jpakkane/meson,thiblahute/meson,jpakkane/meson,MathieuDuponchelle/meson,thiblahute/meson,becm/meson,pexip/meson,mesonbuild/meson,QuLogic/meson,trhd/meson,trhd/meson,mesonbuild/meson,QuLogic/meson,mesonbuild/meson,trhd/meson,jeandet/meson,thiblahute/meson,MathieuDuponchelle/meson,pexip/meson,jeandet/meson,MathieuDuponchelle/meson,ernestask/meson,pexip/meson,thiblahute/meson,thiblahute/meson,becm/meson,jeandet/meson,QuLogic/meson,becm/meson,becm/meson,ernestask/meson,QuLogic/meson,QuLogic/meson,trhd/meson,QuLogic/meson,jpakkane/meson,jeandet/meson,ernestask/meson,jeandet/meson,ernestask/meson,ernestask/meson,thiblahute/meson,jeandet/meson,pexip/meson,becm/meson,pexip/meson