diff options
| -rw-r--r-- | scripts/makepkg.sh.in | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index e4e76cd1..c0579056 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -1810,8 +1810,6 @@ create_package() {  	done  	# tar it up -	msg2 "$(gettext "Compressing package...")" -  	local fullver=$(get_full_version)  	local pkg_file="$PKGDEST/${pkgname}-${fullver}-${pkgarch}${PKGEXT}"  	local ret=0 @@ -1822,6 +1820,14 @@ create_package() {  	# when fileglobbing, we want * in an empty directory to expand to  	# the null string rather than itself  	shopt -s nullglob + +	msg2 "$(gettext "Generating .MTREE file...")" +	bsdtar -czf .MTREE --format=mtree \ +		--options='!all,use-set,type,uid,gid,mode,time,size,md5,sha256,link' \ +		"${comp_files[@]}" * +	comp_files+=(".MTREE") + +	msg2 "$(gettext "Compressing package...")"  	# TODO: Maybe this can be set globally for robustness  	shopt -s -o pipefail  	# bsdtar's gzip compression always saves the time stamp, making one | 
