Create directory objects for parent directories that don't contain any files themselves
This commit is contained in:
@@ -72,11 +72,24 @@ module RemoteStorage
|
||||
:directory_bin => [category]})
|
||||
object.store
|
||||
|
||||
create_parent_directory_objects(user, category)
|
||||
update_directory_object(user, category)
|
||||
rescue ::Riak::HTTPFailedRequest
|
||||
halt 422
|
||||
end
|
||||
|
||||
def create_parent_directory_objects(user, category)
|
||||
parent_directories = category.split("/")
|
||||
parent_directories.pop
|
||||
while parent_directories.any?
|
||||
directory = parent_directories.join("/")
|
||||
unless directory_bucket.exist?("#{user}:#{directory}")
|
||||
update_directory_object(user, directory)
|
||||
end
|
||||
parent_directories.pop
|
||||
end
|
||||
end
|
||||
|
||||
def update_directory_object(user, category)
|
||||
if category.match /\//
|
||||
parent_directory = category[0..category.rindex("/")-1]
|
||||
|
||||
Reference in New Issue
Block a user