Dear Qian,
As rpmbuild path is differenet for FC10 and RHEL, I have fixed the build
path using following option
rpmbuild --define "_topdir <builddirectory>"
builddirectory mentioned as /usr/src/redhat in test program
I have attached patch with this mail. I request you to check the patch
description for more details and let me know if any issues.
Note: I have run checkpatch.pl script on this patch and there no errors and
warnings.
Regards,
Rohit
On Mon, May 11, 2009 at 5:05 AM, CAI Qian <[email protected]> wrote:
> From: rohit verma <[email protected]>
> Subject: Patch for [LTP] "File" test case issue of 30-April-2009 release
> Date: Fri, 8 May 2009 11:59:35 +0530
>
> > Dear Qian,
> >
> > Patch for "file" test case is attached with this mail.
> >
> > I have changed build directory from "/usr/src/redhat" to "$HOME/rpmbuild"
> at
> > line no.
> >
> > 394 in "ltp-full-20090430/testcases/commands/ade/file/file_test.sh"
> >
> > With these modification test case pass for any user.
> >
> > Please confirm if this solution is OK.
> >
>
> $LTPBIN/tst_resm TINFO "TEST #9: file command recognizes RPM files"
> if [ -f /etc/redhat-release ]; then
> - bDIR=/usr/src/redhat
> + bDIR=$HOME/rpmbuild
> bCMD=rpmbuild
> else
> bDIR=/usr/src/packages
>
> This will not work for systems like RHEL, which are using the default
> buildroot in /usr/src/redhat. You can also tell rpmbuild command to use
> an user specified buildroot like this,
>
> rpmbuild --buildroot=$HOME/rpmbuild
>
> CAI Qian
>
> >
> > Regards,
> > rohit
> >
> >
> >
> > On Thu, May 7, 2009 at 1:03 PM, CAI Qian <[email protected]> wrote:
> >
> >> From: rohit verma <[email protected]>
> >> Subject: [LTP] "File" test case issue with Fedoracore10 in 31-March-2009
> >> release
> >> Date: Mon, 4 May 2009 10:59:54 +0530
> >>
> >> > Hi,
> >> >
> >> > O/P of 'File' test case with fedora core-10 as follows
> >> >
> >> > *file01 0 INFO : TEST #1: file commad recogizes ASCII text
> files
> >> > file01 7 PASS : file: Recognised ASCII file correctly
> >> > file02 0 INFO : TEST #2: file command recognizes bash shell
> >> scripts
> >> > file02 2 PASS : file: Recognised bash shell script correctly
> >> > file03 0 INFO : TEST #3: file command recognizes korn shell
> >> scripts
> >> > file03 3 PASS : file: recognised korn shell script
> >> > file04 0 INFO : TEST #4: file command recognizes C shell
> scripts
> >> > file04 4 PASS : file: Recognised C shell script correctly
> >> > file05 0 INFO : TEST #5: file command recognizes C programs
> text
> >> > file05 5 PASS : file: Recognised C program text correctly
> >> > file06 0 INFO : TEST #6: file command recognizes ELF
> executables
> >> > file06 6 PASS : file: Recognized ELF binary executable
> >> > file07 0 INFO : TEST #7: file command recognizes tar files.
> >> > file07 7 PASS : file: Recognised tar files
> >> > file08 0 INFO : TEST #8: file command recognizes tar zip files
> >> > file08 8 PASS : file: Recognised tar zip file
> >> > file09 0 INFO : TEST #9: file command recognizes RPM files
> >> > file09 9 BROK : rpm command brok. Reason:
> >> > error: File /root/rpmbuild/SOURCES/cprog.c: No such file or directory
> >> > file09 10 BROK : Remaining cases broken
> >> > file09 9 FAIL : file: Failed to Recognize RPM file. Reason:
> >> > /usr/src/redhat/SRPMS/cprog-0.0.7-3.src.rpm: cannot open
> >> > `/usr/src/redhat/SRPMS/cprog-0.0.7-3.src.rpm' (No such file or
> directory)
> >> > file10 0 INFO : TEST #10: file command recognizes vmlinuz file
> >> > file10 10 PASS : file: Recognised vmlinuz file correctly *
> >> > **
> >> >
> >> > Default path for 'rpmbuild' command in fc10 is /root/rpmbuild/SOURCES
> >> > folder instead of "/usr/src/redhat" which was present in fc8
> rpmbuild.
> >> >
> >> > In FC10 rpmbuild looks for the cprog.c file in user's home directory.
> >> (i.e
> >> > /root/rpmbuild for root user)
> >> >
> >> > Please visit the below URL for more information
> >> >
> >> > http://www.mail-archive.com/[email protected]/msg27958.html
> >> >
> >> > As per the 'file' test program, it creates the 'cprog.c' file in
> >> > /usr/src/redhat and recognize RPM file in same path
> >> > which should be changed accordingly to user's home directory.
> >> >
> >> > Please check the line number 394 : bDIR=/usr/src/redhat. in
> >> file_tests.sh
> >> >
> >> > So I request you to incorporate the changes according to rpmbuild of
> fc10
> >> in
> >> > file_tests.sh.
> >> >
> >> > Regards,
> >> > rohit
> >> >
> >>
> >> Yes, you are correct. Perhaps we can use,
> >>
> >> rpmbuild --buildroot=/usr/src/redhat
> >>
> >> to override the default setting?
> >>
> >> CAI Qian
> >>
>
As rpmbuild command builds source rpm files in different locations
in FC10 and RHEL. i.e in FC10 it is $HOME/rpmbuild and in RHEL it
is /usr/src/redhat.
This patch provides the fixed path for building the rpm, irrespective of
distribution.The fixed path would be as defined for bDIR in
file_tests.sh program.
Signed-off-by: rohit verma<[email protected]>
diff -ruxB ltp-full-20090430_original/testcases/commands/ade/file/file_test.sh
ltp-full-20090430/testcases/commands/ade/file/file_test.sh
--- ltp-full-20090430_original/testcases/commands/ade/file/file_test.sh
2008-10-21 14:31:48.000000000 +0530
+++ ltp-full-20090430/testcases/commands/ade/file/file_test.sh 2009-07-19
08:47:49.000000000 +0530
@@ -467,7 +467,7 @@
$LTPBIN/tst_brkm TBROK NULL "cat: failed to create test file cprog.c"
fi
-$bCMD -bs $LTPTMP/files.spec > $LTPTMP/file.out 2>&1
+$bCMD --define "_topdir $bDIR" -bs $LTPTMP/files.spec > $LTPTMP/file.out 2>&1
if [ $? -ne 0 ]
then
$LTPBIN/tst_brk TBROK $LTPTMP/file.out NULL "rpm command brok. Reason:"
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables
unlimited royalty-free distribution of the report engine
for externally facing server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list