| 
					
				 | 
			
			
				@@ -52,14 +52,14 @@ func (m Hello) Magic() uint32 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (f FileInfo) String() string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	switch f.Type { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	case FileInfoTypeDirectory: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return fmt.Sprintf("Directory{Name:%q, Sequence:%d, Permissions:0%o, ModTime:%v, Version:%v, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			f.Name, f.Sequence, f.Permissions, f.ModTime(), f.Version, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return fmt.Sprintf("Directory{Name:%q, Sequence:%d, Permissions:0%o, ModTime:%v, Version:%v, VersionHash:%x, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			f.Name, f.Sequence, f.Permissions, f.ModTime(), f.Version, f.VersionHash, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	case FileInfoTypeFile: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return fmt.Sprintf("File{Name:%q, Sequence:%d, Permissions:0%o, ModTime:%v, Version:%v, Length:%d, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v, BlockSize:%d, Blocks:%v, BlocksHash:%x}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			f.Name, f.Sequence, f.Permissions, f.ModTime(), f.Version, f.Size, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions, f.RawBlockSize, f.Blocks, f.BlocksHash) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return fmt.Sprintf("File{Name:%q, Sequence:%d, Permissions:0%o, ModTime:%v, Version:%v, VersionHash:%x, Length:%d, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v, BlockSize:%d, Blocks:%v, BlocksHash:%x}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			f.Name, f.Sequence, f.Permissions, f.ModTime(), f.Version, f.VersionHash, f.Size, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions, f.RawBlockSize, f.Blocks, f.BlocksHash) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	case FileInfoTypeSymlink, FileInfoTypeDeprecatedSymlinkDirectory, FileInfoTypeDeprecatedSymlinkFile: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return fmt.Sprintf("Symlink{Name:%q, Type:%v, Sequence:%d, Version:%v, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v, SymlinkTarget:%q}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			f.Name, f.Type, f.Sequence, f.Version, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions, f.SymlinkTarget) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return fmt.Sprintf("Symlink{Name:%q, Type:%v, Sequence:%d, Version:%v, VersionHash:%x, Deleted:%v, Invalid:%v, LocalFlags:0x%x, NoPermissions:%v, SymlinkTarget:%q}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			f.Name, f.Type, f.Sequence, f.Version, f.VersionHash, f.Deleted, f.RawInvalid, f.LocalFlags, f.NoPermissions, f.SymlinkTarget) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		panic("mystery file type detected") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |