diff --git a/hack/make/generate-index-listing b/hack/make/generate-index-listing
index 1808ce9caa..1167ed1205 100755
--- a/hack/make/generate-index-listing
+++ b/hack/make/generate-index-listing
@@ -41,7 +41,7 @@ create_index() {
IFS=$'\n';
# pretty sweet, will mimick the normal apache output
- for L in $(find -L . -mount -depth -maxdepth 1 -type f ! -name 'index' -printf "%-44f@_@%Td-%Tb-%TY %Tk:%TM @%f@\n"|sort|sed 's,\([\ ]\+\)@_@,\1,g');
+ for L in $(find -L . -mount -depth -maxdepth 1 -type f ! -name 'index' -printf "%f|@_@%Td-%Tb-%TY %Tk:%TM @%f@\n"|sort|column -t -s '|' | sed 's,\([\ ]\+\)@_@,\1,g');
do
# file
F=$(sed -e 's,^.*@\([^@]\+\)@.*$,\1,g'<<<"$L");