Description of problem: Source rpm's that build kernel modules leave messy BUILD/smp and BUILD/hugemem directories when they are done. These don't get cleaned up, and when you are building the next rpm that does kernel modules, there is conflicting files, so the next rpm doesn't build correctly. Version-Release number of selected component (if applicable): cman-kernel-2.6.9-36.0.src.rpm dlm-kernel-2.6.9-34.0.src.rpm gnbd-kernel-2.6.9-8.27.src.rpm GFS-kernel-2.6.9-35.5.src.rpm How reproducible: Every time you don't have something that completely cleans your rpm build enviroment. Steps to Reproduce: 1. Build one of the rpm's in the above list (I believe gnbd-kernel-2.6.9-8.27.src.rpm is the first one that will build in a fresh enviroment) 2. Try to build one of the other rpm's in the above list, without completely clearing your rpm build enviroment. 3. Actual results: The build of the second rpm will fail on the smp section. Expected results: The rpm should build correctly if all dependancies are met. Additional info: Currently in all of the spec files, there is the lines --------------- %build BUILD_DIR=`pwd` cp -r `pwd` ../smp cp -r `pwd` ../hugemem ---------------- This is fine and the build works. But the problem lies in that these directories never get cleaned up, and so the next rpm that get's built just slaps it's code into the same directories. There needs to be something in the %clean section that will clean these directories up. Something like ------------------ %clean rm -rf $RPM_BUILD_ROOT BUILD_DIR=`pwd` rm -rf `pwd` ../smp rm -rf `pwd` ../hugemem -------------------
This has been fixed in the latest GFS-kernel (2.6.9-37.0). (As well as the other kernel modules).
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/ does not have the current versions, nor is it in cvs
One the next release of GFS is released updated files should appear on the ftp site. CVS should already be updated, which cvs location are you using?
:pserver:cvs.com:/cvs/cluster tracking HEAD, STABLE, RHEL4
Fixed in 2.6.9-37.0