[darcs-users] darcs patch: resolve issue1124: Test pull.sh failed when run as root

Thorkil Naur naur at post11.tele.dk
Wed Oct 8 14:35:31 UTC 2008


Hello,

On Wednesday 08 October 2008 16:05, David Roundy wrote:
> On Wed, Oct 08, 2008 at 02:04:51PM +0200, Thorkil Naur wrote:
> > Wed Oct  8 13:41:34 CEST 2008  Thorkil Naur <naur at post11.tele.dk>
> >   * resolve issue1124: Test pull.sh failed when run as root
> 
> > [resolve issue1124: Test pull.sh failed when run as root
> > Thorkil Naur <naur at post11.tele.dk>**20081008114134] hunk ./tests/pull.sh 
54
> > +elif whoami | grep root; then
> > +    echo root never gets permission denied
> > hunk ./tests/pull.sh 61
> > +    grep 'permission denied' err
> > hunk ./tests/pull.sh 64
> > -if echo $OS | grep -i windows; then
> > -    echo this test does not work on windows, so ignore it
> > -else
> > -    if whoami | grep root; then
> > -        echo root never gets permission denied
> > -    else
> > -        grep 'permission denied' err
> > -    fi
> > -fi
> 
> It looks a lot like you're removing the windows case here.  Why is
> that safe?

The original pull.sh has

> # set up client repo for failure
> if echo $OS | grep -i windows; then
>     echo this test does not work on windows because it
>     echo is not possible to chmod -r
> else
>     chmod a-rwx ./temp1/one # remove all permissions
>     not darcs pull --repodir ./temp1 -a 2> err
>     chmod u+rwx temp1/one # restore permission
>     cat err
>     rm -rf temp1/one
> fi
> if echo $OS | grep -i windows; then
>     echo this test does not work on windows, so ignore it
> else
>     if whoami | grep root; then
>         echo root never gets permission denied
>     else
>         grep 'permission denied' err
>     fi
> fi

so Windows is, needlessly I'd say, being checked for twice.

> ...

Best regards
Thorkil


More information about the darcs-users mailing list