2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-15 19:01:44 +00:00

[go-xcat] Make all the upper level directory create by go-xcat a looser permission

This commit is contained in:
GONG Jie
2016-09-29 16:21:06 +08:00
parent 0ded2486c3
commit a2c53eb311

View File

@ -2,7 +2,7 @@
#
# go-xcat - Install xCAT automatically.
#
# Version 1.0.8
# Version 1.0.9
#
# Copyright (C) 2016 International Business Machines
# Eclipse Public License, Version 1.0 (EPL-1.0)
@ -712,11 +712,19 @@ function extract_archive()
local archive="$1"
local repo_id="$2"
local install_path="$3"
local umask="$(umask)"
local -i ret=0
[[ -f "${archive}" ]]
warn_if_bad "$?" "${archive}: archive file not found!" || return 1
mkdir -m 0755 -p "${install_path}" 2>/dev/null
warn_if_bad "$?" "Failed to create directory \`${install_path}'" ||
umask 0022
mkdir -p "${install_path}" 2>/dev/null
ret="$?"
umask "${umask}"
warn_if_bad "${ret}" "Failed to create directory \`${install_path}'" ||
return 1
case "${archive##*.}" in
"Z")
check_executes uncompress tar grep || return 1