Skip to content

Instantly share code, notes, and snippets.

@Duncaen
Duncaen / nginx.conf
Last active September 27, 2023 15:48
voidlinux nginx caching repository proxy
proxy_cache_path /repo_cache use_temp_path=off keys_zone=repo_cache:5m max_size=20g inactive=7d;
server {
server_name _;
listen 80;
proxy_cache repo_cache;
# if the backend is not reachable use cache
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
@Duncaen
Duncaen / test.sh
Created September 21, 2016 11:29
test.sh
#!/bin/sh
rm *-repodata
mkdir -p A-1_1 A-2_1
touch A-1_1/A A-2_1/B
xbps-create -A noarch -n A-1_1 -s "fuck me" A-1_1
xbps-create -A noarch -n A-2_1 -s "fuck me" A-2_1
xbps-rindex -a A-1_1.noarch.xbps
XBPS_TARGET_ARCH=x86_64-musl xbps-rindex -a A-2_1.noarch.xbps
@Duncaen
Duncaen / test.sh
Created September 21, 2016 11:22
test.sh
#!/bin/sh
rm *-repodata
mkdir -p A-1_1 B-1_1
touch A-1_1/A B-1_1
xbps-create -A noarch -n A-1_1 -s "fuck me" A-1_1
xbps-create -A noarch -n B-1_1 -s "fuck me" B-1_1
xbps-rindex -a A-1_1.noarch.xbps
XBPS_TARGET_ARCH=x86_64-musl xbps-rindex -a B-1_1.noarch.xbps
@Duncaen
Duncaen / stdin
Created September 20, 2016 16:35
stdin
cache directory /hostdir/ccache/
primary config /hostdir/ccache//ccache.conf
secondary config (readonly) /etc/ccache.conf
cache hit (direct) 78017
cache hit (preprocessed) 9564
cache miss 269784
cache hit rate 24.51 %
called for link 26361
called for preprocessing 27938
multiple source files 15
@Duncaen
Duncaen / etcnginxsites-enabledlocalhost
Created September 20, 2016 13:25
/etc/nginx/sites-enabled/localhost
proxy_cache_path /tmp/repo_cache use_temp_path=off keys_zone=repo_cache:5m max_size=20g inactive=7d;
server {
server_name localhost;
listen 8000;
proxy_cache repo_cache;
# if the backend is not reachable use cache
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
@Duncaen
Duncaen / etcnginxsites-enabledlocalhost
Last active September 20, 2016 12:46
/etc/nginx/sites-enabled/localhost
proxy_cache_path /tmp/repo_cache use_temp_path=off keys_zone=repo_cache:5m max_size=20g inactive=7d;
server {
server_name localhost;
listen 8000;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
proxy_cache_lock_age 5s;
proxy_cache_lock_timeout 5s;
@Duncaen
Duncaen / stdin
Created September 18, 2016 00:24
stdin
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="prepend">
<string>EmojiOne Color</string>
</edit>
</match>
@Duncaen
Duncaen / stdin
Last active September 17, 2016 23:56
stdin
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="prepend">
<string>EmojiOne Color</string>
</edit>
</match>
@Duncaen
Duncaen / stdin
Created September 17, 2016 23:46
stdin
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="prepend">
<string>EmojiOne Color</string>
</edit>
</match>
@Duncaen
Duncaen / stdin
Created September 17, 2016 22:05
stdin
diff --git a/lib/package_alternatives.c b/lib/package_alternatives.c
index 145d1ba..6fa85c5 100644
--- a/lib/package_alternatives.c
+++ b/lib/package_alternatives.c
@@ -168,18 +168,6 @@ create_symlinks(struct xbps_handle *xhp, xbps_array_t a, const char *grname)
else
linkpath = xbps_xasprintf("%s/%s", xhp->rootdir, tok1);
- /* create target directory, necessary for dangling symlinks */
- dir = xbps_xasprintf("%s/%s", xhp->rootdir, dir);