diff options
author | Douglas B Rupp <rupp@gnat.com> | 2002-01-01 16:48:58 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2002-01-01 16:48:58 -0500 |
commit | f01c9bcdd8644f1272ac18f793d04cafde1e7860 (patch) | |
tree | f76b2b0357fb3223c02a19e4ebfeae67ef8dbd53 /gcc/gcc.c | |
parent | d022094fd938a9001a942c3d388719c38e3db428 (diff) | |
download | gcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.zip gcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.tar.gz gcc-f01c9bcdd8644f1272ac18f793d04cafde1e7860.tar.bz2 |
* gcc.c (delete_if_ordinary): Delete all versions.
From-SVN: r48450
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -1,6 +1,6 @@ /* Compiler driver program that can handle many languages. Copyright (C) 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001 Free Software Foundation, Inc. + 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GCC. @@ -2111,7 +2111,9 @@ delete_if_ordinary (name) if (i == 'y' || i == 'Y') #endif /* DEBUG */ - if (stat (name, &st) >= 0 && S_ISREG (st.st_mode)) + /* On VMS, more than one version of the temporary file may have been + created. This ensures we delete all of them. */ + while (stat (name, &st) >= 0 && S_ISREG (st.st_mode)) if (unlink (name) < 0) if (verbose_flag) perror_with_name (name); |