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;
                }