diff options
author | Jim Meyering <jim@meyering.net> | 2003-11-09 21:18:35 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2003-11-09 21:18:35 +0000 |
commit | 1130a40962dd2d0e4580469884183f5c7bb86a65 (patch) | |
tree | c48e6bf927277b60c8b4795b06851207ca4887f4 /lib | |
parent | 3bd82a1260fb8ad310eccd98abc5b8ca788edacf (diff) | |
download | coreutils-1130a40962dd2d0e4580469884183f5c7bb86a65.tar.xz |
*** empty log message ***
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ChangeLog | 7 | ||||
-rw-r--r-- | lib/root-dev-ino.h | 29 |
2 files changed, 36 insertions, 0 deletions
diff --git a/lib/ChangeLog b/lib/ChangeLog index 7d6850fea..6d59fd2d7 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,10 @@ +2003-11-09 Jim Meyering <jim@meyering.net> + + * root-dev-ino.c, root-dev-ino.h: New files. + * Makefile.am (libfetish_a_SOURCES): Add root-dev-ino.c root-dev-ino.h. + + * dev-ino.h: Include <sys/types.h> and <sys/stat.h>. + 2003-11-06 Jim Meyering <jim@meyering.net> * free.c: New file, from gnulib. diff --git a/lib/root-dev-ino.h b/lib/root-dev-ino.h new file mode 100644 index 000000000..000b1979d --- /dev/null +++ b/lib/root-dev-ino.h @@ -0,0 +1,29 @@ +#ifndef ROOT_DEV_INO_H +# define ROOT_DEV_INO_H 1 + +# include "dev-ino.h" + +struct dev_ino * +get_root_dev_ino (struct dev_ino *root_d_i); + +/* These macros are common to the programs that support the + --preserve-root and --no-preserve-root options. */ + +# define ROOT_DEV_INO_CHECK(Root_dev_ino, Dir_statbuf) \ + (Root_dev_ino && SAME_INODE (*Dir_statbuf, *Root_dev_ino)) + +# define ROOT_DEV_INO_WARN(Dirname) \ + do \ + { \ + if (STREQ (Dirname, "/")) \ + error (0, 0, _("it is dangerous to operate recursively on %s"), \ + quote (Dirname)); \ + else \ + error (0, 0, \ + _("it is dangerous to operate recursively on %s (same as %s)"), \ + quote_n (0, Dirname), quote_n (1, "/")); \ + error (0, 0, _("use --no-preserve-root to override this failsafe")); \ + } \ + while (0) + +#endif |