diff options
author | Daniel Barkalow <barkalow@iabervon.org> | 2008-02-25 14:24:48 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-02-25 13:06:49 -0800 |
commit | 1468bd47833c6ec3c85620d6af1d910e9378f714 (patch) | |
tree | 0a5e2d838f48d511f6552d525c821f9a41fc1ab5 /builtin-init-db.c | |
parent | ed10d9aa3f771ad343df5aa50d9004945f7a4e56 (diff) | |
download | git-1468bd47833c6ec3c85620d6af1d910e9378f714.tar.gz git-1468bd47833c6ec3c85620d6af1d910e9378f714.tar.xz |
Use a single implementation and API for copy_file()
Originally by Kristian Hï¿œgsberg; I fixed the conversion of rerere, which
had a different API.
Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-init-db.c')
-rw-r--r-- | builtin-init-db.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/builtin-init-db.c b/builtin-init-db.c index e1393b8d1..ff6e87777 100644 --- a/builtin-init-db.c +++ b/builtin-init-db.c @@ -29,27 +29,6 @@ static void safe_create_dir(const char *dir, int share) die("Could not make %s writable by group\n", dir); } -static int copy_file(const char *dst, const char *src, int mode) -{ - int fdi, fdo, status; - - mode = (mode & 0111) ? 0777 : 0666; - if ((fdi = open(src, O_RDONLY)) < 0) - return fdi; - if ((fdo = open(dst, O_WRONLY | O_CREAT | O_EXCL, mode)) < 0) { - close(fdi); - return fdo; - } - status = copy_fd(fdi, fdo); - if (close(fdo) != 0) - return error("%s: write error: %s", dst, strerror(errno)); - - if (!status && adjust_shared_perm(dst)) - return -1; - - return status; -} - static void copy_templates_1(char *path, int baselen, char *template, int template_baselen, DIR *dir) |