Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 710517 Details for
Bug 595030
[Future EAPI] Formalize initial working directory for all phase functions
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
EAPI 8 has empty initial working directories in phase functions
0001-EAPI-8-has-empty-initial-working-directories-in-phas.patch (text/plain), 3.84 KB, created by
Ulrich Müller
on 2021-05-23 09:49:08 UTC
(
hide
)
Description:
EAPI 8 has empty initial working directories in phase functions
Filename:
MIME Type:
Creator:
Ulrich Müller
Created:
2021-05-23 09:49:08 UTC
Size:
3.84 KB
patch
obsolete
>From 54481755f0bbadc80ec19c73780644ab247d5645 Mon Sep 17 00:00:00 2001 >From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@gentoo.org> >Date: Sun, 23 May 2021 11:45:56 +0200 >Subject: [PATCH] EAPI 8 has empty initial working directories in phase > functions >MIME-Version: 1.0 >Content-Type: text/plain; charset=UTF-8 >Content-Transfer-Encoding: 8bit > >https://bugs.gentoo.org/595030 >Signed-off-by: Ulrich Müller <ulm@gentoo.org> >--- > eapi-differences.tex | 4 ++++ > ebuild-functions.tex | 26 +++++++++++++++++++++----- > 2 files changed, 25 insertions(+), 5 deletions(-) > >diff --git a/eapi-differences.tex b/eapi-differences.tex >index 6e0c880..6912688 100644 >--- a/eapi-differences.tex >+++ b/eapi-differences.tex >@@ -111,6 +111,9 @@ Use dependencies & \compactfeatureref{use-deps} & > \t{!!}\ blockers & \compactfeatureref{bang-strength} & > * & Strong & Strong & Strong & Strong \\ > >+Working directory in functions & \compactfeatureref{phase-function-dir} & >+ Any & Any & Any & Any & Empty \\ >+ > \t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} & > * & Conditional & Conditional & Conditional & Conditional \\ > >@@ -528,6 +531,7 @@ EAPI 8 is EAPI 7 with the following changes: > \item Bash version is 5.0, \featureref{bash-version}. > \item Selective fetch/mirror restriction, \featureref{uri-restrict}. > \item \t{IDEPEND}, \featureref{idepend}. >+\item Empty default working directory in phase functions, \featureref{phase-function-dir}. > \item Different \t{src_prepare} implementation, \featureref{src-prepare-8}. > \item \t{PROPERTIES}, \t{RESTRICT} accumulated across eclasses, \featureref{accumulate-vars}. > \item \t{useq} banned, \featureref{banned-commands}. >diff --git a/ebuild-functions.tex b/ebuild-functions.tex >index 2998053..150637a 100644 >--- a/ebuild-functions.tex >+++ b/ebuild-functions.tex >@@ -22,11 +22,13 @@ Ebuilds must not call nor assume the existence of any phase functions. > \subsection{Initial working directories} > \label{sec:s-to-workdir-fallback} > >-Some functions may assume that their initial working directory is set to a particular location; >-these are noted below. If no initial working directory is mandated, it may be set to anything and >-the ebuild must not rely upon a particular location for it. The ebuild \emph{may} assume that the >-initial working directory for any phase is a trusted location that may only be written to by a >-privileged user and group. >+\featurelabel{phase-function-dir} Some functions may assume that their initial working directory is >+set to a particular location; these are noted below. If no initial working directory is mandated, >+then for EAPIs listed in table~\ref{tab:function-dirs} as having an empty directory, it must be set >+to a dedicated directory that is empty at the start of the function and may be read-only. For other >+EAPIs, it may be set to anything. The ebuild must not rely upon a particular location for it. >+The ebuild \emph{may} assume that the initial working directory for any phase is a trusted location >+that may only be written to by a privileged user and group. > > \featurelabel{s-workdir-fallback} Some functions are described as having an initial working > directory of \t{S} with an error or fallback to \t{WORKDIR}\@. For EAPIs listed in >@@ -44,6 +46,20 @@ fallback to \t{WORKDIR} is used: > executed, are in \t{DEFINED_PHASES}. > \end{compactitem} > >+\ChangeWhenAddingAnEAPI{8} >+\begin{centertable}{Default initial working directory in functions for EAPIs} >+ \label{tab:function-dirs} >+ \begin{tabular}{ll} >+ \toprule >+ \multicolumn{1}{c}{\textbf{EAPI}} & >+ \multicolumn{1}{c}{\textbf{Working dir?}} \\ >+ \midrule >+ 0, 1, 2, 3, 4, 5, 6, 7 & Any \\ >+ 8 & Empty \\ >+ \bottomrule >+ \end{tabular} >+\end{centertable} >+ > \ChangeWhenAddingAnEAPI{8} > \begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks} > \label{tab:s-fallback-table} >-- >2.31.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 595030
:
710517
|
711012