Skip to content
Snippets Groups Projects
  1. Sep 22, 2005
  2. Sep 21, 2005
    • rtoy's avatar
      code/filesys.lisp: · ad045f27
      rtoy authored
      o Make the #p reader treat ".." as a directory, not a file.
      o Make the #p reader treat "<lots of dots>" be a file with that name
        instead of name with one fewer dot and type "".  So #p"..." has
        :name "...", :type nil instead of :name "..", :type "".
      
      code/pathname.lisp:
      o Issue a warning if someone wants :name to be ".." or ".".  We allow
        it, but doing so will break print/read consistency.  (Should we make
        such pathnames not readably printable?)
      ad045f27
  3. Sep 12, 2005
    • rtoy's avatar
      Fix some issues with printing (make-pathname :directory '(:relative)), · c33b7b7a
      rtoy authored
      which used to print as #p"", and with reading #p".", #p"./".
      
      code/filesys.lisp:
      o When parsing a unix namestring, delete any "." elements of the
        directory list.
      o If we've parsed a namestring such that the file name is ".", replace
        that with :name NIL and adjust the :directory component
        appropriately, because on Unix, "." can't be the name of a file.
      o Make :directory '(:relative) be printed as "./"
      
      code/pathname.lisp:
      o If the :directory argument to MAKE-PATHNAME contains strings with
        #\/, print a warning that this is not a valid element.
      o Remove all "."'s from a :relative directory component.
      c33b7b7a
  4. Aug 31, 2005
  5. Aug 22, 2005
  6. Feb 10, 2005
  7. Dec 13, 2004
  8. Oct 18, 2004
    • rtoy's avatar
      EXTRACT-NAME-TYPE-AND-VERSION: · 488afce7
      rtoy authored
        o Was not treating "foo.lisp.*" as having a version :wild, like cmucl
          used to.  Reinstate this.
        o Honor *ignore-wildcards* when extracting versions.  This prevents
          errors if there's a file named like "foo.lisp.~*~".
      
      %ENUMERATE-FILES:
        o Was handling the case when the version is :wild.  We now search
          the directory for versions that match.
      
      Issue reported by Lynn Quam, cmucl-imp, 2004-10-15.
      488afce7
  9. Sep 27, 2004
    • rtoy's avatar
      Do not signal errors when a version is given without a name. This · aa27fcc2
      rtoy authored
      needs to be rethought because there's confusion on what pathnames can
      be printed readably or not.
      
      In particular (probe-file "logical-host:dir;") gets an error because
      there's a merge-pathname that creates a pathname without a name, but
      version :newest.
      aa27fcc2
  10. Sep 13, 2004
  11. Jun 02, 2004
  12. Apr 01, 2004
    • rtoy's avatar
      Helmut Eller notes on cmucl-imp on 2004-04-24 that · 70cf5703
      rtoy authored
        (delete-file (open "/tmp/tmp-file" :direction :output
                           :if-does-not-exist :create :if-exists :supersede))
      
      signals an error because delete-file is unlinking the file twice,
      because CLOSE is called with the option :ABORT T.
      
      Don't do that, so that any reversion of the file isn't done, and we
      file is deleted.
      70cf5703
  13. Jan 09, 2004
  14. Aug 05, 2003
  15. Jun 11, 2003
  16. Jun 10, 2003
    • toy's avatar
      * code/filesys.lisp (filesys-init): The version component of · 0376f352
      toy authored
      	*default-pathname-defaults* changed from :newest to :unspecific,
      	so merging doesn't automatically create versioned files.
      
      	(extract-name-type-and-version): When no explicit version is given
      	in a namestring, return version NIL instead of :NEWEST.
      0376f352
    • toy's avatar
      Some changes from Paul Foley: · 842ce4c2
      toy authored
      o Fix a number of spelling errors.
      o Add EXT:PURGE-FILES (hmm, should that be renamed to
        purge-backup-files?) to delete old versions of files.
      o Opening a file with :if-exists :append shouldn't set the Unix append
        flag, else you can't seek back to a point before you started
        appending. (Actually from Rudi Schlatte.)
      o Fix a bug in logical pathname parsing.
      o Fix FASL-file versioning so we don't create versioned fasl files.
      842ce4c2
  17. Feb 14, 2003
  18. Nov 15, 2002
    • toy's avatar
      From Eric Marsden: · d1a7c168
      toy authored
         Replace the code that grovels /etc/passwd files with an interface
         to the standard user and group database access functions. This
         makes CMUCL work better on systems where user databases are
         accessed using NIS or LDAP.
      
         Add functions UNIX-GETPWUID, UNIX-GETPWNAM that return structures
         of type USER-INFO, and UNIX-GETGRGID and UNIX-GETGRNAM that
         return structures of type GROUP-INFO. The functions return NIL if
         the requested information is not available. On Linux/glibc and
         Solaris, reentrant versions of the functions are used. On FreeBSD
         we call the non-thread-safe versions.
      d1a7c168
  19. Nov 08, 2002
  20. Oct 16, 2002
    • toy's avatar
      Port over SBCL's fix for the Entomotomy bug · 6de3f186
      toy authored
      host-namestring-return-value-unusable
      logical-pathnames-not-externalizable
      
      host-namestring returns "" for physical pathnames when it used to
      return "Unix".  But "Unix" is a valid logical host name and "" is not.
      
      Logical pathnames weren't externalizable.  Make them so.
      6de3f186
  21. Oct 02, 2002
  22. Jul 10, 2002
    • toy's avatar
      From Eric Marsden: · 6e9a215f
      toy authored
       * (pcl:class-precedence-list (find-class 'null)) should have symbol
         occurring before list, as per CLHS.
      
       * minor changes to certain error conditions: eg trying to set
         DEFAULT-DIRECTORY to a non-existent directory should raise a
         condition of type FILE-ERROR. (Some of these changes are from
         Alexey Dejneka, via SBCL).
      
       * cleanup of some Hemlock-related symbols that shouldn't be exported
         when :no-hemlock is defined.
      6e9a215f
  23. Feb 19, 2002
  24. Dec 13, 2001
  25. May 31, 2001
  26. Mar 12, 2001
  27. Mar 11, 2001
  28. Mar 09, 2001
  29. Feb 23, 2001
  30. Feb 22, 2001
  31. Aug 24, 2000
  32. Aug 23, 2000
    • dtc's avatar
      o Rework %enumerate-directories to handle :wild and :wild-inferiors · 1e8bacb7
      dtc authored
        within the pathname; noted by Christophe Rhodes. Further maintain a
        list of the directory inode and device numbers which are used to avoid
        paths loops during :wild-inferiors searches.
      
      o Enhance %enumerate-directories to accept a new follow-links argument to
        allow the following of symbolic links to be disabled. Similarly add
        follow-links keyword argument to interface macro enumerate-matches.
      1e8bacb7
  33. Jun 03, 1999
  34. Feb 02, 1999
  35. Dec 19, 1998
  36. Jul 14, 1998
    • pw's avatar
      This revision merges in many of the fixes for ANSI condition types · 42efe00d
      pw authored
      in various calls to ERROR. Those easily handled by using new condition
      types simple-file-error and simple-program-error are included.
      
      The only functional change here is that the function CHARACTER no longer
      accepts an integer argument so as to be ANSI compliant. This may
      break some code.
      42efe00d
  37. Jul 13, 1998
    • pw's avatar
      Backout a previous hack of adding format-{control|arguments} protocol · 06be8c9a
      pw authored
      to serious-condition. Instead, have new internal condition types
      simple-package-error, simple-file-error and simple-program-error
      which inherit from simple-condition and respective error condition,
      thus picking up the format protocol from simple-condition.
      
      Noted a probable bug in that the CPL for conditions is not sorted
      which results in the found report method being dependent
      on the order of super-classes specified in the call to define-condition.
      06be8c9a
Loading