summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1995-05-13 12:48:33 +0000
committerJim Meyering <jim@meyering.net>1995-05-13 12:48:33 +0000
commit99ce9e9832afce3278226874af6a2a961d52fbbe (patch)
treef46ec12c1a198bfd1e0e978611df93e928fa3c2e
parent466ecc5db8326937b43a3c86d4554060d79d3c2c (diff)
downloadcoreutils-99ce9e9832afce3278226874af6a2a961d52fbbe.tar.xz
Use stat (lstat), not safe_stat (safe_lstat).
-rw-r--r--src/chgrp.c3
-rw-r--r--src/chmod.c8
-rw-r--r--src/chown.c3
-rw-r--r--src/cp-hash.c3
-rw-r--r--src/cp.c12
-rw-r--r--src/df.c7
-rw-r--r--src/du.c18
-rw-r--r--src/install.c5
-rw-r--r--src/ln.c14
-rw-r--r--src/ls.c10
-rw-r--r--src/mv.c7
-rw-r--r--src/rm.c3
-rw-r--r--src/touch.c5
13 files changed, 40 insertions, 58 deletions
diff --git a/src/chgrp.c b/src/chgrp.c
index 62bdd729a..8c77bd360 100644
--- a/src/chgrp.c
+++ b/src/chgrp.c
@@ -25,7 +25,6 @@
#include "system.h"
#include "version.h"
-#include "safe-lstat.h"
#include "error.h"
#ifndef _POSIX_VERSION
@@ -181,7 +180,7 @@ change_file_group (file, group)
struct stat file_stats;
int errors = 0;
- if (safe_lstat (file, &file_stats))
+ if (lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
diff --git a/src/chmod.c b/src/chmod.c
index bfb3b32a7..20ced752e 100644
--- a/src/chmod.c
+++ b/src/chmod.c
@@ -31,8 +31,6 @@
#include "modechange.h"
#include "system.h"
#include "version.h"
-#include "safe-stat.h"
-#include "safe-lstat.h"
#include "error.h"
void mode_string ();
@@ -194,7 +192,7 @@ change_file_mode (file, changes, deref_symlink)
unsigned short newmode;
int errors = 0;
- if (safe_lstat (file, &file_stats))
+ if (lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
@@ -205,8 +203,8 @@ change_file_mode (file, changes, deref_symlink)
{
if (! deref_symlink)
return 0;
- else
- if (safe_stat (file, &file_stats))
+ else
+ if (stat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
diff --git a/src/chown.c b/src/chown.c
index 1a04a0b7d..3fc930488 100644
--- a/src/chown.c
+++ b/src/chown.c
@@ -37,7 +37,6 @@
#include "system.h"
#include "version.h"
-#include "safe-lstat.h"
#include "error.h"
#ifndef _POSIX_VERSION
@@ -186,7 +185,7 @@ change_file_owner (file, user, group)
gid_t newgroup;
int errors = 0;
- if (safe_lstat (file, &file_stats))
+ if (lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
diff --git a/src/cp-hash.c b/src/cp-hash.c
index 6c3bc30f0..8c07923fd 100644
--- a/src/cp-hash.c
+++ b/src/cp-hash.c
@@ -20,7 +20,6 @@
#include <config.h>
#include <stdio.h>
#include "cp.h"
-#include "safe-stat.h"
char *hash_insert ();
char *hash_insert2 ();
@@ -37,7 +36,7 @@ remember_created (path)
{
struct stat sb;
- if (safe_stat (path, &sb) < 0)
+ if (stat (path, &sb) < 0)
{
error (0, errno, "%s", path);
return 1;
diff --git a/src/cp.c b/src/cp.c
index 0092391d3..9ccce8bb5 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -27,8 +27,6 @@
#include "cp.h"
#include "backupfile.h"
#include "version.h"
-#include "safe-stat.h"
-#include "safe-lstat.h"
#ifndef _POSIX_VERSION
uid_t geteuid ();
@@ -287,9 +285,9 @@ main (argc, argv)
of `stat' to call. */
if (flag_dereference)
- xstat = safe_stat;
+ xstat = stat;
else
- xstat = safe_lstat;
+ xstat = lstat;
/* Allocate space for remembering copied and created files. */
@@ -320,7 +318,7 @@ do_copy (argc, argv)
dest = argv[argc - 1];
- if (safe_lstat (dest, &sb))
+ if (lstat (dest, &sb))
{
if (errno != ENOENT)
{
@@ -337,7 +335,7 @@ do_copy (argc, argv)
/* If `dest' is not a symlink to a nonexistent file, use
the results of stat instead of lstat, so we can copy files
into symlinks to directories. */
- if (safe_stat (dest, &sbx) == 0)
+ if (stat (dest, &sbx) == 0)
sb = sbx;
}
@@ -429,7 +427,7 @@ do_copy (argc, argv)
`cp source dest/' to `cp source dest/basename(source)'. */
if (dest[strlen (dest) - 1] == '/'
- && safe_lstat (source, &source_stats) == 0
+ && lstat (source, &source_stats) == 0
&& !S_ISDIR (source_stats.st_mode))
{
char *source_base;
diff --git a/src/df.c b/src/df.c
index e57de571a..2d6f4d21a 100644
--- a/src/df.c
+++ b/src/df.c
@@ -42,7 +42,6 @@
#include "fsusage.h"
#include "system.h"
#include "version.h"
-#include "safe-stat.h"
#include "error.h"
char *xmalloc ();
@@ -228,7 +227,7 @@ main (argc, argv)
stats = (struct stat *)
xmalloc ((argc - optind) * sizeof (struct stat));
for (i = optind; i < argc; ++i)
- if (safe_stat (argv[i], &stats[i - optind]))
+ if (stat (argv[i], &stats[i - optind]))
{
error (0, errno, "%s", argv[i]);
exit_status = 1;
@@ -271,7 +270,7 @@ print_header ()
printf (" Type");
else
printf (" ");
-
+
if (inode_format)
printf (" Inodes IUsed IFree %%IUsed");
else
@@ -341,7 +340,7 @@ show_point (point, statp)
{
if (me->me_dev == (dev_t) -1)
{
- if (safe_stat (me->me_mountdir, &disk_stats) == 0)
+ if (stat (me->me_mountdir, &disk_stats) == 0)
me->me_dev = disk_stats.st_dev;
else
{
diff --git a/src/du.c b/src/du.c
index e2152a374..c5022a6aa 100644
--- a/src/du.c
+++ b/src/du.c
@@ -47,8 +47,6 @@
#include "system.h"
#include "version.h"
-#include "safe-stat.h"
-#include "safe-lstat.h"
#include "error.h"
/* Initial number of entries in each hash table entry's table of inodes. */
@@ -295,12 +293,12 @@ main (argc, argv)
{
int c;
char *cwd_only[2];
-
+
cwd_only[0] = ".";
cwd_only[1] = NULL;
program_name = argv[0];
- xstat = safe_lstat;
+ xstat = lstat;
output_size = getenv ("POSIXLY_CORRECT") ? size_blocks : size_kilobytes;
while ((c = getopt_long (argc, argv, "abcklsxDLS", long_options, (int *) 0))
@@ -344,7 +342,7 @@ main (argc, argv)
break;
case 'L':
- xstat = safe_stat;
+ xstat = stat;
break;
case 'S':
@@ -393,7 +391,7 @@ du_files (files)
save_cwd (&cwd);
/* Remember the inode and device number of the current directory. */
- if (safe_stat (".", &stat_buf))
+ if (stat (".", &stat_buf))
error (1, errno, "current directory");
initial_ino = stat_buf.st_ino;
initial_dev = stat_buf.st_dev;
@@ -425,7 +423,7 @@ du_files (files)
count_entry (arg, 1, 0);
/* chdir if `count_entry' has changed the working directory. */
- if (safe_stat (".", &stat_buf))
+ if (stat (".", &stat_buf))
error (1, errno, ".");
if (stat_buf.st_ino != initial_ino || stat_buf.st_dev != initial_dev)
{
@@ -458,7 +456,7 @@ count_entry (ent, top, last_dev)
long size;
if (((top && opt_dereference_arguments)
- ? safe_stat (ent, &stat_buf)
+ ? stat (ent, &stat_buf)
: (*xstat) (ent, &stat_buf)) < 0)
{
error (0, errno, "%s", path->text);
@@ -499,8 +497,8 @@ count_entry (ent, top, last_dev)
/* If we're dereferencing symlinks and we're about to chdir through
a symlink, remember the current directory so we can return to it
later. In other cases, chdir ("..") works fine. */
- through_symlink = (xstat == safe_stat
- && safe_lstat (ent, &e_buf) == 0
+ through_symlink = (xstat == stat
+ && lstat (ent, &e_buf) == 0
&& S_ISLNK (e_buf.st_mode));
if (through_symlink)
save_cwd (&cwd);
diff --git a/src/install.c b/src/install.c
index 6ced57f40..f2315020b 100644
--- a/src/install.c
+++ b/src/install.c
@@ -61,7 +61,6 @@
#include "system.h"
#include "version.h"
-#include "safe-stat.h"
#include "modechange.h"
#include "makepath.h"
#include "error.h"
@@ -321,7 +320,7 @@ copy_file (from, to, to_created)
struct stat from_stats, to_stats;
int target_created = 1;
- if (safe_stat (from, &from_stats))
+ if (stat (from, &from_stats))
{
error (0, errno, "%s", from);
return 1;
@@ -331,7 +330,7 @@ copy_file (from, to, to_created)
error (0, 0, "`%s' is not a regular file", from);
return 1;
}
- if (safe_stat (to, &to_stats) == 0)
+ if (stat (to, &to_stats) == 0)
{
if (!S_ISREG (to_stats.st_mode))
{
diff --git a/src/ln.c b/src/ln.c
index 11463d9ff..404e9a3e6 100644
--- a/src/ln.c
+++ b/src/ln.c
@@ -29,8 +29,6 @@
#include "system.h"
#include "backupfile.h"
#include "version.h"
-#include "safe-lstat.h"
-#include "safe-stat.h"
#include "error.h"
int link (); /* Some systems don't declare this anywhere. */
@@ -226,7 +224,7 @@ main (argc, argv)
`ln source dest/' to `ln source dest/basename(source)'. */
if (dest[strlen (dest) - 1] == '/'
- && safe_lstat (source, &source_stats) == 0
+ && lstat (source, &source_stats) == 0
&& !S_ISDIR (source_stats.st_mode))
{
PATH_BASENAME_CONCAT (new_dest, dest, source);
@@ -274,7 +272,7 @@ do_link (source, dest)
{
struct stat source_stats;
- if (safe_stat (source, &source_stats) != 0)
+ if (stat (source, &source_stats) != 0)
{
error (0, errno, "%s", source);
return 1;
@@ -286,7 +284,7 @@ do_link (source, dest)
}
}
- if (safe_lstat (dest, &dest_stats) != 0 && errno != ENOENT)
+ if (lstat (dest, &dest_stats) != 0 && errno != ENOENT)
{
error (0, errno, "%s", dest);
return 1;
@@ -296,7 +294,7 @@ do_link (source, dest)
and the user has not specified --no-dereference), then form the
actual destination name by appending basename (source) to the
specified destination directory. */
- lstat_status = safe_lstat (dest, &dest_stats);
+ lstat_status = lstat (dest, &dest_stats);
if (lstat_status != 0 && errno != ENOENT)
{
@@ -317,12 +315,12 @@ do_link (source, dest)
char *new_dest;
PATH_BASENAME_CONCAT (new_dest, dest, source);
dest = new_dest;
- /* Set this to non-zero to force another call to safe_lstat
+ /* Set this to non-zero to force another call to lstat
with the new destination. */
lstat_status = 1;
}
- if (lstat_status == 0 || safe_lstat (dest, &dest_stats) == 0)
+ if (lstat_status == 0 || lstat (dest, &dest_stats) == 0)
{
if (S_ISDIR (dest_stats.st_mode))
{
diff --git a/src/ls.c b/src/ls.c
index 4dd6e6438..ed289c319 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -58,8 +58,6 @@
#include "obstack.h"
#include "ls.h"
#include "version.h"
-#include "safe-stat.h"
-#include "safe-lstat.h"
#include "error.h"
#define obstack_chunk_alloc xmalloc
@@ -1471,14 +1469,14 @@ gobble_file (name, explicit_arg, dirname)
if (trace_links)
{
- val = safe_stat (path, &files[files_index].stat);
+ val = stat (path, &files[files_index].stat);
if (val < 0)
/* Perhaps a symbolically-linked to file doesn't exist; stat
the link instead. */
- val = safe_lstat (path, &files[files_index].stat);
+ val = lstat (path, &files[files_index].stat);
}
else
- val = safe_lstat (path, &files[files_index].stat);
+ val = lstat (path, &files[files_index].stat);
if (val < 0)
{
error (0, errno, "%s", path);
@@ -1501,7 +1499,7 @@ gobble_file (name, explicit_arg, dirname)
if (linkpath
&& ((explicit_arg && format != long_format)
|| indicator_style != none || print_with_color)
- && safe_stat (linkpath, &linkstats) == 0)
+ && stat (linkpath, &linkstats) == 0)
{
/* Symbolic links to directories that are mentioned on the
command line are automatically traced if not being
diff --git a/src/mv.c b/src/mv.c
index 798c4820d..db43245bf 100644
--- a/src/mv.c
+++ b/src/mv.c
@@ -49,7 +49,6 @@
#include "system.h"
#include "backupfile.h"
#include "version.h"
-#include "safe-lstat.h"
#include "error.h"
#ifndef _POSIX_VERSION
@@ -206,7 +205,7 @@ is_real_dir (path)
{
struct stat stats;
- return safe_lstat (path, &stats) == 0 && S_ISDIR (stats.st_mode);
+ return lstat (path, &stats) == 0 && S_ISDIR (stats.st_mode);
}
/* Move file SOURCE onto DEST. Handles the case when DEST is a directory.
@@ -251,13 +250,13 @@ do_move (source, dest)
{
char *dest_backup = NULL;
- if (safe_lstat (source, &source_stats) != 0)
+ if (lstat (source, &source_stats) != 0)
{
error (0, errno, "%s", source);
return 1;
}
- if (safe_lstat (dest, &dest_stats) == 0)
+ if (lstat (dest, &dest_stats) == 0)
{
if (source_stats.st_dev == dest_stats.st_dev
&& source_stats.st_ino == dest_stats.st_ino)
diff --git a/src/rm.c b/src/rm.c
index 93dd14e7d..5f6e6d0aa 100644
--- a/src/rm.c
+++ b/src/rm.c
@@ -24,7 +24,6 @@
#include "system.h"
#include "version.h"
-#include "safe-lstat.h"
#include "error.h"
#ifdef D_INO_IN_DIRENT
@@ -199,7 +198,7 @@ rm ()
return 1;
}
- if (safe_lstat (pathname, &path_stats))
+ if (lstat (pathname, &path_stats))
{
if (errno == ENOENT && ignore_missing_files)
return 0;
diff --git a/src/touch.c b/src/touch.c
index e990f730a..06d69a9c1 100644
--- a/src/touch.c
+++ b/src/touch.c
@@ -39,7 +39,6 @@
#include "system.h"
#include "version.h"
-#include "safe-stat.h"
#include "error.h"
#ifndef STDC_HEADERS
@@ -218,7 +217,7 @@ main (argc, argv)
if (use_ref)
{
- if (safe_stat (ref_file, &ref_stats))
+ if (stat (ref_file, &ref_stats))
error (1, errno, "%s", ref_file);
date_set++;
}
@@ -263,7 +262,7 @@ touch (file)
struct stat sbuf;
int fd;
- if (safe_stat (file, &sbuf))
+ if (stat (file, &sbuf))
{
if (errno != ENOENT)
{