-
-
Notifications
You must be signed in to change notification settings - Fork 14.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
R: import upstream patch to fix broken "R CMD Sweave" command
The command "R CMD Sweave" always exits with error code "1", even if the command was successful. This upstream patch remedies this issue.
- Loading branch information
Showing
2 changed files
with
54 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
pkgs/applications/science/math/R/fix-sweave-exit-code.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
From 0ff560ba912fad126576818519035c8d3c693bed Mon Sep 17 00:00:00 2001 | ||
From: maechler <maechler@00db46b3-68df-0310-9c12-caf00c1e9a41> | ||
Date: Mon, 24 Apr 2017 14:24:11 +0000 | ||
Subject: [PATCH] R CMD Sweave status bug fix | ||
|
||
git-svn-id: https://svn.r-project.org/R/trunk@72612 00db46b3-68df-0310-9c12-caf00c1e9a41 | ||
|
||
diff --git a/src/library/utils/R/Sweave.R b/src/library/utils/R/Sweave.R | ||
index 2beb094..8d4950b 100644 | ||
--- a/src/library/utils/R/Sweave.R | ||
+++ b/src/library/utils/R/Sweave.R | ||
@@ -1,7 +1,7 @@ | ||
# File src/library/utils/R/Sweave.R | ||
# Part of the R package, https://www.R-project.org | ||
# | ||
-# Copyright (C) 1995-2016 The R Core Team | ||
+# Copyright (C) 1995-2017 The R Core Team | ||
# | ||
# This program is free software; you can redistribute it and/or modify | ||
# it under the terms of the GNU General Public License as published by | ||
@@ -452,10 +452,10 @@ SweaveHooks <- function(options, run = FALSE, envir = .GlobalEnv) | ||
} | ||
do_exit <- | ||
if(no.q) | ||
- function(status = 1L) (if(status) stop else message)( | ||
+ function(status = 0L) (if(status) stop else message)( | ||
".Sweave() exit status ", status) | ||
else | ||
- function(status = 1L) q("no", status = status, runLast = FALSE) | ||
+ function(status = 0L) q("no", status = status, runLast = FALSE) | ||
|
||
if (!length(args)) { | ||
Usage() | ||
@@ -577,16 +577,15 @@ SweaveHooks <- function(options, run = FALSE, envir = .GlobalEnv) | ||
} | ||
do_exit <- | ||
if(no.q) | ||
- function(status = 1L) (if(status) stop else message)( | ||
+ function(status = 0L) (if(status) stop else message)( | ||
".Stangle() exit status ", status) | ||
else | ||
- function(status = 1L) q("no", status = status, runLast = FALSE) | ||
+ function(status = 0L) q("no", status = status, runLast = FALSE) | ||
|
||
if (!length(args)) { | ||
Usage() | ||
do_exit(1L) | ||
} | ||
- | ||
file <- character() | ||
encoding <- options <- "" | ||
engine <- NULL |