johnmehr / gitup

A minimalist, dependency-free FreeBSD program to clone/pull Git repositories.
BSD 2-Clause "Simplified" License
50 stars 9 forks source link

gitup fails to prune a directory with broken symlinks #72

Closed wesnm closed 3 years ago

wesnm commented 3 years ago

Ran gitup, and it tried to prune a work dir (which maybe isn't what we always want?), but failed when it encountered a broken symlink:

 - /usr/ports/security/hashcat/work
 ! cannot remove /usr/ports/security/hashcat/work/xxHash-c0e86bc
gitup: prune_tree: cannot stat() /usr/ports/security/hashcat/work/OpenCL-Headers-1d3dc4e: No such file or directory

[root@volatile:/usr/ports/security/hashcat#]: ls -l work/OpenCL-Headers-1d3dc4e
lrwxr-xr-x 1 root wheel 37 Jul 23 10:25 work/OpenCL-Headers-1d3dc4e -> hashcat-6.2.3/deps/git/OpenCL-Headers

The error message looks wrong too? "xxHash-c0e86bc". The linked to file was removed earlier in the pruning process I suppose.

johnmehr commented 3 years ago

I just committed a fix for this. How does it look?

grahamperrin commented 3 years ago

Originally, Too many levels of symbolic links:

root@mowa219-gjp4-vm-freebsd-13-zfs:~ # pkg query '%o %v %R' gitup
net/gitup 0.95 FreeBSD
root@mowa219-gjp4-vm-freebsd-13-zfs:~ # 
root@mowa219-gjp4-vm-freebsd-13-zfs:~ # gitup ports
# Scanning local repository...
# Host: git.freebsd.org
# Port: 443
# Repository Path: /ports.git
# Target Directory: /usr/ports
# Commit History: yes
# Have: b3ee81186ed0b585ebbcf8da904b57476825e749
# Want: e5e3a11e5f7ae163a604be8b80bf865ab12181ed
# Branch: main
# Action: pull
 * /usr/ports/MOVED
…
 - /usr/ports/net/citrix_ica/work
gitup: prune_tree: cannot stat() /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_HANS/zh_HANS: Too many levels of symbolic links
root@mowa219-gjp4-vm-freebsd-13-zfs:~ # 

With https://github.com/johnmehr/gitup/commit/f5b0dcb89571f52448f90ee5ee5aafda371d6f1e: success.

grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev % gh repo clone johnmehr/gitup
Cloning into 'gitup'...
remote: Enumerating objects: 742, done.
remote: Counting objects: 100% (293/293), done.
remote: Compressing objects: 100% (192/192), done.
remote: Total 742 (delta 194), reused 200 (delta 101), pack-reused 449
Receiving objects: 100% (742/742), 224.73 KiB | 3.26 MiB/s, done.
Resolving deltas: 100% (476/476), done.
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev % ls
gitup
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev % cd gitup
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % ls -hl
total 52
-rw-r--r--  1 grahamperrin  grahamperrin   1.3K Aug 28 08:43 LICENSE
-rw-r--r--  1 grahamperrin  grahamperrin   637B Aug 28 08:43 Makefile
-rw-r--r--  1 grahamperrin  grahamperrin   414B Aug 28 08:43 README.md
-rw-r--r--  1 grahamperrin  grahamperrin   6.1K Aug 28 08:43 gitup.1.in
-rw-r--r--  1 grahamperrin  grahamperrin    96K Aug 28 08:43 gitup.c
-rw-r--r--  1 grahamperrin  grahamperrin   1.8K Aug 28 08:43 gitup.conf
-rw-r--r--  1 grahamperrin  grahamperrin   4.6K Aug 28 08:43 gitup.conf.5.in
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % sudo make install
Password:
install  -s -o root -g wheel -m 555   gitup /gitup
install: gitup: No such file or directory
*** Error code 71

Stop.
make: stopped in /usr/home/grahamperrin/dev/gitup
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % make
echo gitup.full: /usr/lib/libc.a  >> .depend
Warning: Object directory not changed from original /usr/home/grahamperrin/dev/gitup
cc  -O2 -pipe -DCONFIG_FILE_PATH=\"/usr/local/etc/gitup.conf\"   -g -MD  -MF.depend.gitup.o -MTgitup.o -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/11.0.1/include -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable  -Qunused-arguments    -c gitup.c -o gitup.o
cc -O2 -pipe -DCONFIG_FILE_PATH=\"/usr/local/etc/gitup.conf\" -g -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/11.0.1/include -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments    -o gitup.full gitup.o  -lssl -lz -lcrypto -lprivateucl -lutil 
objcopy --only-keep-debug gitup.full gitup.debug
objcopy --strip-debug --add-gnu-debuglink=gitup.debug  gitup.full gitup
sed -e "s,%%CONFIG_FILE_PATH%%,/usr/local/etc/gitup.conf,g"  gitup.1.in > gitup.1
gzip -cn gitup.1 > gitup.1.gz
sed -e "s,%%CONFIG_FILE_PATH%%,/usr/local/etc/gitup.conf,g"  gitup.conf.5.in > gitup.conf.5
gzip -cn gitup.conf.5 > gitup.conf.5.gz
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % ls
LICENSE         gitup           gitup.1.in      gitup.conf.5    gitup.debug
Makefile        gitup.1         gitup.c         gitup.conf.5.gz gitup.full
README.md       gitup.1.gz      gitup.conf      gitup.conf.5.in gitup.o
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % ls -hlrt
total 248
-rw-r--r--  1 grahamperrin  grahamperrin   1.3K Aug 28 08:43 LICENSE
-rw-r--r--  1 grahamperrin  grahamperrin   637B Aug 28 08:43 Makefile
-rw-r--r--  1 grahamperrin  grahamperrin   414B Aug 28 08:43 README.md
-rw-r--r--  1 grahamperrin  grahamperrin   6.1K Aug 28 08:43 gitup.1.in
-rw-r--r--  1 grahamperrin  grahamperrin    96K Aug 28 08:43 gitup.c
-rw-r--r--  1 grahamperrin  grahamperrin   1.8K Aug 28 08:43 gitup.conf
-rw-r--r--  1 grahamperrin  grahamperrin   4.6K Aug 28 08:43 gitup.conf.5.in
-rw-r--r--  1 grahamperrin  grahamperrin   291K Aug 28 08:44 gitup.o
-rwxr-xr-x  1 grahamperrin  grahamperrin   220K Aug 28 08:44 gitup.full
-rwxr-xr-x  1 grahamperrin  grahamperrin   154K Aug 28 08:44 gitup.debug
-rwxr-xr-x  1 grahamperrin  grahamperrin    78K Aug 28 08:44 gitup
-rw-r--r--  1 grahamperrin  grahamperrin   6.1K Aug 28 08:44 gitup.1
-rw-r--r--  1 grahamperrin  grahamperrin   2.7K Aug 28 08:44 gitup.1.gz
-rw-r--r--  1 grahamperrin  grahamperrin   4.7K Aug 28 08:44 gitup.conf.5
-rw-r--r--  1 grahamperrin  grahamperrin   2.0K Aug 28 08:44 gitup.conf.5.gz
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup % sudo ./gitup ports
# Scanning local repository...
# Host: git.freebsd.org
# Port: 443
# Repository Path: /ports.git
# Target Directory: /usr/ports
# Commit History: yes
# Have: e5e3a11e5f7ae163a604be8b80bf865ab12181ed
# Want: a8ceb6491219baa95155e2b55a1ba5b1654757cb
# Branch: main
# Action: pull
 * /usr/ports/math/polymake/Makefile
 + /usr/ports/math/polymake/files/patch-libnauty
 - /usr/ports/net/citrix_ica/work
 - /usr/ports/net/citrix_ica/work/.extract_done.citrix_ica._usr_local
 - /usr/ports/net/citrix_ica/work/.license-catalog.mk
 - /usr/ports/net/citrix_ica/work/.license-report
 - /usr/ports/net/citrix_ica/work/.license_done.citrix_ica._usr_local
 - /usr/ports/net/citrix_ica/work/.patch_done.citrix_ica._usr_local
 - /usr/ports/net/citrix_ica/work/citrix
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/PkgId
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/de
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/de/hinst.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/de/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/fr.UTF-8
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/fr.UTF-8/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ja
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ja.UTF-8
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ja.UTF-8/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ja/hinst.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ja/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ru
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ru.UTF-8
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ru.UTF-8/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ru/hinst.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/ru/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_CN
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_HANS
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_HANS/hinst.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_HANS/setupwfc.msg
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_HANS/zh_HANS
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/nls/zh_SN
 - /usr/ports/net/citrix_ica/work/citrix_ica-13.10.0/setupwfc.orig
 - /usr/ports/net/storj/files
 - /usr/ports/net/storj/files/patch-revert-f1a9b45
 - /usr/ports/science/siconos/files/patch-numerics_src_tools_GAMSlink.c
 - /usr/ports/security/fakeroot/work
 - /usr/ports/security/fakeroot/work/.extract_done.fakeroot._usr_local
 - /usr/ports/security/fakeroot/work/.license-catalog.mk
 - /usr/ports/security/fakeroot/work/.license-report
 - /usr/ports/security/fakeroot/work/.license_done.fakeroot._usr_local
 - /usr/ports/security/fakeroot/work/.patch_done.fakeroot._usr_local
 - /usr/ports/security/fakeroot/work/fakeroot-1.23
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/AUTHORS
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/BUGS
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/COPYING
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/ChangeLog
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/DEBUG
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/INSTALL
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/NEWS
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/README
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/README_MACOSX.txt
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/aclocal.m4
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/bootstrap
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/communicate.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/communicate.h
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/compile
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1524
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1576
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1628
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1680
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1732
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.1784
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.guess
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.h.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.log
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/config.sub
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/configure
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/configure.ac
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/configure.libtool.bak
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/MANIFEST
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/META.yml
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/Makefile.PL
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/README
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/Stat.xs
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/lib
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/lib/Fakeroot
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/lib/Fakeroot/Stat.pm
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/t
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/contrib/Fakeroot-Stat-1.8.8/t/Fakeroot-Stat.t
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/depcomp
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/README.saving
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/de/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/es/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/fr/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/nl/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.de
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.es
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.fr
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.nl
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.pt
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/addendum.1.sv
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/de.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/es.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/fakeroot.pot
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/fr.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/nl.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/pt.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po/sv.po
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/po4a/po4a.cfg
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/pt
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/pt/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/pt/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/pt/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/pt/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/faked.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/faked.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/fakeroot.1
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/doc/sv/fakeroot.1.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/faked.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/install-sh
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/libfakeroot.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/libfakeroot_inode64.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/libfakeroot_unix2003.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/ltmain.sh
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/ltmain.sh.bak
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/message.h
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/missing
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/patchattr.h
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/preroll
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts/Makefile.in.orig
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts/fakeroot.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/scripts/instdebug
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/setenv.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/simple.c
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/statconv
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/statconv/glibc
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/statconv/glibc/linux
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/statconv/glibc/linux/alpha
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/statconv/glibc/linux/alpha/stats.h
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test-driver
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/Makefile.am
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/Makefile.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/compare-tar
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/defs.in
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/echo_arg
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.chmod_dev
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.echoarg
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.falsereturn
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.mknod
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.no_ld_preload
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.no_ld_preload_link
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.option
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.tar
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.touchinstall
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.truereturn
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/t.xattr
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/tartest
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/test/tartest.tar.gz.uue
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/wrapawk
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/wrapawk_macosx
 - /usr/ports/security/fakeroot/work/fakeroot-1.23/wrapfunc.inp
 - /usr/ports/textproc/jql/files
 - /usr/ports/textproc/jql/files/patch-powerpc
 - /usr/ports/x11/slick-greeter/files/patch-src_settings.vala
 - /usr/ports/x11/ulauncher/files
 - /usr/ports/x11/ulauncher/files/patch-ulauncher_utils_display.py
# Done.
grahamperrin@mowa219-gjp4-vm-freebsd-13-zfs:~/dev/gitup %