]> git.armaanb.net Git - stagit.git/blobdiff - README
README: works also on NetBSD
[stagit.git] / README
diff --git a/README b/README
index c3eea1a083d50da8f57028752962c4051f881e51..8076ae8777de42707b37d0390aa8e3f5148e9b3a 100644 (file)
--- a/README
+++ b/README
@@ -28,7 +28,7 @@ Dependencies
 ------------
 
 - libgit2 (v0.22+).
-- libc (tested with OpenBSD, FreeBSD, Linux: glibc and musl).
+- libc (tested with OpenBSD, FreeBSD, NetBSD, Linux: glibc and musl).
 - C compiler (C99).
 - make
 
@@ -123,8 +123,14 @@ Create .tar.gz archives by tag
        name="stagit"
        mkdir -p archives
        git tag -l | while read -r t; do
-               f="archives/$name-$t.tar.gz"
-               test -f "$f" || git archive --format tar.gz "$t" -o "$f"
+               f="archives/${name}-$(echo "${t}" | tr '/' '_').tar.gz"
+               test -f "${f}" && continue
+               git archive \
+                       --format tar.gz \
+                       --prefix "${t}/" \
+                       -o "${f}" \
+                       -- \
+                       "${t}"
        done
 
 
@@ -149,15 +155,24 @@ Cons
 ----
 
 - Not suitable for large repositories (2000+ commits), because diffstats are
-  an expensive operation.
+  an expensive operation, the cache (-c flag) is a workaround for this in
+  some cases.
+- Not suitable for large repositories with many files, because all files are
+  written for each execution of stagit. This is because stagit shows the lines
+  of textfiles and there is no "cache" for file metadata (this would add more
+  complexity to the code).
 - Not suitable for repositories with many branches, a quite linear history is
   assumed (from HEAD).
+
+  In these cases it is better to just use cgit or possibly change stagit to
+  run as a CGI program.
+
 - Relatively slow to run the first time (about 3 seconds for sbase,
   1500+ commits), incremental updates are faster.
 - Does not support some of the dynamic features cgit has, like:
-  - snapshot tarballs.
-  - file tree per commit.
-  - history log of branches diverged from HEAD.
-  - stats (git shortlog -s).
+  - Snapshot tarballs per commit.
+  - File tree per commit.
+  - History log of branches diverged from HEAD.
+  - Stats (git shortlog -s).
 
-  this is by design, just use git locally.
+  This is by design, just use git locally.