]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sun, 9 Nov 2003 21:18:35 +0000 (21:18 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 9 Nov 2003 21:18:35 +0000 (21:18 +0000)
lib/ChangeLog
lib/root-dev-ino.h [new file with mode: 0644]

index 7d6850fea232e4f409aae35eb84210db4ae05cbb..6d59fd2d7ce32f1ee5dc591548ec34305b1c8b9d 100644 (file)
@@ -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 (file)
index 0000000..000b197
--- /dev/null
@@ -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