88import time
99import tarfile
1010from dataclasses import dataclass , astuple
11- from typing import IO , List , Set , Type , Iterable , Tuple
11+ from typing import IO , List , Set , Type , Iterable , Tuple , Union
1212from io import BytesIO
1313from pathlib import PurePath
1414
@@ -541,6 +541,7 @@ def _generate_inode_fields(
541541 self ,
542542 inode : interfaces .objects .ObjectInterface ,
543543 vmlinux_layer : interfaces .layers .TranslationLayerInterface ,
544+ filename : Union [renderers .NotApplicableValue , str ],
544545 ) -> Iterable [Tuple [int , int , int , int , bool , str ]]:
545546 inode_size = inode .i_size
546547 try :
@@ -569,6 +570,7 @@ def _generate_inode_fields(
569570 page_index ,
570571 dump_safe ,
571572 page_flags ,
573+ filename ,
572574 )
573575
574576 yield 0 , fields
@@ -610,6 +612,7 @@ def _generator(self):
610612 vollog .error ("The inode is not a regular file" )
611613 return None
612614
615+ filename = renderers .NotApplicableValue ()
613616 if self .config ["dump" ]:
614617 open_method = self .open
615618 inode_address = inode .vol .offset
@@ -618,8 +621,7 @@ def _generator(self):
618621 self .write_inode_content_to_file (
619622 self .context , vmlinux_layer .name , inode , filename , open_method
620623 )
621- else :
622- yield from self ._generate_inode_fields (inode , vmlinux_layer )
624+ yield from self ._generate_inode_fields (inode , vmlinux_layer , filename )
623625
624626 def run (self ):
625627 headers = [
@@ -629,6 +631,7 @@ def run(self):
629631 ("Index" , int ),
630632 ("DumpSafe" , bool ),
631633 ("Flags" , str ),
634+ ("Output File" , str ),
632635 ]
633636
634637 return renderers .TreeGrid (
0 commit comments