On Thu, 2015-03-26 at 13:52 -0500, Dirk Eddelbuettel wrote:
> Adam,
> 
> I owe you a cold beverage or two!  Thanks *so much* for jumping in here.
> 
> On 26 March 2015 at 18:46, Adam D. Barratt wrote:
[...]
> | If /usr/local exists then Policy by extension requires that the "staff"
> | group also exist.

fwiw, I was slightly incorrect there. It's a "should", not a "must".
Apologies for the confusion.

> Ace.  Here is what r-base-core.postinst does. Twelve years old and still 
> valid.
>
>     # edd 03 Apr 2003  cf Section 10.1.2 of Debian Policy
>     if [ ! -e /usr/local/lib/R ]; then
>       if mkdir /usr/local/lib/R 2>/dev/null; then
>       chown root:staff /usr/local/lib/R
>       chmod 2775 /usr/local/lib/R
>       fi
>     fi

This probably wants updating to more closely match the current Policy
skeleton, which would also fix the issue described in this report.

<quote>
    Since `/usr/local' can be mounted read-only from a remote server,
     these directories must be created and removed by the `postinst' and
     `prerm' maintainer scripts and not be included in the `.deb'
archive.
     These scripts must not fail if either of these operations fail.

     For example, the `emacsen-common' package could contain something
like
          if [ ! -e /usr/local/share/emacs ]; then
            if mkdir /usr/local/share/emacs 2>/dev/null; then
              if chown root:staff /usr/local/share/emacs; then
                chmod 2775 /usr/local/share/emacs || true
              fi
            fi
          fi
</quote>

[Arguably the above actually /could/ make this RC, depending on which
steps one considers to constitute "creating" the directory. My personal
take continues to be that it's not RC for Jessie in any case.]

Regards,

Adam


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to