Hi Roger,

Roger Leigh wrote:

> It's come to my attention that some developers are using /run
> without a versioned initscripts dependency, which will break
> upgrades from squeeze.

Thanks.  This requirement does seem worth documenting.

[...]
> --- a/policy.sgml
> +++ b/policy.sgml
> @@ -6281,6 +6281,16 @@ install -m644 debian/shlibs.<var>package</var> 
> debian/<var>package</var>/DEBIAN/
>                 in <file>/run</file> should be stored on a temporary
>                 file system.
>               </p>
> +             <p>
> +               Note that for the wheezy release, <file>/run</file>
> +               may not be used without a depends on <tt>initscripts
> +               (>= 2.88dsf-13.3)</tt>.  Without this
> +               dependency, <file>/run</file> is not guaranteed to
> +               exist or to be writable.  Please refer to the
> +               detailed guidance on
> +               the <url id="http://wiki.debian.org/ReleaseGoals/RunDirectory";
> +               name="Debian wiki">.

Might be clearer to make it a simple, self-contained normative
requirement --- e.g., imitating 2361862a ("New Breaks dependency
field"):

                  Packages must not assume the <file>/run</file> directory
                  exists or is usable without a dependency on <tt>initscripts
                  (>= 2.88dsf-13.3)</tt> until the stable release of Debian
                  supports <file>/run</file>.

[...]
> --- a/upgrading-checklist.sgml
> +++ b/upgrading-checklist.sgml
> @@ -74,7 +74,13 @@ Released February, 2012.
>    directories apply to these directories as well.  Backward compatibility
>    links will be maintained and packages need not switch to
>    referencing <file>/run</file> directly yet.  Files in <file>/run</file>
> -  should be stored in a temporary file system.
> +  should be stored in a temporary file system. Note that for the wheezy
> +  release, <file>/run</file> may not be used without a depends on
> +  <tt>initscripts (>= 2.88dsf-13.3)</tt>.  Without this dependency,
> +  <file>/run</file> is not guaranteed to exist or to be writable.
> +  Please refer to the detailed guidance on the
> +  <url id="http://wiki.debian.org/ReleaseGoals/RunDirectory";
> +  name="Debian wiki">.

I think a new upgrading-checklist item attached to the next policy
version would work even better, since packagers that already made a
mistake would notice while looking over the new entries.

Hope that helps,
Jonathan



-- 
To UNSUBSCRIBE, email to debian-policy-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120607203737.GF3194@burratino

Reply via email to