diff -r c47e081b6c0f -r 66442f81f823 src/server/util/util.c --- a/src/server/util/util.c Thu May 09 19:41:11 2013 +0200 +++ b/src/server/util/util.c Sat May 11 13:28:26 2013 +0200 @@ -301,3 +301,20 @@ return newstr; } + +sstr_t util_path_remove_last(sstr_t path) { + int i; + for(i=path.length-1;i>=0;i--) { + char c = path.ptr[i]; + if(c == '/') { + path.ptr[i] = 0; + path.length = i; + break; + } + } + if(i < 0) { + path.ptr = NULL; + path.length = 0; + } + return path; +}