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 :-(


- - -
Virendra




Panu Matilainen <[EMAIL PROTECTED]> 
01/07/2008 05:18 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,
>
> 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 -

ForwardSourceID:NT0000E746 
=====-----=====-----=====
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

Reply via email to