[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
kocienda
kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 05:57:27 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 9be46a77508f8abc8812376b6eeca6fedf979140
Author: kocienda <kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Thu Mar 14 20:53:26 2002 +0000
2002-03-14 Kenneth Kocienda <kocienda at apple.com>
Fix for this bug:
Radar 2877924 ("/Users is not a directory" warning when /Users is a link to a directory)
In addition, the URL file database is now much more "optimistic" about creating directories and files.
The result should be a whole lot less chatter on fs_usage.
* Database.subproj/IFURLFileDatabase.m: (-[IFURLFileDatabase setObject:forKey:]),
(-[IFURLFileDatabase open]):
* Misc.subproj/IFNSFileManagerExtensions.h:
* Misc.subproj/IFNSFileManagerExtensions.m: (-[NSFileManager
createFileAtPathWithIntermediateDirectories:contents:attributes:directoryAttribut
es:]), (-[NSFileManager createIntermediateDirectoriesForPath:attributes:]),
(-[NSFileManager fileExistsAtPath:isDirectory:traverseLink:]):
* WebFoundation.pbproj/project.pbxproj:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/Misc.subproj/WebFileDatabase.m b/WebKit/Misc.subproj/WebFileDatabase.m
index 3024fab..b2525e2 100644
--- a/WebKit/Misc.subproj/WebFileDatabase.m
+++ b/WebKit/Misc.subproj/WebFileDatabase.m
@@ -80,6 +80,7 @@ static NSNumber *IFURLFilePosixPermissions;
NSDictionary *attributes;
NSDictionary *directoryAttributes;
NSArchiver *archiver;
+ NSFileManager *defaultManager;
result = NO;
@@ -102,9 +103,13 @@ static NSNumber *IFURLFilePosixPermissions;
NULL
];
-//
filePath = [NSString stringWithFormat:@"%@/%@", path, [IFURLFileDatabase uniqueFilePathForKey:key]];
- result = [[NSFileManager defaultManager] createFileAtPathWithIntermediateDirectories:filePath contents:data attributes:attributes directoryAttributes:directoryAttributes];
+
+ defaultManager = [NSFileManager defaultManager];
+ result = [defaultManager createFileAtPath:filePath contents:data attributes:attributes];
+ if (!result) {
+ result = [defaultManager createFileAtPathWithIntermediateDirectories:filePath contents:data attributes:attributes directoryAttributes:directoryAttributes];
+ }
[archiver release];
}
@@ -178,12 +183,21 @@ static NSNumber *IFURLFilePosixPermissions;
}
}
else {
- isOpen = [manager createDirectoryAtPathWithIntermediateDirectories:path attributes:[NSDictionary dictionaryWithObjectsAndKeys:
+ isOpen = [manager createDirectoryAtPath:path attributes:[NSDictionary dictionaryWithObjectsAndKeys:
[NSDate date], @"NSFileModificationDate",
NSUserName(), @"NSFileOwnerAccountName",
IFURLFileDirectoryPosixPermissions, @"NSFilePosixPermissions",
NULL
]];
+
+ if (!isOpen) {
+ isOpen = [manager createDirectoryAtPathWithIntermediateDirectories:path attributes:[NSDictionary dictionaryWithObjectsAndKeys:
+ [NSDate date], @"NSFileModificationDate",
+ NSUserName(), @"NSFileOwnerAccountName",
+ IFURLFileDirectoryPosixPermissions, @"NSFilePosixPermissions",
+ NULL
+ ]];
+ }
}
}
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list