1bb2e14f3Smrg#!/bin/sh
2bb2e14f3Smrg#
3bb2e14f3Smrg# Copyright © 2000, 2003 by The XFree86 Project, Inc
41114aea8Smrg#
5bb2e14f3Smrg# Remove dangling symlinks and empty directories from a shadow link tree
6bb2e14f3Smrg# (created with lndir).
7bb2e14f3Smrg#
8bb2e14f3Smrg# Author: David Dawes <dawes@xfree86.org>
9bb2e14f3Smrg#
10bb2e14f3Smrg
11bb2e14f3Smrgfind . -type l -print |
12bb2e14f3Smrg(
13bb2e14f3Smrg	read i
14bb2e14f3Smrg	while [ X"$i" != X ]; do
15bb2e14f3Smrg		if [ ! -f "$i" ]; then
16bb2e14f3Smrg			echo $i is a dangling symlink, removing
17bb2e14f3Smrg			rm -f "$i"
18bb2e14f3Smrg		fi
19bb2e14f3Smrg		read i
20bb2e14f3Smrg	done
21bb2e14f3Smrg)
22bb2e14f3Smrg
23bb2e14f3Smrgecho Removing empty directories ...
24bb2e14f3Smrg#find . -type d -depth -print | xargs rmdir > /dev/null 2>&1
251114aea8Smrgfind . -depth -type d -empty -print -exec rmdir {} \;
26bb2e14f3Smrgexit 0
27