Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
The output in sdtin is different from the output in file
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
gangstervano
Tux's lil' helper
Tux's lil' helper


Joined: 15 Aug 2016
Posts: 86

PostPosted: Sun Jul 28, 2024 5:10 pm    Post subject: The output in sdtin is different from the output in file Reply with quote

Hi!

When I run command equery u ffmpeg I get

Code:

[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for media-video/ffmpeg-6.1.1-r8:
 U I
 + + X                      : Add support for X11
 - - abi_x86_32             : 32-bit (x86) libraries
 + + alsa                   : Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 - - amr                    : Enables Adaptive Multi-Rate Audio support
 - - amrenc                 : Enables Adaptive Multi-Rate Audio encoding support with media-libs/vo-amrwbenc.
 - - bluray                 : Enable playback of Blu-ray filesystems
 - - bs2b                   : Enables media-libs/libbs2b based Bauer stereo-to-binaural filter.
 + + bzip2                  : Enable bzip2 compression support
 - - cdio                   : Enables audio CD grabbing with dev-libs/libcdio.
 - - chromaprint            : Enables audio fingerprinting support with media-libs/chromaprint.
 - - chromium               : Builds libffmpeg.so to enable media playback in Chromium-based browsers like Opera and Vivaldi.
 - - codec2                 : Enables codec2 low bit rate speech codec support via media-libs/codec2.
 - - cpu_flags_x86_3dnow    : Use the 3DNow! instruction set
 - - cpu_flags_x86_3dnowext : Use the Enhanced 3DNow! instruction set
 - - cpu_flags_x86_aes      : Enable support for Intel's AES instruction set (AES-NI)
 - - cpu_flags_x86_avx      : Adds support for Advanced Vector Extensions instructions
 - - cpu_flags_x86_avx2     : Adds support for Advanced Vector Extensions 2 instructions
 - - cpu_flags_x86_fma3     : Use the Fused Multiply Add 3 instruction set ([fma] in cpuinfo)
 - - cpu_flags_x86_fma4     : Use the Fused Multiply Add 4 instruction set
 + + cpu_flags_x86_mmx      : Use the MMX instruction set
 + + cpu_flags_x86_mmxext   : Use the Extended MMX instruction set (a subset of SSE) ([mmxext] or [sse] in cpuinfo)
 + + cpu_flags_x86_sse      : Use the SSE instruction set
 + + cpu_flags_x86_sse2     : Use the SSE2 instruction set
...



But when I executed command equery u ffmpeg > ffmpeg.txt in the file I get

Code:
+X
-abi_x86_32
+alsa
-amr
-amrenc
-bluray
-bs2b
+bzip2
-cdio
-chromaprint
-chromium
-codec2
-cpu_flags_x86_3dnow
-cpu_flags_x86_3dnowext
-cpu_flags_x86_aes
-cpu_flags_x86_avx
-cpu_flags_x86_avx2
-cpu_flags_x86_fma3
-cpu_flags_x86_fma4
+cpu_flags_x86_mmx
+cpu_flags_x86_mmxext
+cpu_flags_x86_sse
+cpu_flags_x86_sse2
+cpu_flags_x86_sse3
...


8O

Why is this happening? Is there anyway to output the entire text to a file so that the data in the file and on the screen are the same?
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22613

PostPosted: Sun Jul 28, 2024 5:35 pm    Post subject: Reply with quote

As I read equery --help, this command supports --no-pipe, which seems to do what you want.
Back to top
View user's profile Send private message
gangstervano
Tux's lil' helper
Tux's lil' helper


Joined: 15 Aug 2016
Posts: 86

PostPosted: Sun Jul 28, 2024 5:44 pm    Post subject: Reply with quote

Thanks :D

Do you have any thoughts on how this is implemented programmatically?
Does the program output to stdin as well as to another pipe? Or in a pipe other than stdin?
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22613

PostPosted: Sun Jul 28, 2024 6:29 pm    Post subject: Reply with quote

stdin is normally not writable. stdout is writable, and is set by the calling program. The usual way to do this is to check if stdout is a tty, but I have not checked how equery does this.
Back to top
View user's profile Send private message
gangstervano
Tux's lil' helper
Tux's lil' helper


Joined: 15 Aug 2016
Posts: 86

PostPosted: Sun Jul 28, 2024 9:29 pm    Post subject: Reply with quote

Thanks :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum