From: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com> Date: Tue, 14 Jan 2014 22:11:45 +0000 (-0500) Subject: In prereq installer, don't try to chown extracted files to original UID/GID X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d774778854da9fa0f00b66322643a1b3eb7175be;p=evergreen%2Fmasslnc.git 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@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com> --- diff --git a/Open-ILS/src/extras/Makefile.install b/Open-ILS/src/extras/Makefile.install index 4ddd7cb81e..906ed3da6d 100644 --- a/Open-ILS/src/extras/Makefile.install +++ b/Open-ILS/src/extras/Makefile.install @@ -44,6 +44,18 @@ export LIBDBI=libdbi-0.8.3 export LIBDBI_DRIVERS=libdbi-drivers-0.8.3 export LIBDBI_HOST=http://open-ils.org/~denials/evergreen +# 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 + # ---------------------------------------------------------------------------- # avoid hard-coding the path to related makefiles