Maybe
  $ make SUDO= release
works?

That enforces the value of SUDO, but I've never tried it for an empty value.

Or try
  $ make SUDO=' ' release

/Alexander

On October 24, 2014 8:34:54 AM CEST, thev...@openmailbox.org wrote:
>with SUDO set in /etc/mk.conf:
>  if make release is run as root it will not proceed.
>  if run as a regular user it gets further, but fails on permissions.
>
>without SUDO in /etc/mk.conf (and i presume the environment) it works
>fine.
>
>is there any way around this allowing /etc/mk.conf (which is useful for
>ports)?
>i can always move it temporarily, add it to my automated scripts, but
>is there
>a better way?
>
>
>$ cat /etc/mk.conf
>SUDO=/usr/bin/sudo
>$ sudo env DESTDIR=/usr/dst RELEASEDIR=/usr/release make release
>exec /usr/bin/sudo make distribution-etc-root-var
>setenv DESTDIR before doing that!
>*** Error 1 in /usr/src/etc (Makefile:77 'distribution-etc-root-var':
>@false)
>*** Error 1 in /usr/src/etc (Makefile:228 'distribution')
>$ env DESTDIR=/usr/dst RELEASEDIR=/usr/release make release
>exec /usr/bin/sudo make distribution-etc-root-var
>if [ ! -d /usr/dst/. ]; then  install -d -o root -g wheel -m 755
>/usr/dst;  fi
>mtree -qdef mtree/4.4BSD.dist -p /usr/dst/ -U
>if [ ! -d /usr/dst/usr/src ]; then  install -d -o root -g wsrc -m 775
>/usr/dst/usr/src;  fi
>cd /usr/dst/; ln -fhs usr/src/sys sys
>install -c -o root -g wheel -m 644 changelist csh.cshrc csh.login
>csh.logout daily  etc.i386/disktab etc.i386/login.conf ftpusers 
>gettytab group ksh.kshrc locate.rc mailer.conf man.conf  moduli monthly
>netstart networks newsyslog.conf  pf.os protocols rc rc.conf rpc
>services shells syslog.conf weekly /usr/dst/etc
>sh ttys.pty | cat etc.i386/ttys - > /usr/dst/etc/ttys &&  chown root
>/usr/dst/etc/ttys &&  chgrp wheel /usr/dst/etc/ttys &&  chmod 644
>/usr/dst/etc/ttys
>cat examples/sysctl.conf etc.i386/sysctl.conf > 
>/usr/dst/etc/examples/sysctl.conf &&  chown root
>/usr/dst/etc/examples/sysctl.conf &&  chgrp wheel
>/usr/dst/etc/examples/sysctl.conf &&  chmod 644
>/usr/dst/etc/examples/sysctl.conf
>cat fbtab.head etc.i386/fbtab fbtab.tail > /usr/dst/etc/fbtab &&  chown
>root /usr/dst/etc/fbtab &&  chgrp wheel /usr/dst/etc/fbtab &&  chmod
>644 /usr/dst/etc/fbtab
>install -c -o root -g operator -m 664 motd /usr/dst/etc
>install -c -o root -g crontab -m 600 crontab
>/usr/dst/var/cron/tabs/root
>...
>===> sys/arch/zaurus/stand/zboot
>install -c -o root -g bin -m 444 
>/usr/src/sys/arch/zaurus/stand/zboot/boot.8
>/usr/dst/usr/share/man/man8/zaurus/boot.8
>/usr/dst/usr/share/man/man5/zaurus/boot.conf.5 ->
>/usr/dst/usr/share/man/man8/zaurus/boot.8
>cd /usr/src/share/man && exec make makedb
>/usr/sbin/makewhatis -Qv /usr/dst/usr/share/man
>cd /usr/src/distrib/sets && exec make makedb
>/bin/sh /usr/src/distrib/sets/makelocatedb 56
>>/usr/dst/usr/lib/locate/src.db
>cp /usr/dst/usr/mdec/pxeboot /usr/release
>cp: /usr/release/pxeboot: Permission denied
>*** Error 1 in /usr/src/etc (etc.i386/Makefile.inc:6 'bootblocks')

Reply via email to