BOOL isSubdirNode = ([self class] == [PithosSubdirNode class]);
for (ASIPithosObject *object in objects) {
if (!isSubdirNode ||
- [object.name hasPrefix:[((PithosSubdirNode *)self).prefix stringByAppendingString:@"/"]]) {
+ ([object.name hasPrefix:[((PithosSubdirNode *)self).prefix stringByAppendingString:@"/"]] &&
+ ([object.name length] > [((PithosSubdirNode *)self).prefix length] + 1))) {
// The check above removes false objects due to trailing slash or same prefix
if (object.subdir) {
NSUInteger sameNameObjectIndex = [objectNames indexOfObject:[object.name substringToIndex:([object.name length] - 1)]];
if (!syncContainerName || ![syncContainerName length] || [syncContainerName isEqualToString:@"trash"])
[userDefaults setObject:@"pithos" forKey:@"syncContainerName"];
- double syncTimeInterval = [userDefaults doubleForKey:@"syncTimeInteral"];
+ double syncTimeInterval = [userDefaults doubleForKey:@"syncTimeInterval"];
if (syncTimeInterval <= 0)
- [userDefaults setDouble:180.0 forKey:@"syncTimeInteral"];
+ [userDefaults setDouble:180.0 forKey:@"syncTimeInterval"];
[userDefaults synchronize];