tAdd check for already installed packs - pm - barely a pack manager
(HTM) git clone git://z3bra.org/pm
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit e17765dc52fa7fbd49aed285bd6a591018d833f7
(DIR) parent 1e59dea52f46876bd239166d24fdf680bf8965f1
(HTM) Author: z3bra <willyatmailoodotorg>
Date: Tue, 12 Jan 2016 14:08:22 +0100
Add check for already installed packs
Diffstat:
M pm.c | 8 ++++++++
1 file changed, 8 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/pm.c b/pm.c
t@@ -384,8 +384,16 @@ int
install(char *rootfs, char *datadir, struct pack *p)
{
int r;
+ char tmp[PATH_MAX] = "";
+ struct stat st;
if (overwrite == 0) {
+ snprintf(tmp, PATH_MAX, "%s/%s", datadir, p->name);
+ if (stat(tmp, &st) == 0 && S_ISDIR(st.st_mode)) {
+ fprintf(stderr, "%s: already installed\n", p->name);
+ return -1;
+ }
+
if (inspect_collision(rootfs, p) != 0)
return -1;
}