# HG changeset patch # User Richard M. Stallman # Date 799532825 0 # Node ID 6945dfa3812348fa30ec2fffabcd94ad6068e9a9 # Parent e3434c3909700cf832c218a63fd3c474e0171454 (directory_file_name): Add APOLLO conditional. (Fcopy_file, Fset_file_modes): Delete APOLLO conditionals. diff -r e3434c390970 -r 6945dfa38123 src/fileio.c --- a/src/fileio.c Wed May 03 19:44:00 1995 +0000 +++ b/src/fileio.c Wed May 03 20:27:05 1995 +0000 @@ -650,10 +650,17 @@ /* Process as Unix format: just remove any final slash. But leave "/" unchanged; do not change it to "". */ strcpy (dst, src); +#ifdef APOLLO + /* Handle // as root for apollo's. */ + if ((slen > 2 && dst[slen - 1] == '/') + || (slen > 1 && dst[0] != '/' && dst[slen - 1] == '/')) + dst[slen - 1] = 0; +#else if (slen > 1 && IS_DIRECTORY_SEP (dst[slen - 1]) && !IS_ANY_SEP (dst[slen - 2])) dst[slen - 1] = 0; +#endif return 1; } @@ -1900,9 +1907,6 @@ if (set_file_times (XSTRING (newname)->data, atime, mtime)) report_file_error ("I/O error", Fcons (newname, Qnil)); } -#ifdef APOLLO - if (!egetenv ("USE_DOMAIN_ACLS")) -#endif chmod (XSTRING (newname)->data, st.st_mode & 07777); } @@ -2591,36 +2595,8 @@ if (!NILP (handler)) return call3 (handler, Qset_file_modes, abspath, mode); -#ifndef APOLLO if (chmod (XSTRING (abspath)->data, XINT (mode)) < 0) report_file_error ("Doing chmod", Fcons (abspath, Qnil)); -#else /* APOLLO */ - if (!egetenv ("USE_DOMAIN_ACLS")) - { - struct stat st; - struct timeval tvp[2]; - - /* chmod on apollo also change the file's modtime; need to save the - modtime and then restore it. */ - if (stat (XSTRING (abspath)->data, &st) < 0) - { - report_file_error ("Doing chmod", Fcons (abspath, Qnil)); - return (Qnil); - } - - if (chmod (XSTRING (abspath)->data, XINT (mode)) < 0) - report_file_error ("Doing chmod", Fcons (abspath, Qnil)); - - /* reset the old accessed and modified times. */ - tvp[0].tv_sec = st.st_atime + 1; /* +1 due to an Apollo roundoff bug */ - tvp[0].tv_usec = 0; - tvp[1].tv_sec = st.st_mtime + 1; /* +1 due to an Apollo roundoff bug */ - tvp[1].tv_usec = 0; - - if (utimes (XSTRING (abspath)->data, tvp) < 0) - report_file_error ("Doing utimes", Fcons (abspath, Qnil)); - } -#endif /* APOLLO */ return Qnil; }