X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?p=util-vserver.git;a=blobdiff_plain;f=contrib%2Fmake-deb-manifest;h=24981e3877537447fe7a371e059ef707355018d8;hp=17ccd1b2d4830480604093a2cd0c8c35b72556e0;hb=HEAD;hpb=2998d8a0bdece3e9b8954dc9be04a441eaf8ec30 diff --git a/contrib/make-deb-manifest b/contrib/make-deb-manifest index 17ccd1b..24981e3 100755 --- a/contrib/make-deb-manifest +++ b/contrib/make-deb-manifest @@ -33,9 +33,8 @@ getname() { fi } -for i in {core,build,legacy,sysv,lib,devel,base}; do +for i in {core,build,legacy,sysv,lib,devel,base,python}; do getname $i - echo -n >${fullname}.install rm -f ${fullname}.conffiles done @@ -46,15 +45,28 @@ while read style file; do (\#*) continue;; esac getname $style + set -o noglob set -- $file + set +o noglob if test "$2"; then file="$2" for i in ${DESTDIR}$file; do + test "${file#/etc/}" != "$file" && continue echo "${i#${DESTDIR}}" >>${fullname}.conffiles done fi for i in ${DESTDIR}$file; do i=${i#${DESTDIR}} - echo "$i ${i%/*}" >>${fullname}.install + dir=`dirname $i` + mkdir -p $fullname$dir + if test -d "$DESTDIR${i%/}"; then + if test "${i%/}" != "$i"; then + mkdir -p $fullname${i%/} + else + cp -a $DESTDIR$i $fullname$dir + fi + else + cp -d --preserve=all $DESTDIR${i%/} $fullname$dir + fi done done < $data