[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[automake-commit] branch master updated: doc: discuss setting uid/gid in
From: |
Karl Berry |
Subject: |
[automake-commit] branch master updated: doc: discuss setting uid/gid information in tarballs. |
Date: |
Thu, 29 Jun 2023 21:00:01 -0400 |
This is an automated email from the git hooks/post-receive script.
karl pushed a commit to branch master
in repository automake.
View the commit online:
https://git.savannah.gnu.org/gitweb/?p=automake.git;a=commitdiff;h=8859f8207809cca5d5d78dc31297c91609d6ae97
The following commit(s) were added to refs/heads/master by this push:
new 8859f8207 doc: discuss setting uid/gid information in tarballs.
8859f8207 is described below
commit 8859f8207809cca5d5d78dc31297c91609d6ae97
Author: Karl Berry <karl@freefriends.org>
AuthorDate: Thu Jun 29 17:59:48 2023 -0700
doc: discuss setting uid/gid information in tarballs.
In response to https://bugs.gnu.org/19615.
* doc/automake.texi (Basics of Distribution): give
example of specifying the TAR_OPTIONS (environment)
variable used by GNU tar.
---
doc/automake.texi | 37 +++++++++++++++++++++++++++----------
1 file changed, 27 insertions(+), 10 deletions(-)
diff --git a/doc/automake.texi b/doc/automake.texi
index a56e7f8ee..1bf74cd73 100644
--- a/doc/automake.texi
+++ b/doc/automake.texi
@@ -8621,12 +8621,30 @@ More precisely, the gzipped @code{tar} file is named
@c See automake #9822.
@vindex TAR
-You can set the environment variable @code{TAR} to override the tar
-program used; it defaults to @code{tar}. @xref{The Types of
-Distributions}, for how to generate other kinds of archives.
+You can set the environment (or @code{Makefile.am}) variable @code{TAR}
+to override the tar program used; it defaults to @code{tar}.
+@xref{The Types of Distributions}, for how to generate other kinds of
+archives.
-For the most part, the files to distribute are automatically found by
-Automake:
+@vindex TAR_OPTIONS
+With GNU tar, you can also set the environment (or @code{Makefile.am})
+variable @code{TAR_OPTIONS} to pass options to @code{tar}. One common
+case for this is wanting to avoid using the local user's uid and gid
+in the tar file, or the uid being larger than is supported by the tar
+format (not uncommon nowadays). This can be done with, for example>
+
+@example
+TAR_OPTIONS = --owner=0 --group=0
+export TAR_OPTIONS
+@end example
+
+@noindent
+The @code{export} (a GNU make feature) is necessary to pass the
+variable in the environment to the @code{tar} invocation.
+(For more discussion, see @url{https://bugs.gnu.org/19615}.)
+
+For the most part, the files to distribute are automatically
+found by Automake:
@itemize @bullet
@item
@@ -11376,13 +11394,12 @@ time may be overridden: @code{make V=1} will produce
verbose output,
@code{make V=0} less verbose output.
Unfortunately, if @code{V} is assigned a value other than 0 or 1,
-errors will result. This is problematic when a third-party program or
+errors will result. This is problematic when a third-party program or
library is built in the same tree and also uses the make variable
-@code{V}, with different values. The best workaround is probably to
+@code{V}, with different values. The best workaround is probably to
set @code{AM_V_P=true} (or similar), either on the make command line
-or in the @code{V}-using project's @code{Makefile.am}. For more
-discussion:
-@url{https://debbugs.gnu.org/cgi/bugreport.cgi?bug=20077}.
+or in the @code{V}-using project's @code{Makefile.am}. (For more
+discussion, see @url{https://bugs.gnu.org/20077}.)
@end itemize
@cindex default verbosity for silent rules
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [automake-commit] branch master updated: doc: discuss setting uid/gid information in tarballs.,
Karl Berry <=