]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Improve comment for first_same_file.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 30 Jul 2004 23:24:03 +0000 (23:24 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 30 Jul 2004 23:24:03 +0000 (23:24 +0000)
src/sort.c

index 7ac809049c67d0a8a46c858237b91455f9e9a0bf..8c92b0855f8c9f62f56874e2c3820fd96438c006 100644 (file)
@@ -1881,7 +1881,17 @@ sortlines_temp (struct line *lines, size_t nlines, struct line *temp)
 }
 
 /* Return the index of the first of NFILES FILES that is the same file
-   as OUTFILE.  If none can be the same, return NFILES.  */
+   as OUTFILE.  If none can be the same, return NFILES.
+
+   This test ensures that an otherwise-erroneous use like
+   "sort -m -o FILE ... FILE ..." copies FILE before writing to it.
+   It's not clear that POSIX requires this nicety.
+   Detect common error cases, but don't try to catch obscure cases like
+   "cat ... FILE ... | sort -m -o FILE"
+   where traditional "sort" doesn't copy the input and where
+   people should know that they're getting into trouble anyway.
+   Catching these obscure cases would slow down performance in
+   common cases.  */
 
 static int
 first_same_file (char * const *files, int nfiles, char const *outfile)