diff --git a/wpilibc/src/main/native/cpp/RobotBase.cpp b/wpilibc/src/main/native/cpp/RobotBase.cpp index 17425bcaae..bc316f4d32 100644 --- a/wpilibc/src/main/native/cpp/RobotBase.cpp +++ b/wpilibc/src/main/native/cpp/RobotBase.cpp @@ -98,13 +98,15 @@ RobotBase::RobotBase() : m_ds(DriverStation::GetInstance()) { SmartDashboard::init(); - std::FILE* file = nullptr; - file = std::fopen("/tmp/frc_versions/FRC_Lib_Version.ini", "w"); + if (IsReal()) { + std::FILE* file = nullptr; + file = std::fopen("/tmp/frc_versions/FRC_Lib_Version.ini", "w"); - if (file != nullptr) { - std::fputs("C++ ", file); - std::fputs(GetWPILibVersion(), file); - std::fclose(file); + if (file != nullptr) { + std::fputs("C++ ", file); + std::fputs(GetWPILibVersion(), file); + std::fclose(file); + } } // First and one-time initialization diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/RobotBase.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/RobotBase.java index a82467076a..44c03a375b 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/RobotBase.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/RobotBase.java @@ -237,23 +237,25 @@ public abstract class RobotBase implements AutoCloseable { return; } - try { - final File file = new File("/tmp/frc_versions/FRC_Lib_Version.ini"); + if (isReal()) { + try { + final File file = new File("/tmp/frc_versions/FRC_Lib_Version.ini"); - if (file.exists()) { - file.delete(); + if (file.exists()) { + file.delete(); + } + + file.createNewFile(); + + try (OutputStream output = Files.newOutputStream(file.toPath())) { + output.write("Java ".getBytes(StandardCharsets.UTF_8)); + output.write(WPILibVersion.Version.getBytes(StandardCharsets.UTF_8)); + } + + } catch (IOException ex) { + DriverStation.reportError("Could not write FRC_Lib_Version.ini: " + ex.toString(), + ex.getStackTrace()); } - - file.createNewFile(); - - try (OutputStream output = Files.newOutputStream(file.toPath())) { - output.write("Java ".getBytes(StandardCharsets.UTF_8)); - output.write(WPILibVersion.Version.getBytes(StandardCharsets.UTF_8)); - } - - } catch (IOException ex) { - DriverStation.reportError("Could not write FRC_Lib_Version.ini: " + ex.toString(), - ex.getStackTrace()); } boolean errorOnExit = false;