FreeBSD Bugzilla – Attachment 220089 Details for
Bug 251474
emulators/emulationstation: Update to 2.9.4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Update emulators/emulationstation to 2.9.4
emulationstation.diff (text/plain), 19.94 KB, created by
freebsd
on 2020-11-30 00:25:20 UTC
(
hide
)
Description:
Update emulators/emulationstation to 2.9.4
Filename:
MIME Type:
Creator:
freebsd
Created:
2020-11-30 00:25:20 UTC
Size:
19.94 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 556514) >+++ Makefile (working copy) >@@ -2,8 +2,7 @@ > > PORTNAME= emulationstation > DISTVERSIONPREFIX= v >-DISTVERSION= 2.7.1 >-PORTREVISION= 4 >+DISTVERSION= 2.9.4 > CATEGORIES= emulators > > MAINTAINER= freebsd@coombscloud.com >@@ -14,6 +13,7 @@ > LICENSE_FILE_APACHE20= ${WRKSRC}/opensans_license.txt > LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.md > >+BUILD_DEPENDS= ${LOCALBASE}/include/rapidjson/document.h:devel/rapidjson > LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \ > libboost_filesystem.so:devel/boost-libs \ > libboost_locale.so:devel/boost-libs \ >@@ -31,12 +31,25 @@ > USE_GL= gl glu > USE_SDL= sdl2 > >-PLIST_FILES= bin/emulationstation > PORTDOCS= CREDITS.md DEVNOTES.md GAMELISTS.md README.md SYSTEMS.md \ > THEMES.md > > OPTIONS_DEFINE= DOCS > >+post-patch: >+ @${REINPLACE_CMD} -e 's|<pugixml/src/pugixml.hpp>|<pugixml.hpp>|g' \ >+ ${WRKSRC}/es-app/src/CollectionSystemManager.cpp \ >+ ${WRKSRC}/es-app/src/Gamelist.cpp \ >+ ${WRKSRC}/es-app/src/MetaData.cpp \ >+ ${WRKSRC}/es-app/src/SystemData.cpp \ >+ ${WRKSRC}/es-app/src/scrapers/GamesDBJSONScraper.cpp \ >+ ${WRKSRC}/es-app/src/scrapers/ScreenScraper.cpp \ >+ ${WRKSRC}/es-core/src/InputConfig.cpp \ >+ ${WRKSRC}/es-core/src/InputManager.cpp \ >+ ${WRKSRC}/es-core/src/MameNames.cpp \ >+ ${WRKSRC}/es-core/src/Settings.cpp \ >+ ${WRKSRC}/es-core/src/ThemeData.cpp >+ > post-install-DOCS-on: > @${MKDIR} ${STAGEDIR}${DOCSDIR} > cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} >Index: distinfo >=================================================================== >--- distinfo (revision 556514) >+++ distinfo (working copy) >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1548463566 >-SHA256 (RetroPie-EmulationStation-v2.7.1_GH0.tar.gz) = 07415511cc5abf36ba2e35d97bd2f651947040bcc8af9cffc491724a19afb214 >-SIZE (RetroPie-EmulationStation-v2.7.1_GH0.tar.gz) = 1040103 >+TIMESTAMP = 1606557422 >+SHA256 (RetroPie-EmulationStation-v2.9.4_GH0.tar.gz) = 79452f6c1e8aaebe98c19708b3587a0a45330bf20b3301d556285d5cd756fa4a >+SIZE (RetroPie-EmulationStation-v2.9.4_GH0.tar.gz) = 852960 >Index: files/patch-CMakeLists.txt >=================================================================== >--- files/patch-CMakeLists.txt (nonexistent) >+++ files/patch-CMakeLists.txt (working copy) >@@ -0,0 +1,23 @@ >+--- CMakeLists.txt.orig 2020-11-01 21:39:18 UTC >++++ CMakeLists.txt >+@@ -16,6 +16,10 @@ endif() >+ >+ project(emulationstation-all) >+ >++# program name to be used as a reference when looking up resources >++set(AppDataName "EmulationStation" CACHE STRING "Internal program name passed to compiler") >++add_definitions(-DAPPDATANAME="${AppDataName}") >++ >+ #------------------------------------------------------------------------------- >+ #add local find scripts to CMAKE path >+ LIST(APPEND CMAKE_MODULE_PATH >+@@ -244,6 +248,9 @@ set(dir ${CMAKE_CURRENT_SOURCE_DIR}) >+ set(EXECUTABLE_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE) >+ set(LIBRARY_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE) >+ >++# install rules for resources >++include(GNUInstallDirs) >++install(DIRECTORY resources DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/${AppDataName}/") >+ >+ #------------------------------------------------------------------------------- >+ # add each component > >Property changes on: files/patch-CMakeLists.txt >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: files/patch-es-app_CMakeLists.txt >=================================================================== >--- files/patch-es-app_CMakeLists.txt (nonexistent) >+++ files/patch-es-app_CMakeLists.txt (working copy) >@@ -0,0 +1,14 @@ >+--- es-app/CMakeLists.txt.orig 2020-11-29 16:39:56 UTC >++++ es-app/CMakeLists.txt >+@@ -143,9 +143,10 @@ endif() >+ #------------------------------------------------------------------------------- >+ # set up CPack install stuff so `make install` does something useful >+ >++include(GNUInstallDirs) >+ install(TARGETS emulationstation >+ RUNTIME >+- DESTINATION bin) >++ DESTINATION "${CMAKE_INSTALL_BINDIR}") >+ >+ INCLUDE(InstallRequiredSystemLibraries) >+ > >Property changes on: files/patch-es-app_CMakeLists.txt >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: files/patch-es-app_src_FileFilterIndex.h >=================================================================== >--- files/patch-es-app_src_FileFilterIndex.h (revision 556514) >+++ files/patch-es-app_src_FileFilterIndex.h (nonexistent) >@@ -1,12 +0,0 @@ >-Fix compiler error (missing include) >- >---- es-app/src/FileFilterIndex.h.orig 2018-08-11 01:19:16 UTC >-+++ es-app/src/FileFilterIndex.h >-@@ -4,6 +4,7 @@ >- >- #include <map> >- #include <vector> >-+#include <string> >- >- class FileData; >- > >Property changes on: files/patch-es-app_src_FileFilterIndex.h >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-app_src_MetaData.h >=================================================================== >--- files/patch-es-app_src_MetaData.h (revision 556514) >+++ files/patch-es-app_src_MetaData.h (nonexistent) >@@ -1,13 +0,0 @@ >-Use pugixml from ports, rather than embedded >- >---- es-app/src/MetaData.h.orig 2018-08-11 01:00:43 UTC >-+++ es-app/src/MetaData.h >-@@ -4,7 +4,7 @@ >- >- #include <boost/date_time/posix_time/ptime.hpp> >- #include <boost/filesystem/path.hpp> >--#include <pugixml/src/pugixml.hpp> >-+#include <pugixml.hpp> >- >- enum MetaDataType >- { > >Property changes on: files/patch-es-app_src_MetaData.h >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-app_src_ScraperCmdLine.cpp >=================================================================== >--- files/patch-es-app_src_ScraperCmdLine.cpp (revision 556514) >+++ files/patch-es-app_src_ScraperCmdLine.cpp (working copy) >@@ -1,6 +1,4 @@ >-Use POSIX sleep funtion, instead of Windows >- >---- es-app/src/ScraperCmdLine.cpp.orig 2018-08-11 01:17:21 UTC >+--- es-app/src/ScraperCmdLine.cpp.orig 2020-11-29 11:43:15 UTC > +++ es-app/src/ScraperCmdLine.cpp > @@ -5,17 +5,13 @@ > #include "SystemData.h" >@@ -14,7 +12,7 @@ > > std::ostream& out = std::cout; > >- void handle_interrupt_signal(int p) >+ void handle_interrupt_signal(int /*p*/) > { > - sleep(50); > + usleep(50); >Index: files/patch-es-core_src_InputConfig.h >=================================================================== >--- files/patch-es-core_src_InputConfig.h (revision 556514) >+++ files/patch-es-core_src_InputConfig.h (nonexistent) >@@ -1,13 +0,0 @@ >-Use pugixml from ports, rather than embedded >- >---- es-core/src/InputConfig.h.orig 2018-08-11 01:03:59 UTC >-+++ es-core/src/InputConfig.h >-@@ -2,7 +2,7 @@ >- #ifndef ES_CORE_INPUT_CONFIG_H >- #define ES_CORE_INPUT_CONFIG_H >- >--#include <pugixml/src/pugixml.hpp> >-+#include <pugixml.hpp> >- #include <SDL_joystick.h> >- #include <SDL_keyboard.h> >- #include <map> > >Property changes on: files/patch-es-core_src_InputConfig.h >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-core_src_PowerSaver.cpp >=================================================================== >--- files/patch-es-core_src_PowerSaver.cpp (revision 556514) >+++ files/patch-es-core_src_PowerSaver.cpp (nonexistent) >@@ -1,12 +0,0 @@ >-Fix compiler error (missing include) >- >---- es-core/src/PowerSaver.cpp.orig 2018-08-11 01:13:24 UTC >-+++ es-core/src/PowerSaver.cpp >-@@ -2,6 +2,7 @@ >- >- #include "AudioManager.h" >- #include "Settings.h" >-+#include <string> >- >- bool PowerSaver::mState = false; >- bool PowerSaver::mRunningScreenSaver = false; > >Property changes on: files/patch-es-core_src_PowerSaver.cpp >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-core_src_Settings.cpp >=================================================================== >--- files/patch-es-core_src_Settings.cpp (revision 556514) >+++ files/patch-es-core_src_Settings.cpp (nonexistent) >@@ -1,13 +0,0 @@ >-Use pugixml from ports, rather than embedded >- >---- es-core/src/Settings.cpp.orig 2018-08-11 01:05:37 UTC >-+++ es-core/src/Settings.cpp >-@@ -3,7 +3,7 @@ >- #include "Log.h" >- #include "platform.h" >- #include <boost/filesystem/operations.hpp> >--#include <pugixml/src/pugixml.hpp> >-+#include <pugixml.hpp> >- >- Settings* Settings::sInstance = NULL; >- > >Property changes on: files/patch-es-core_src_Settings.cpp >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-core_src_Sound.h >=================================================================== >--- files/patch-es-core_src_Sound.h (revision 556514) >+++ files/patch-es-core_src_Sound.h (nonexistent) >@@ -1,12 +0,0 @@ >-Fix compiler error (missing include) >- >---- es-core/src/Sound.h.orig 2018-08-11 01:14:12 UTC >-+++ es-core/src/Sound.h >-@@ -5,6 +5,7 @@ >- #include "SDL_audio.h" >- #include <map> >- #include <memory> >-+#include <string> >- >- class ThemeData; >- > >Property changes on: files/patch-es-core_src_Sound.h >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-core_src_ThemeData.h >=================================================================== >--- files/patch-es-core_src_ThemeData.h (revision 556514) >+++ files/patch-es-core_src_ThemeData.h (nonexistent) >@@ -1,13 +0,0 @@ >-Use pugixml from ports, rather than embedded >- >---- es-core/src/ThemeData.h.orig 2018-08-11 01:03:37 UTC >-+++ es-core/src/ThemeData.h >-@@ -6,7 +6,7 @@ >- #include <boost/filesystem/path.hpp> >- #include <boost/variant/get.hpp> >- #include <boost/variant/variant.hpp> >--#include <pugixml/src/pugixml.hpp> >-+#include <pugixml.hpp> >- #include <deque> >- #include <map> >- #include <sstream> > >Property changes on: files/patch-es-core_src_ThemeData.h >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property >Index: files/patch-es-core_src_resources_ResourceManager.cpp >=================================================================== >--- files/patch-es-core_src_resources_ResourceManager.cpp (nonexistent) >+++ files/patch-es-core_src_resources_ResourceManager.cpp (working copy) >@@ -0,0 +1,33 @@ >+--- es-core/src/resources/ResourceManager.cpp.orig 2020-11-29 16:33:50 UTC >++++ es-core/src/resources/ResourceManager.cpp >+@@ -3,6 +3,10 @@ >+ #include "utils/FileSystemUtil.h" >+ #include <fstream> >+ >++#ifndef APPDATANAME >++#define APPDATANAME "EmulationStation" >++#endif >++ >+ auto array_deleter = [](unsigned char* p) { delete[] p; }; >+ auto nop_deleter = [](unsigned char* /*p*/) { }; >+ >+@@ -26,6 +30,19 @@ std::string ResourceManager::getResourcePath(const std >+ if((path[0] == ':') && (path[1] == '/')) >+ { >+ std::string test; >++ >++ // check in standard AppData locations >++ test = Utils::FileSystem::getHomePath() + "/.local/share/" + APPDATANAME + "/resources/" + &path[2]; >++ if (Utils::FileSystem::exists(test)) >++ return test; >++ >++ test = std::string("/usr/local/share/") + APPDATANAME + "/resources/" + &path[2]; >++ if (Utils::FileSystem::exists(test)) >++ return test; >++ >++ test = std::string("/usr/share/") + APPDATANAME + "/resources/" + &path[2]; >++ if (Utils::FileSystem::exists(test)) >++ return test; >+ >+ // check in homepath >+ test = Utils::FileSystem::getHomePath() + "/.emulationstation/resources/" + &path[2]; > >Property changes on: files/patch-es-core_src_resources_ResourceManager.cpp >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: files/patch-es-core_src_utils_FileSystemUtil.cpp >=================================================================== >--- files/patch-es-core_src_utils_FileSystemUtil.cpp (nonexistent) >+++ files/patch-es-core_src_utils_FileSystemUtil.cpp (working copy) >@@ -0,0 +1,39 @@ >+--- es-core/src/utils/FileSystemUtil.cpp.orig 2020-11-29 11:37:59 UTC >++++ es-core/src/utils/FileSystemUtil.cpp >+@@ -577,10 +577,10 @@ namespace Utils >+ bool exists(const std::string& _path) >+ { >+ std::string path = getGenericPath(_path); >+- struct stat64 info; >++ struct stat info; >+ >+ // check if stat64 succeeded >+- return (stat64(path.c_str(), &info) == 0); >++ return (stat(path.c_str(), &info) == 0); >+ >+ } // exists >+ >+@@ -599,10 +599,10 @@ namespace Utils >+ bool isRegularFile(const std::string& _path) >+ { >+ std::string path = getGenericPath(_path); >+- struct stat64 info; >++ struct stat info; >+ >+ // check if stat64 succeeded >+- if(stat64(path.c_str(), &info) != 0) >++ if(stat(path.c_str(), &info) != 0) >+ return false; >+ >+ // check for S_IFREG attribute >+@@ -670,8 +670,8 @@ namespace Utils >+ } // isHidden >+ #ifndef WIN32 // osx / linux >+ bool isExecutable(const std::string& _path) { >+- struct stat64 st; >+- if(stat64(_path.c_str(), &st) == 0){ >++ struct stat st; >++ if(stat(_path.c_str(), &st) == 0){ >+ mode_t perm = st.st_mode; >+ // regular files and executables but not setuid, setgid, shared text (mode 0755) >+ mode_t mask = S_IFREG | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; > >Property changes on: files/patch-es-core_src_utils_FileSystemUtil.cpp >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: files/patch-es-core_src_utils_TimeUtil.h >=================================================================== >--- files/patch-es-core_src_utils_TimeUtil.h (nonexistent) >+++ files/patch-es-core_src_utils_TimeUtil.h (working copy) >@@ -0,0 +1,10 @@ >+--- es-core/src/utils/TimeUtil.h.orig 2020-11-29 11:32:59 UTC >++++ es-core/src/utils/TimeUtil.h >+@@ -3,6 +3,7 @@ >+ #define ES_CORE_UTILS_TIME_UTIL_H >+ >+ #include <string> >++#include <time.h> >+ >+ namespace Utils >+ { > >Property changes on: files/patch-es-core_src_utils_TimeUtil.h >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: pkg-plist >=================================================================== >--- pkg-plist (nonexistent) >+++ pkg-plist (working copy) >@@ -0,0 +1,68 @@ >+bin/emulationstation >+share/EmulationStation/resources/arrow.svg >+share/EmulationStation/resources/busy_0.svg >+share/EmulationStation/resources/busy_1.svg >+share/EmulationStation/resources/busy_2.svg >+share/EmulationStation/resources/busy_3.svg >+share/EmulationStation/resources/button.png >+share/EmulationStation/resources/button_filled.png >+share/EmulationStation/resources/cartridge.svg >+share/EmulationStation/resources/checkbox_checked.svg >+share/EmulationStation/resources/checkbox_unchecked.svg >+share/EmulationStation/resources/fav_add.svg >+share/EmulationStation/resources/fav_remove.svg >+share/EmulationStation/resources/folder.svg >+share/EmulationStation/resources/frame.png >+share/EmulationStation/resources/help/analog_down.svg >+share/EmulationStation/resources/help/analog_left.svg >+share/EmulationStation/resources/help/analog_right.svg >+share/EmulationStation/resources/help/analog_stick.svg >+share/EmulationStation/resources/help/analog_thumb.svg >+share/EmulationStation/resources/help/analog_up.svg >+share/EmulationStation/resources/help/button_1.svg >+share/EmulationStation/resources/help/button_2.svg >+share/EmulationStation/resources/help/button_3.svg >+share/EmulationStation/resources/help/button_4.svg >+share/EmulationStation/resources/help/button_a.svg >+share/EmulationStation/resources/help/button_b.svg >+share/EmulationStation/resources/help/button_circle.svg >+share/EmulationStation/resources/help/button_cross.svg >+share/EmulationStation/resources/help/button_hotkey.svg >+share/EmulationStation/resources/help/button_l.svg >+share/EmulationStation/resources/help/button_lr.svg >+share/EmulationStation/resources/help/button_lt.svg >+share/EmulationStation/resources/help/button_r.svg >+share/EmulationStation/resources/help/button_rt.svg >+share/EmulationStation/resources/help/button_select.svg >+share/EmulationStation/resources/help/button_square.svg >+share/EmulationStation/resources/help/button_start.svg >+share/EmulationStation/resources/help/button_triangle.svg >+share/EmulationStation/resources/help/button_x.svg >+share/EmulationStation/resources/help/button_y.svg >+share/EmulationStation/resources/help/buttons_east.svg >+share/EmulationStation/resources/help/buttons_north.svg >+share/EmulationStation/resources/help/buttons_south.svg >+share/EmulationStation/resources/help/buttons_west.svg >+share/EmulationStation/resources/help/dpad_all.svg >+share/EmulationStation/resources/help/dpad_down.svg >+share/EmulationStation/resources/help/dpad_left.svg >+share/EmulationStation/resources/help/dpad_leftright.svg >+share/EmulationStation/resources/help/dpad_right.svg >+share/EmulationStation/resources/help/dpad_up.svg >+share/EmulationStation/resources/help/dpad_updown.svg >+share/EmulationStation/resources/mamebioses.xml >+share/EmulationStation/resources/mamedevices.xml >+share/EmulationStation/resources/mamenames.xml >+share/EmulationStation/resources/off.svg >+share/EmulationStation/resources/on.svg >+share/EmulationStation/resources/opensans_hebrew_condensed_light.ttf >+share/EmulationStation/resources/opensans_hebrew_condensed_regular.ttf >+share/EmulationStation/resources/option_arrow.svg >+share/EmulationStation/resources/scroll_gradient.png >+share/EmulationStation/resources/slider_knob.svg >+share/EmulationStation/resources/splash.svg >+share/EmulationStation/resources/star_filled.svg >+share/EmulationStation/resources/star_unfilled.svg >+share/EmulationStation/resources/textinput_ninepatch.png >+share/EmulationStation/resources/textinput_ninepatch_active.png >+share/EmulationStation/resources/window_icon_256.png > >Property changes on: pkg-plist >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 251474
:
220089
|
220113