#join(string, …) -> path
Returns a new string formed by joining the strings using
File::SEPARATOR
.
Differs from File.join
in as much as Pathname is used to
sanitize and canonize the path.
PathUtils.join("usr", "mail", "gumby") #=> "usr/mail/gumby"
# File lib/openshift-origin-common/utils/path_utils.rb, line 75 def join(string, *smth) Pathname.new(File.join(string, smth)).cleanpath.to_path end
Method #oo_chown wrapper for FileUtils.chown.
Created because an error in FileUtils.chown where an all digit user or group name is assumed to be a uid or a gid. Mongoids can be all numeric.
# File lib/openshift-origin-common/utils/path_utils.rb, line 33 def oo_chown(user, group, list, options = {}) user = pu_get_uid(user) group = pu_get_gid(group) FileUtils.chown(user, group, list, options) end
Method #oo_chown_R wrapper for FileUtils.chown_R.
Created because an error in FileUtils.chown where an all digit user or group name is assumed to be a uid or a gid. Mongoids can be all numeric.
# File lib/openshift-origin-common/utils/path_utils.rb, line 47 def oo_chown_R(user, group, list, options = {}) user = pu_get_uid(user) group = pu_get_gid(group) FileUtils.chown_R(user, group, list, options) end
Created to mimic #oo_chown, but symbolic links are NOT dereferenced.
# File lib/openshift-origin-common/utils/path_utils.rb, line 58 def oo_lchown(user, group, *list) user = pu_get_uid(user) group = pu_get_gid(group) File.lchown(user, group, *list) end
# File lib/openshift-origin-common/utils/path_utils.rb, line 89 def pu_get_gid(group) return nil unless group EtcUtils.gid(group) end
# File lib/openshift-origin-common/utils/path_utils.rb, line 81 def pu_get_uid(user) return nil unless user EtcUtils.uid(user) end
#join(string, …) -> path
Returns a new string formed by joining the strings using
File::SEPARATOR
.
Differs from File.join
in as much as Pathname is used to
sanitize and canonize the path.
PathUtils.join("usr", "mail", "gumby") #=> "usr/mail/gumby"
# File lib/openshift-origin-common/utils/path_utils.rb, line 75 def join(string, *smth) Pathname.new(File.join(string, smth)).cleanpath.to_path end
Method #oo_chown wrapper for FileUtils.chown.
Created because an error in FileUtils.chown where an all digit user or group name is assumed to be a uid or a gid. Mongoids can be all numeric.
# File lib/openshift-origin-common/utils/path_utils.rb, line 33 def oo_chown(user, group, list, options = {}) user = pu_get_uid(user) group = pu_get_gid(group) FileUtils.chown(user, group, list, options) end
Method #oo_chown_R wrapper for FileUtils.chown_R.
Created because an error in FileUtils.chown where an all digit user or group name is assumed to be a uid or a gid. Mongoids can be all numeric.
# File lib/openshift-origin-common/utils/path_utils.rb, line 47 def oo_chown_R(user, group, list, options = {}) user = pu_get_uid(user) group = pu_get_gid(group) FileUtils.chown_R(user, group, list, options) end
Created to mimic #oo_chown, but symbolic links are NOT dereferenced.
# File lib/openshift-origin-common/utils/path_utils.rb, line 58 def oo_lchown(user, group, *list) user = pu_get_uid(user) group = pu_get_gid(group) File.lchown(user, group, *list) end