From 8806ce875e4e1d3dabbfd6a6cf12a3b5a6257ed9 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 23 Jul 2009 13:19:48 +0000 Subject: archive: append .apk-new to hard link targets Otherwise will link(2) fail since it does not exist. --- src/archive.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/archive.c b/src/archive.c index 3a430b2..4005bf1 100644 --- a/src/archive.c +++ b/src/archive.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "apk_defines.h" #include "apk_archive.h" @@ -334,7 +335,10 @@ int apk_archive_entry_extract(const struct apk_file_info *ae, r = 0; close(fd); } else { - r = link(ae->link_target, fn); + char link_target[PATH_MAX]; + snprintf(link_target, sizeof(link_target), + "%s.apk-new", ae->link_target); + r = link(link_target, fn); } break; case S_IFLNK: -- cgit v1.2.3-60-g2f50