ObjFW  Diff

Differences From Artifact [990fa14b6b]:

To Artifact [66f15c46f8]:


308
309
310
311
312
313
314
315

316
317
318
319
320
321
322
323
308
309
310
311
312
313
314

315

316
317
318
319
320
321
322







-
+
-







	[copy makeImmutable];

	return copy;
}

- (void)appendPathComponent: (OFString *)component
{
	[self appendPathComponent: component
	[self appendPathComponent: component isDirectory: false];
		      isDirectory: false];

#ifdef OF_HAVE_FILES
	if ([_URLEncodedScheme isEqual: @"file"] &&
	    ![_URLEncodedPath hasSuffix: @"/"] &&
	    [[OFFileManager defaultManager] directoryExistsAtURL: self]) {
		void *pool = objc_autoreleasePoolPush();
		OFString *path = [_URLEncodedPath
409
410
411
412
413
414
415
416

417
418
419
420
421
422
423
424
408
409
410
411
412
413
414

415

416
417
418
419
420
421
422







-
+
-








				done = false;
				break;
			}
		}
	}

	[array insertObject: @""
	[array insertObject: @"" atIndex: 0];
		    atIndex: 0];
	if (endsWithEmpty)
		[array addObject: @""];

	path = [array componentsJoinedByString: @"/"];
	if (path.length == 0)
		path = @"/";