I too was bitten by the
portupgrade uninstall error, due to broken pipes, on my laptop running FreeBSD/amd64 stable/10. Others have identified the
file 5.26 utility as the culprit, introduced in
stable/10 as r298920.
Luckily, I have several older ZFS boot environments to choose from. The
zroot/ROOT/20160425-r298573 BE contained the older
file 5.25 utility, so I preserved the new
file 5.26 utility and retrieved the old
file 5.25 utility using these commands:
mount -t zfs zroot/ROOT/20160425-r298573 /mnt cd /usr/bin mv file file.new cp -p /mnt/usr/bin/file file.old cp -p file.old file cd ../lib mv libmagic.a libmagic.a.new mv libmagic.so.4 libmagic.so.4.new mv libmagic_p.a libmagic_p.a.new cp -p /mnt/usr/lib/libmagic.a libmagic.a.old cp -p /mnt/usr/lib/libmagic.so.4 libmagic.so.4.old cp -p /mnt/usr/lib/libmagic_p.a libmagic_p.a.old cp -p libmagic.a.old libmagic.a cp -p libmagic.so.4.old libmagic.so.4 cp -p libmagic_p.a.old libmagic_p.a umount /mnt
If your’re unable to pull the old
file 5.25 utility from your snapshots and clones, try extracting the executable and its libraries from the
base.txz distribution for 10.3-RELEASE. Here are the relevant links if your running i386 or amd64.
You can also roll your source tree back to r298919, and rebuild and reinstall
lib/libmagic. You might want to make spare copies of the resurrected executable and its libraries as shown above before rolling the source tree forward again.