diff --git a/stagit.c b/stagit.c
@@ -910,7 +910,7 @@ int writeatom(FILE *fp, int all)
return 0;
}
-size_t writeblob(git_object *obj, const char *fpath, const char *filename, size_t filesize)
+size_t writeblob(git_object *obj, const char *fpath, const char *blobpath, const char *filename, size_t filesize)
{
char tmp[PATH_MAX] = "", *d;
const char *p;
@@ -932,7 +932,7 @@ size_t writeblob(git_object *obj, const char *fpath, const char *filename, size_
fp = efopen(fpath, "w");
writeheader(fp, filename);
- fprintf(fp, "<li><a href=\"%sblob/%s\">raw file (blob)</a></li>", relpath, filename);
+ fprintf(fp, "<li><a href=\"%s\">raw file (blob)</a></li>", blobpath);
fputs("</ul>\n", fp);
fputs("<div class=\"titled-block\">\n<h1>", fp);
xmlencode(fp, filename, strlen(filename));
@@ -1039,7 +1039,7 @@ int writefilestree(FILE *fp, git_tree *tree, const char *path)
}
filesize = git_blob_rawsize((git_blob *)obj);
- lc = writeblob(obj, filepath, entryname, filesize);
+ lc = writeblob(obj, filepath, blobpath, entryname, filesize);
if (writeblobraw((git_blob *)obj, blobpath) < 0)
return 1;