トップ 一覧 検索 ヘルプ RSS ログイン

python portupgrade 障害の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
*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 成功した。