X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fcopy-file.c;h=acb6395a9b986fe7e0d624a968a989fc5293d12a;hb=32a3eff7f5191d76a82be7db1190a98ed9ef55d0;hp=939fd07780c2f05f9d3e4b85cc7c07aad9bb91f3;hpb=c910e6ce03eefaf1b92911b3de50b2605d810d34;p=gnulib.git diff --git a/lib/copy-file.c b/lib/copy-file.c index 939fd0778..acb6395a9 100644 --- a/lib/copy-file.c +++ b/lib/copy-file.c @@ -1,5 +1,5 @@ /* Copying of files. - Copyright (C) 2001-2003, 2006-2007 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2007, 2009-2010 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify @@ -65,26 +65,26 @@ copy_file_preserving (const char *src_filename, const char *dest_filename) src_fd = open (src_filename, O_RDONLY | O_BINARY); if (src_fd < 0 || fstat (src_fd, &statbuf) < 0) error (EXIT_FAILURE, errno, _("error while opening \"%s\" for reading"), - src_filename); + src_filename); mode = statbuf.st_mode & 07777; dest_fd = open (dest_filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0600); if (dest_fd < 0) error (EXIT_FAILURE, errno, _("cannot open backup file \"%s\" for writing"), - dest_filename); + dest_filename); /* Copy the file contents. */ for (;;) { size_t n_read = safe_read (src_fd, buf, IO_SIZE); if (n_read == SAFE_READ_ERROR) - error (EXIT_FAILURE, errno, _("error reading \"%s\""), src_filename); + error (EXIT_FAILURE, errno, _("error reading \"%s\""), src_filename); if (n_read == 0) - break; + break; if (full_write (dest_fd, buf, n_read) < n_read) - error (EXIT_FAILURE, errno, _("error writing \"%s\""), dest_filename); + error (EXIT_FAILURE, errno, _("error writing \"%s\""), dest_filename); } free (buf);