Don't check file ownership if file does not exist.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13627 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
CaS 2002-05-11 05:21:46 +00:00
parent 3882a14116
commit 6674943831
3 changed files with 25 additions and 24 deletions

View file

@ -40,10 +40,10 @@ GS_EXPORT NSStringEncoding *GetAvailableEncodings();
GS_EXPORT NSStringEncoding GetDefEncoding(); GS_EXPORT NSStringEncoding GetDefEncoding();
GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding); GS_EXPORT NSString* GetEncodingName(NSStringEncoding encoding);
GS_EXPORT unichar chartouni(char c); GS_EXPORT unichar chartouni(unsigned char c);
GS_EXPORT char unitochar(unichar u); GS_EXPORT unsigned char unitochar(unichar u);
GS_EXPORT unichar encode_chartouni(char c, NSStringEncoding enc); GS_EXPORT unichar encode_chartouni(unsigned char c, NSStringEncoding enc);
GS_EXPORT char encode_unitochar(unichar u, NSStringEncoding enc); GS_EXPORT unsigned char encode_unitochar(unichar u, NSStringEncoding enc);
GS_EXPORT unsigned encode_unitochar_strict(unichar u, NSStringEncoding enc); GS_EXPORT unsigned encode_unitochar_strict(unichar u, NSStringEncoding enc);
GS_EXPORT int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl, GS_EXPORT int encode_ustrtocstr(char *dst, int dl, const unichar *src, int sl,

View file

@ -589,7 +589,8 @@ userDirectory(NSString *name, BOOL defaults)
} }
#ifndef __MINGW__ #ifndef __MINGW__
/* FIXME ... need to get mingw working */ /* FIXME ... need to get mingw working */
else if ([[attributes fileOwnerAccountName] isEqual: NSUserName()] == NO) else if (attributes != nil
&& [[attributes fileOwnerAccountName] isEqual: NSUserName()] == NO)
{ {
fprintf(stderr, "The file '%s' is not owned by the current user." fprintf(stderr, "The file '%s' is not owned by the current user."
"\nIgnoring it.\n", [file fileSystemRepresentation]); "\nIgnoring it.\n", [file fileSystemRepresentation]);

View file

@ -33,7 +33,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
typedef struct {unichar from; char to;} _ucc_; typedef struct {unichar from; unsigned char to;} _ucc_;
#include "unicode/cyrillic.h" #include "unicode/cyrillic.h"
#include "unicode/latin2.h" #include "unicode/latin2.h"
@ -447,7 +447,7 @@ iconv_ustrtocstr(char *s2, int size2, const unichar *u1, int size1,
#endif #endif
unichar unichar
encode_chartouni(char c, NSStringEncoding enc) encode_chartouni(unsigned char c, NSStringEncoding enc)
{ {
/* All that I could find in Next documentation /* All that I could find in Next documentation
on NSNonLossyASCIIStringEncoding was << forthcoming >>. */ on NSNonLossyASCIIStringEncoding was << forthcoming >>. */
@ -504,7 +504,7 @@ encode_chartouni(char c, NSStringEncoding enc)
} }
} }
char unsigned char
encode_unitochar(unichar u, NSStringEncoding enc) encode_unitochar(unichar u, NSStringEncoding enc)
{ {
int res; int res;
@ -514,26 +514,26 @@ encode_unitochar(unichar u, NSStringEncoding enc)
{ {
case NSNonLossyASCIIStringEncoding: case NSNonLossyASCIIStringEncoding:
if (u < 128) if (u < 128)
return (char)u; return (unsigned char)u;
else else
return '*'; return '*';
case NSASCIIStringEncoding: case NSASCIIStringEncoding:
if (u < 128) if (u < 128)
return (char)u; return (unsigned char)u;
else else
return '*'; return '*';
case NSISOLatin1StringEncoding: case NSISOLatin1StringEncoding:
case NSUnicodeStringEncoding: case NSUnicodeStringEncoding:
if (u < 256) if (u < 256)
return (char)u; return (unsigned char)u;
else else
return '*'; return '*';
case NSNEXTSTEPStringEncoding: case NSNEXTSTEPStringEncoding:
if (u < (unichar)Next_conv_base) if (u < (unichar)Next_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Next_uni_to_char_table[i++].from) > 0) while (((res = u - Next_uni_to_char_table[i++].from) > 0)
@ -543,7 +543,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
case NSISOCyrillicStringEncoding: case NSISOCyrillicStringEncoding:
if (u < (unichar)Cyrillic_conv_base) if (u < (unichar)Cyrillic_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0) while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
@ -553,7 +553,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
case NSISOLatin2StringEncoding: case NSISOLatin2StringEncoding:
if (u < (unichar)Latin2_conv_base) if (u < (unichar)Latin2_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0) while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
@ -570,7 +570,7 @@ encode_unitochar(unichar u, NSStringEncoding enc)
#if 0 #if 0
case NSSymbolStringEncoding: case NSSymbolStringEncoding:
if (u < (unichar)Symbol_conv_base) if (u < (unichar)Symbol_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0) while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
@ -606,19 +606,19 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
{ {
case NSNonLossyASCIIStringEncoding: case NSNonLossyASCIIStringEncoding:
if (u < 128) if (u < 128)
return (char)u; return (unsigned char)u;
else else
return 0; return 0;
case NSASCIIStringEncoding: case NSASCIIStringEncoding:
if (u < 128) if (u < 128)
return (char)u; return (unsigned char)u;
else else
return 0; return 0;
case NSISOLatin1StringEncoding: case NSISOLatin1StringEncoding:
if (u < 256) if (u < 256)
return (char)u; return (unsigned char)u;
else else
return 0; return 0;
@ -627,7 +627,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
case NSNEXTSTEPStringEncoding: case NSNEXTSTEPStringEncoding:
if (u < (unichar)Next_conv_base) if (u < (unichar)Next_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Next_uni_to_char_table[i++].from) > 0) while (((res = u - Next_uni_to_char_table[i++].from) > 0)
@ -637,7 +637,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
case NSISOCyrillicStringEncoding: case NSISOCyrillicStringEncoding:
if (u < (unichar)Cyrillic_conv_base) if (u < (unichar)Cyrillic_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0) while (((res = u - Cyrillic_uni_to_char_table[i++].from) > 0)
@ -647,7 +647,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
case NSISOLatin2StringEncoding: case NSISOLatin2StringEncoding:
if (u < (unichar)Latin2_conv_base) if (u < (unichar)Latin2_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Latin2_uni_to_char_table[i++].from) > 0) while (((res = u - Latin2_uni_to_char_table[i++].from) > 0)
@ -665,7 +665,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
#if 0 #if 0
case NSSymbolStringEncoding: case NSSymbolStringEncoding:
if (u < (unichar)Symbol_conv_base) if (u < (unichar)Symbol_conv_base)
return (char)u; return (unsigned char)u;
else else
{ {
while (((res = u - Symbol_uni_to_char_table[i++].from) > 0) while (((res = u - Symbol_uni_to_char_table[i++].from) > 0)
@ -698,7 +698,7 @@ encode_unitochar_strict(unichar u, NSStringEncoding enc)
} }
unichar unichar
chartouni(char c) chartouni(unsigned char c)
{ {
if (defEnc == GSUndefinedEncoding) if (defEnc == GSUndefinedEncoding)
{ {
@ -707,7 +707,7 @@ chartouni(char c)
return encode_chartouni(c, defEnc); return encode_chartouni(c, defEnc);
} }
char unsigned char
unitochar(unichar u) unitochar(unichar u)
{ {
if (defEnc == GSUndefinedEncoding) if (defEnc == GSUndefinedEncoding)