]> code.delx.au - gnu-emacs/commitdiff
* lisp/files.el (move-file-to-trash): Files aren't regexps.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 21 Mar 2012 17:44:55 +0000 (13:44 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 21 Mar 2012 17:44:55 +0000 (13:44 -0400)
Fixes: debbugs:11055
lisp/ChangeLog
lisp/files.el

index 801d0ac6a3cc1fd018e230813b4c5786372a4054..dc8c5e04eb38f3bf065ba28ea3f82019b8d58ad1 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
+
 2012-03-21  Sam Steingold  <sds@gnu.org>
 
        * progmodes/etags.el (tags-completion-at-point-function):
index cde15c5d0b17bffa4a2d490d97a3c9f10c0196cb..8c61c288be9e5366545cb176ec90a26883c92a1b 100644 (file)
@@ -6563,7 +6563,7 @@ Otherwise, trash FILENAME using the freedesktop.org conventions,
                (new-fn      (expand-file-name (file-name-nondirectory fn)
                                               trash-dir)))
           ;; We can't trash a parent directory of trash-directory.
-          (if (string-match fn trash-dir)
+          (if (string-prefix-p fn trash-dir)
               (error "Trash directory `%s' is a subdirectory of `%s'"
                      trash-dir filename))
           (unless (file-directory-p trash-dir)
@@ -6595,10 +6595,10 @@ Otherwise, trash FILENAME using the freedesktop.org conventions,
                                     (file-name-directory fn)))
             (error "Cannot move %s to trash: Permission denied" filename))
           ;; The trashed file cannot be the trash dir or its parent.
-          (if (string-match fn trash-files-dir)
+          (if (string-prefix-p fn trash-files-dir)
               (error "The trash directory %s is a subdirectory of %s"
                      trash-files-dir filename))
-          (if (string-match fn trash-info-dir)
+          (if (string-prefix-p fn trash-info-dir)
               (error "The trash directory %s is a subdirectory of %s"
                      trash-info-dir filename))