Added distribution chart in the package page.
[ppastats.git] / src / ppastats.c
index 3f94038..fdcd6e1 100644 (file)
@@ -90,6 +90,7 @@ static struct distro_stats *distro_stats_new(const char *name)
        d->name = strdup(name);
        d->archs = NULL;
        d->download_count = 0;
+       d->ddts = NULL;
 
        return d;
 }
@@ -194,7 +195,8 @@ struct daily_download_total **add_totals
 static void
 pkg_add_distro(struct package_stats *pkg,
               const char *distro_name,
-              int distro_count)
+              int distro_count,
+              struct daily_download_total **ddts)
 {
        struct distro_stats **pkg_distros, *pkg_distro;
 
@@ -219,6 +221,7 @@ pkg_add_distro(struct package_stats *pkg,
        }
 
        pkg_distro->download_count += distro_count;
+       pkg_distro->ddts = add_totals(pkg_distro->ddts, ddts);
 }
 
 struct ppa_stats *
@@ -287,7 +290,7 @@ create_ppa_stats(const char *owner,
                arch = get_arch_stats(distro, arch_series->architecture_tag);
                arch->download_count += count;
 
-               pkg_add_distro(pkg, distro_series->name, count);
+               pkg_add_distro(pkg, distro_series->name, count, totals);
 
                daily_download_total_list_free(totals);