15.14 清除空目录

一定要做到当port deinstall后不会遗留创建的目录.通常在pkg_plist文件加入@dirrm指令实现.你需要先删除所有的子目录.


     :
    lib/X11/oneko/pixmaps/cat.xpm
    lib/X11/oneko/sounds/cat.au
     :
    @dirrm lib/X11/oneko/pixmaps
    @dirrm lib/X11/oneko/sounds
    @dirrm lib/X11/oneko

有时候,因为其他的port也使用了跟你一样的目录,@dirrm会提出一些警告However,你可以通过@unexec指令调用rmdir命令只删除空目录.


    @unexec rmdir %D/share/doc/gimp 2>/dev/null || true

应当做到在PREFIX/share/doc/gimp目录因为其他port的使用而非空的情况下.没有任何的警告或pkg_delete的异常退出.