Re: [Rpm-maint] Logging rpm installation logs to file

2008-01-10 Thread viren . sharma
Thanks Panu,

It worked fine.

Can I get this scriptlet execution output in some buffer so that I can 
print this information in a formatted way?
I am doing something like:
File-name Function-name Date-time Scriptlet-output in a buffer

I will be able to print this in my already open log file if I get this 
scriptlet execution oultput in some buffer.

- - - 
Thanks
Virendra Sharma




Panu Matilainen [EMAIL PROTECTED] 
01/08/2008 01:13 PM

To
[EMAIL PROTECTED]
cc
rpm-maint@lists.rpm.org
Subject
Re: [Rpm-maint] Logging rpm installation logs to file






On Mon, 7 Jan 2008, [EMAIL PROTECTED] wrote:

 Hi Panu,

 With the change you suggested the error is resolved but 
rpmtsSetScriptFd()
 is still not logging the data to file.

 LogFile.txt is created but it is empty :-(

Mm.. yeah, indeed by default you get /dev/null dupped to your log :)
Add rpmIncreaseVerbosity() call somewhere before executing the 
transaction, that should activate the logging.

 - Panu -

ForwardSourceID:NTE7CE 
=-=-=
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
https://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] Logging rpm installation logs to file

2008-01-07 Thread Panu Matilainen

On Mon, 7 Jan 2008, [EMAIL PROTECTED] wrote:


Hi Panu,

I've tried redirecting output using rpmtsSetScriptFd()but it is not
working.

I've done something like this:


FILE *fdLogFile;
fdLogFile = fopen(LogFile.txt, w);
if (fdLogFile == NULL)
{
printf(Unable to open file LogFile.txt);
return RPM_FAILURE;
}


..
..

rpmtsSetScriptFd(ts, (FD_t)fdLogFile);

..
..

fclose(fdLogFile);




On running this I am getting the following error:

testRpm: ./rpmio_internal.h:525: c2f: Assertion `fd  fd-magic ==
0x04463138' failed.
Aborted


FD_t is not something you can just cast to FILE, it's rpm's own io subsys 
type. Try something like this instead:


FD_t fdLogFile;
fdLogFile = Fopen(LogFile.txt, w.fdio);
if (fdLogFile == NULL)
   ...
rpmtsSetScriptFd(ts, fdLogFile);

Fopen() and the related rpmio functions can be found in rpmio.h.

- Panu -
___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
https://lists.rpm.org/mailman/listinfo/rpm-maint