summaryrefslogtreecommitdiffhomepage
path: root/libbb/copy_file.c
AgeCommit message (Collapse)Author
2004-04-19Dont try and preserve hard links to directories.Glenn L McGrath
The linux kernel doesnt allow hard links to directories, SUS says its implementation specific. cramfs gives empty directories and 0 length files the same node it makies it difficult to distinguish from hard links.
2004-02-22For the time being, revert the changes for detecting copyingEric Andersen
a directory into itself. It is harder to do this correctly than it appears. Not trying at all seems a better compromise for the time being, untill we can implement this correctly.
2004-02-19Chris Larson (kergoth) writes:Eric Andersen
As Manuel points out, this is a flawed fix, and doesnt fix the following: mkdir -p cpa cpb cpc cp -a cpa cpa/cpb/cpc Attached what appears to be a more sane fix. Apply on top of previous. Please confirm sanity.
2004-02-19Chris Larson (kergoth) writes:Eric Andersen
I was adding -s/--symbolic-link support to busybox cp when I noticed a bug with -r/-a. Test case: mkdir -p test/out cd test busybox cp -a * out/ Will never return until we run out of open files or similar. Coreutils cp on the other hand will error with "cannot copy a directory, `out', into itself, `out'". Patch attached.
2004-01-11Patch from Matt Kraai to fix debian bug #227081Glenn L McGrath
cp does not truncate existing destinations. That is, after running echo foo > foo echo fubar > fubar cp foo fubar the contents of fubar are foo r instead of foo
2003-12-20Use low level file descriptors to match bb_copyfd_eofGlenn L McGrath
2003-11-21As we no longer use function pointers for read in common archiving codeGlenn L McGrath
archive_xread can be replaced with bb_full_read, and archive_copy_file with bb_copyfd* bb_copyfd is split into two functions bb_copyfd_size and bb_copyfd_eof, they share a common backend.
2003-05-26Vodz, last_patch_86Glenn L McGrath
2003-03-19Major coreutils update.Manuel Novoa III
2002-12-13Merge copyfd and copy_file_chunkGlenn L McGrath
2002-09-17last_patch56 from vodz to simplify copy_file logicEric Andersen
2002-09-16Let people force overwrite linksEric Andersen
-Erik
2002-09-16Properly honor FILEUTILS_INTERACTIVE and FILEUTILS_FORCE forEric Andersen
file all file types (not just regular files and dirs). Unlink destination files when needed. -Erik
2002-06-11* libbb/copy_file.c (copy_file): Check st_dev instead of st_rdev.Matt Kraai
2001-12-17Make cp and mv optionally preserve hard links.Matt Kraai
2001-12-11Open the source before creating the destination.Matt Kraai
2001-10-24Major rework of the directory structure and the entire build system.Eric Andersen
-Erik
2001-10-05Invert FILEUTILS_PRESERVE_SYMLINKS into FILEUTILS_DEREFERENCE.Matt Kraai
2001-08-21dfp might be used uninitialized. NULL it.Eric Andersen
2001-06-29Add some missing includes to kill warnings when building with the defaultManuel Novoa III
Config.h and using gcc's -fno-builtin. There are probably other files with the similar problems. Also, if building against uClibc, don't include asm/unistd.h in syscalls.c and module_syscalls.c.
2001-06-11Copy files until EOF, not the reported file size, to deal with bad sizes inMatt Kraai
the proc filesystem.
2001-04-30Made new xreadlink function for libbb and changed applets to use it instead ofMark Whitley
readlink(2).
2001-04-30Fix user permissions of copied directories.Matt Kraai
2001-04-30Simplify permission handling for FIFOs.Matt Kraai
2001-04-30Fix exit status when there is an error copying a file.Matt Kraai
2001-04-27Terminate source correctly when copying symlink. Report and patch byMatt Kraai
Brian Webb <webbb@desertscenes.net>.
2001-04-24Use generic flag names.Matt Kraai
2001-04-24Move applet_name declaration from busybox.h to libbb.h.Matt Kraai
2001-04-23Rewrite cp and mv to be SUSv2 compliant.Matt Kraai
2001-04-20Set permissions of created fileGlenn L McGrath
2001-04-11copy_file_chunk uses streams now.Glenn L McGrath
2001-03-16Convert utility.c into libbb.a. It is now a whole pile of .cEric Andersen
files. Clean up the resulting damage and fix up the makefile. -Erik