lib/nexussw/lxd/transport/mixins/helpers/upload_folder.rb in lxd-common-0.6.0 vs lib/nexussw/lxd/transport/mixins/helpers/upload_folder.rb in lxd-common-0.7.0
- old
+ new
@@ -34,11 +34,12 @@
fname = '/tmp/' + File.basename(tfile.path) + ".tar#{ext}"
upload_file tfile.path, fname
# TODO: serious: make sure the tar extract does an overwrite of existing files
# multiple converge support as well as CI cycle/dev updated files get updated instead of .1 suffixed (?)
# I think I need a flag (it's been a while)
- execute("bash -c 'mkdir -p #{path} && cd #{path} && tar -xf #{fname} && rm -rf #{fname}'").error!
+ # TODO: explore the chmod & make the same as if uploaded via CLI
+ execute("bash -c 'mkdir -p #{path} && cd #{path} && tar -xf #{fname} && rm -rf #{fname} && chmod -R 600 #{File.basename(local_path)}'").error!
ensure
tfile.unlink
end
end
@@ -46,13 +47,13 @@
def can_archive?
return false if @can_archive == false
@can_archive ||= begin
# I don't want to code tarball logic into the mock transport
- return false if respond_to?(:hk) && hk.respond_to?(:mock)
+ return false if respond_to?(:api) && api.respond_to?(:mock)
return false if respond_to?(:inner_transport) && inner_transport.respond_to?(:mock)
return false if respond_to?(:inner_transport) && inner_transport.respond_to?(:inner_transport) && inner_transport.inner_transport.respond_to?(:mock)
- return false if respond_to?(:inner_transport) && inner_transport.respond_to?(:hk) && inner_transport.hk.respond_to?(:mock)
+ return false if respond_to?(:inner_transport) && inner_transport.respond_to?(:api) && inner_transport.api.respond_to?(:mock)
`tar --version`
true
rescue
false
end