From 7c99f3e12b92f5112f3f79bf55deebcab6c3fc11 Mon Sep 17 00:00:00 2001 From: Judd Vinet Date: Thu, 30 Jun 2005 22:30:36 +0000 Subject: run gensync through fakeroot first, so all files are owned by root.root --- db-inc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/db-inc b/db-inc index 9ca9852..3c7e954 100644 --- a/db-inc +++ b/db-inc @@ -1,8 +1,13 @@ -# $Id: db-inc,v 1.2 2005/06/21 03:47:38 judd Exp $ +# $Id: db-inc,v 1.3 2005/06/30 22:30:36 judd Exp $ [ "$UID" = "" ] && UID=`uid` TMPDIR="/tmp/archpkg.$repoid.$UID" +if [ ! `type -p fakeroot` ]; then + echo "error: fakeroot is missing" + exit 1 +fi + cleanup() { rm -rf $TMPDIR # unlock @@ -37,7 +42,11 @@ if [ $? -gt 0 ]; then cleanup exit 1 fi -/usr/bin/gensync $TMPDIR/$cvsmod $TMPDIR/$reponame.db.tar.gz $ftppath + +echo "chown -R root.root $TMPDIR/$cvsmod;" \ + "/usr/bin/gensync $TMPDIR/$cvsmod $TMPDIR/$reponame.db.tar.gz $ftppath" \ + | fakeroot + [ -f $TMPDIR/$reponame.db.tar.gz ] && mv -f $TMPDIR/$reponame.db.tar.gz $ftppath echo "==> Scanning for New/Updated/Deleted packages..." >&2 @@ -56,4 +65,4 @@ fi cleanup -# vim: set ft=sh: +# vim: set ts=2 noet ft=sh: -- cgit v1.2.3-54-g00ecf