[Bug 214381] ports make install doesn't handle symbolic links correctly
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Nov 25 23:55:19 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214381
tech-lists at zyxst.net changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |tech-lists at zyxst.net
--- Comment #11 from tech-lists at zyxst.net ---
(In reply to Tijl Coosemans from comment #10)
This does not appear to be the same bug. I applied your patch and now I get:
john at pumpkin:~ % rm -rf dir2
john at pumpkin:~ % mkdir dir2
john at pumpkin:~ % ln -s dir2 dir
john at pumpkin:~ % touch dir/file
john at pumpkin:~ % ln dir/file dir/file2
john at pumpkin:~ % tar cf dir.tar dir/file dir/file2
john at pumpkin:~ % rm dir/*
john at pumpkin:~ % tar xf dir.tar -P
john at pumpkin:~ % ls -l dir/
total 1
-rw-r--r-- 2 john john 0 25 Nov 23:42 file
-rw-r--r-- 2 john john 0 25 Nov 23:42 file2
john at pumpkin:~ %
[works as expected]
This is on 11.0-STABLE #0 r308922 & ports r427130
however I still have problems with installing (some, not all) ports such as
portupgrade:
root at pumpkin:/root# which portupgrade
/usr/local/sbin/portupgrade
root at pumpkin:/root# pkg delete portupgrade
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages
in the universe):
Installed packages to be REMOVED:
portupgrade-2.4.14,2
Number of packages to be removed: 1
Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling portupgrade-2.4.14,2...
[1/1] Deleting files for portupgrade-2.4.14,2: 100%
root at pumpkin:/root# which portupgrade
portupgrade: Command not found.
root at pumpkin:/root# cd /usr/ports/ports-mgmt/portupgrade
root at pumpkin:/usr/ports/ports-mgmt/portupgrade# make
===> License BSD3CLAUSE accepted by the user
[...]
bin/mkdir -p
/storage/usr/ports/ports-mgmt/portupgrade/work/stage/usr/local/share/zsh/site-functions
install -o root -g wheel -m 444 _pkgtools
/storage/usr/ports/ports-mgmt/portupgrade/work/stage/usr/local/share/zsh/site-functions/
/bin/mkdir -p
/storage/usr/ports/ports-mgmt/portupgrade/work/stage/usr/local/share/doc/pkgtools
install -c -o root -g wheel -m 444 NEWS.md README.md
/storage/usr/ports/ports-mgmt/portupgrade/work/stage/usr/local/share/doc/pkgtools
/bin/mkdir -p
/storage/usr/ports/ports-mgmt/portupgrade/work/stage/usr/local/lib/compat/pkg
====> Compressing man pages (compress-man)
===> Installing ldconfig configuration file
root at pumpkin:/usr/ports/ports-mgmt/portupgrade# make install
===> Installing for portupgrade-2.4.14,2
===> portupgrade-2.4.14,2 depends on file: /usr/local/bin/ruby22 - found
===> portupgrade-2.4.14,2 depends on file:
/usr/local/lib/ruby/site_ruby/2.2/amd64-freebsd11/bdb.so - found
===> Checking if portupgrade already installed
===> Registering installation for portupgrade-2.4.14,2
Installing portupgrade-2.4.14,2...
root at pumpkin:/usr/ports/ports-mgmt/portupgrade#
root at pumpkin:/usr/ports/ports-mgmt/portupgrade# which portupgrade
portupgrade: Command not found.
Instead, I have to install it like this:
make clean package deinstall && pkg add work/pkg/* && make clean
Installing portupgrade-2.4.14,2...
Extracting portupgrade-2.4.14,2: 100%
===> Cleaning for portupgrade-2.4.14,2
root at pumpkin:/usr/ports/ports-mgmt/portupgrade# which portupgrade
/usr/local/sbin/portupgrade
root at pumpkin:/usr/ports/ports-mgmt/portupgrade#
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the freebsd-ports-bugs
mailing list