NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: toolchain/59610: obsolete file check during release build blows up on case-insensitive host file systems



The following reply was made to PR toolchain/59610; it has been noted by GNATS.

From: Luke Mewburn <luke%mewburn.net@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: toolchain-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
	netbsd-bugs%netbsd.org@localhost
Subject: Re: toolchain/59610: obsolete file check during release build blows
 up on case-insensitive host file systems
Date: Mon, 24 Nov 2025 17:20:03 +1100

 On 25-08-27 15:50, thorpej%me.com@localhost wrote:
   | >Number:         59610
   | >Category:       toolchain
   | >Synopsis:       obsolete file check during release build blows up on case-insensitive host file systems
   | >Confidential:   no
   | >Severity:       serious
   | >Priority:       medium
   | >Responsible:    toolchain-manager
   | >State:          open
   | >Class:          sw-bug
   | >Submitter-Id:   net
   | >Arrival-Date:   Wed Aug 27 15:50:00 +0000 2025
   | >Originator:     Jason Thorpe
   | >Release:        NetBSD 11.99.1
   | >Organization:
   | CISCy Business
   | >Environment:
   | Building NetBSD 11.99.1 as of "Wed Aug 27 08:42:01 PDT 2025" on macOS 15.4.1 host.
   | >Description:
   | At some point, some DES man pages were renamed, and the change varies only by case.  On a fresh "release" build from a host with a case-insensitive/case-preserving file system (e.g. macOS APFS), this causes the obsolete file check to remove the freshly-installed-with-new-name man pages, but subsequently blow up in the "checkflist" stage.
   | 
   |    === Removing obsolete files ===
   | Source directory: /Users/thorpej/NetBSD/current/src
   | Target directory: /opt/nbsd/current/destdir/virt68k/
   | obsolete fix:
   | 	Removed obsolete file /opt/nbsd/current/destdir/virt68k//usr/share/man/man3/DES_random_key.3
   | 	Removed obsolete file /opt/nbsd/current/destdir/virt68k//usr/share/man/html3/DES_random_key.html
   | postinstall fixes passed: obsolete
   | postinstall fixes failed:
   |    ===============================
   | .
   | .
   | .
   |    ===============================
   | checkflist ===> distrib/sets
   |     execute  checkflist
   | 
   | ======  2 missing files in DESTDIR  ========
   | Files in flist but missing from DESTDIR.
   | File wasn't installed ?
   | ------------------------------------------
   | ./usr/share/man/html3/des_random_key.html
   | ./usr/share/man/man3/des_random_key.3
   | ========  end of 2 missing files  ==========
   | 
   | >How-To-Repeat:
   | Attempt to build a release (virt68k, in this case) on a macOS host.
   | >Fix:
   | The obsolete check probably should be smarter about deleting items.  A basic lookup of the file is insufficient -- the directory entry for the file should probably be examined and a case-sensitive verification of the file name performed.
   | 
 
 
 This is a subset of the issue I reported in toolchain/57463.
 
 I've not thought of a good workaround for "DESTDIR on a case insenstive"
 filesystem yet :|
 


Home | Main Index | Thread Index | Old Index