[open-ils-commits] [GIT] Evergreen ILS branch rel_2_4 updated. 089c65fd9302641de0ad37fb48dd8106aff3a33c

Evergreen Git git at git.evergreen-ils.org
Thu Jan 16 14:09:55 EST 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, rel_2_4 has been updated
       via  089c65fd9302641de0ad37fb48dd8106aff3a33c (commit)
      from  fbd131596284ae375aa13e2ff14480cb8b6e791b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 089c65fd9302641de0ad37fb48dd8106aff3a33c
Author: Lebbeous Fogle-Weekley <lebbeous at esilibrary.com>
Date:   Tue Jan 14 17:11:45 2014 -0500

    In prereq installer, don't try to chown extracted files to original UID/GID
    
    As this Makefile is designed to be used by a make process running as
    root, this will avoid problems on some systems when tar extracts
    files and tries to give them the same UID/GID as they have in their
    archives, but those accounts don't exist on the local system.
    
    e.g, libdbi has files set 1000/1000. On most systems, there's a user
    and a group with these IDs, but there can be systems where nothing
    uses those IDs, and where tar fails with e.g. 'tar: libdbi-0.8.3:
    Cannot change ownership to uid 1000, gid 1000: Invalid argument'
    
    Signed-off-by: Lebbeous Fogle-Weekley <lebbeous at esilibrary.com>
    Signed-off-by: Mike Rylander <mrylander at gmail.com>

diff --git a/Open-ILS/src/extras/Makefile.install b/Open-ILS/src/extras/Makefile.install
index 6fa4def..20e5c26 100644
--- a/Open-ILS/src/extras/Makefile.install
+++ b/Open-ILS/src/extras/Makefile.install
@@ -48,6 +48,18 @@ APT_TOOL=aptitude -yq
 APT_SAFE_TOOL=aptitude -P
 APT_BACKPORT_TOOL=aptitude -t squeeze-backports -yq
 
+# As this Makefile is designed to be used by a make process running as
+# root, this will avoid problems on some systems when tar extracts
+# files and tries to give them the same UID/GID as they have in their
+# archives, but those accounts don't exist on the local system.
+#
+# e.g, libdbi has files set 1000/1000. On most systems, there's a user
+# and a group with these IDs, but there can be systems where nothing
+# uses those IDs, and where tar fails with e.g. 'tar: libdbi-0.8.3:
+# Cannot change ownership to uid 1000, gid 1000: Invalid argument'
+#
+export TAR_OPTIONS=--no-same-owner --no-same-permissions
+
 # Fedora?
 FEDORA=$(shell uname -r | grep "\.fc[0-9][0-9]\.")
 
@@ -196,6 +208,7 @@ PGSQL_CLIENT_DEBS_91 = \
 	libpq5 \
 	libpq-dev \
 	postgresql-client-9.1
+# ----------------------------------------------------------------------------
 
 PGSQL_SERVER_DEBS_90 = \
 	postgresql-9.0 \

-----------------------------------------------------------------------

Summary of changes:
 Open-ILS/src/extras/Makefile.install |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list