- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
*python が portupgrade できない
# portversion -v python39
[Reading data from pkg(8) ... - 159 packages found - done]
python39-3.9.18_1 < needs updating (port has 3.9.18_2)
# portupgrade python39
[Reading data from pkg(8) ... - 159 packages found - done]
---> Upgrading 'python39-3.9.18_1' to 'python39-3.9.18_2' (lang/python39)
---> Building '/usr/ports/lang/python39'
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! lang/python39 (python39-3.9.18_1) (undefined method `exists?' for File:Class)
!FreeBSD Bugzilla / Bug 277410 After upgrading ruby31 to ruby32, portupgrade broke.
*https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277410
*/usr/local/lib/ruby/site_ruby/3.2/pkgtools/pkgtools.rb を修正
*修正前
if File.exists?(custom_script)
*修正後
if File.exist?(custom_script)
*/usr/local/sbin/portsclean を修正
*修正前
dirs.delete(d) if ! (File.exists?(d) && File.stat(d).directory?)
*修正後
dirs.delete(d) if ! (File.exist?(d) && File.stat(d).directory?)
*portupgrade python39 成功した。