Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 296471
Collapse All | Expand All

(-)natives/macosx/localfile.c (-2 / +2 lines)
Lines 102-108 Link Here
102
    (*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size);
102
    (*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size);
103
103
104
	// folder or file?
104
	// folder or file?
105
	if ((info.st_mode & S_IFDIR) == S_IFDIR) {
105
	if (S_ISDIR(info.st_mode)) {
106
	    mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V");
106
	    mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V");
107
	    if (mid == 0) return JNI_FALSE;
107
	    if (mid == 0) return JNI_FALSE;
108
	    (*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE);
108
	    (*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE);
Lines 191-197 Link Here
191
#if defined(EFS_SYMLINK_SUPPORT)
191
#if defined(EFS_SYMLINK_SUPPORT)
192
	//do an lstat first to see if it is a symbolic link
192
	//do an lstat first to see if it is a symbolic link
193
	code = lstat(name, &info);
193
	code = lstat(name, &info);
194
	if (code == 0 && (info.st_mode & S_IFLNK) == S_IFLNK) {
194
	if (code == 0 && (S_ISLNK(info.st_mode))) {
195
		//symbolic link: read link target
195
		//symbolic link: read link target
196
		char buf[PATH_MAX+1];
196
		char buf[PATH_MAX+1];
197
		int len;
197
		int len;
(-)natives/unix/localfile.c (-2 / +2 lines)
Lines 117-123 Link Here
117
    (*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size);
117
    (*env)->CallVoidMethod(env, fileInfo, mid, (jlong)info.st_size);
118
118
119
	// folder or file?
119
	// folder or file?
120
	if ((info.st_mode & S_IFDIR) == S_IFDIR) {
120
	if (S_ISDIR(info.st_mode)) {
121
	    mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V");
121
	    mid = (*env)->GetMethodID(env, cls, "setAttribute", "(IZ)V");
122
	    if (mid == 0) return JNI_FALSE;
122
	    if (mid == 0) return JNI_FALSE;
123
	    (*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE);
123
	    (*env)->CallVoidMethod(env, fileInfo, mid, ATTRIBUTE_DIRECTORY, JNI_TRUE);
Lines 181-187 Link Here
181
#if defined(EFS_SYMLINK_SUPPORT)
181
#if defined(EFS_SYMLINK_SUPPORT)
182
	//do an lstat first to see if it is a symbolic link
182
	//do an lstat first to see if it is a symbolic link
183
	code = lstat((const char*)name, &info);
183
	code = lstat((const char*)name, &info);
184
	if (code == 0 && (info.st_mode & S_IFLNK) == S_IFLNK) {
184
	if (code == 0 && S_ISLNK(info.st_mode)) {
185
		//symbolic link: read link target
185
		//symbolic link: read link target
186
		char buf[PATH_MAX+1];
186
		char buf[PATH_MAX+1];
187
		int len;
187
		int len;

Return to bug 296471