summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDenis Vlasenko2008-04-27 22:06:24 +0000
committerDenis Vlasenko2008-04-27 22:06:24 +0000
commitc0431ed455a601ddbfcd9f30d6397d4e9145cf54 (patch)
tree7eade59699338d065827751d37e72e45d2b4440b /include
parent4809a9f78eecc7346e5d73b7f60ae6c51e057632 (diff)
downloadbusybox-c0431ed455a601ddbfcd9f30d6397d4e9145cf54.zip
busybox-c0431ed455a601ddbfcd9f30d6397d4e9145cf54.tar.gz
cp: fix "cp -RL" to create regular files even if src is a symlink
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 7a8bfdf..dfcc96d 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -231,12 +231,13 @@ enum { /* DO NOT CHANGE THESE VALUES! cp.c, mv.c, install.c depend on them. */
FILEUTILS_INTERACTIVE = 0x10,
FILEUTILS_MAKE_HARDLINK = 0x20,
FILEUTILS_MAKE_SOFTLINK = 0x40,
+ FILEUTILS_DEREF_SOFTLINK = 0x80,
#if ENABLE_SELINUX
- FILEUTILS_PRESERVE_SECURITY_CONTEXT = 0x80,
- FILEUTILS_SET_SECURITY_CONTEXT = 0x100
+ FILEUTILS_PRESERVE_SECURITY_CONTEXT = 0x100,
+ FILEUTILS_SET_SECURITY_CONTEXT = 0x200
#endif
};
-#define FILEUTILS_CP_OPTSTR "pdRfils" USE_SELINUX("c")
+#define FILEUTILS_CP_OPTSTR "pdRfilsL" USE_SELINUX("c")
extern int remove_file(const char *path, int flags);
/* NB: without FILEUTILS_RECUR in flags, it will basically "cat"
* the source, not copy (unless "source" is a directory).