if node is not None:
props = self.node.version_lookup(node, inf, CLUSTER_NORMAL)
if props is not None:
- if props[self.TYPE] in ('application/directory', 'application/folder'):
+ if props[self.TYPE].split(';', 1)[0].strip() in ('application/directory', 'application/folder'):
formatted.append((p.rstrip('/') + '/', self.MATCH_PREFIX))
formatted.append((p, self.MATCH_EXACT))
return formatted
if node is not None:
props = self.node.version_lookup(node, inf, CLUSTER_NORMAL)
if props is not None:
- if props[self.TYPE] in ('application/directory', 'application/folder'):
+ if props[self.TYPE].split(';', 1)[0].strip() in ('application/directory', 'application/folder'):
return p
return None
gid = int(meta.get('x-account-meta-gid', 0))
size = int(meta.get('content-length', 0))
- if meta['content-type'] == 'application/directory':
+ if meta['content-type'].split(';', 1)[0].strip() == 'application/directory':
mode = int(meta.get('x-object-meta-mode', 0755))
flags = S_IFDIR
nlink = 2
meta = client.retrieve_object_metadata(self.container, path)
except Fault:
return 'DEL'
- if meta.get('content-type', None) == 'application/directory':
+ if meta.get('content-type', '').split(';', 1)[0].strip() == 'application/directory':
return 'DIR'
else:
return meta['x-object-hash']
if 'subdir' in object:
continue
name = object['name']
- if object['content_type'] == 'application/directory':
+ if object['content_type'].split(';', 1)[0].strip() == 'application/directory':
dirs.add(name)
else:
files.add(name)