fetchpatch: add option to revert a patch
This commit is contained in:
parent
8f9b985e60
commit
3058513941
@ -1,14 +0,0 @@
|
|||||||
reverted:
|
|
||||||
--- b/src/sage/geometry/polyhedron/backend_cdd.py
|
|
||||||
+++ a/src/sage/geometry/polyhedron/backend_cdd.py
|
|
||||||
@@ -154,7 +154,9 @@
|
|
||||||
... [0.62, -1.38, 0.38],[0.144, -1.04, 0.04],
|
|
||||||
... [0.1309090909, -1.0290909091, 0.04]]
|
|
||||||
sage: Polyhedron(point_list)
|
|
||||||
+ Traceback (most recent call last):
|
|
||||||
+ ...
|
|
||||||
+ ValueError: *Error: Numerical inconsistency is found. Use the GMP exact arithmetic.
|
|
||||||
- A 3-dimensional polyhedron in RDF^3 defined as the convex hull of 14 vertices
|
|
||||||
sage: Polyhedron(point_list, base_ring=QQ)
|
|
||||||
A 3-dimensional polyhedron in QQ^3 defined as the convex hull of 14 vertices
|
|
||||||
"""
|
|
@ -156,7 +156,12 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0fmw7pzbaxs2dshky6iw9pr8i23p9ih2y2lw661qypdrxh5xw03k";
|
sha256 = "0fmw7pzbaxs2dshky6iw9pr8i23p9ih2y2lw661qypdrxh5xw03k";
|
||||||
stripLen = 1;
|
stripLen = 1;
|
||||||
})
|
})
|
||||||
./patches/revert-269c1e1551285.patch
|
(fetchpatch {
|
||||||
|
name = "revert-cddlib-doctest-changes.patch";
|
||||||
|
url = "https://git.sagemath.org/sage.git/patch/?id=269c1e1551285566b8ba7a2b890989e5590e9f11";
|
||||||
|
sha256 = "12bcjhq7hm2pmmj2bgjvcffjyls2x7q61ivlnaj5v5bsvhc183iy";
|
||||||
|
revert = true;
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
# Only formatting changes.
|
# Only formatting changes.
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
# stripLen acts as the -p parameter when applying a patch.
|
# stripLen acts as the -p parameter when applying a patch.
|
||||||
|
|
||||||
{ lib, fetchurl, patchutils }:
|
{ lib, fetchurl, patchutils }:
|
||||||
{ stripLen ? 0, extraPrefix ? null, excludes ? [], includes ? [], ... }@args:
|
{ stripLen ? 0, extraPrefix ? null, excludes ? [], includes ? [], revert ? false, ... }@args:
|
||||||
|
|
||||||
fetchurl ({
|
fetchurl ({
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
@ -37,7 +37,7 @@ fetchurl ({
|
|||||||
${builtins.toString (builtins.map (x: "-x ${lib.escapeShellArg x}") excludes)} \
|
${builtins.toString (builtins.map (x: "-x ${lib.escapeShellArg x}") excludes)} \
|
||||||
${builtins.toString (builtins.map (x: "-i ${lib.escapeShellArg x}") includes)} \
|
${builtins.toString (builtins.map (x: "-i ${lib.escapeShellArg x}") includes)} \
|
||||||
"$tmpfile" > "$out"
|
"$tmpfile" > "$out"
|
||||||
${args.postFetch or ""}
|
|
||||||
if [ ! -s "$out" ]; then
|
if [ ! -s "$out" ]; then
|
||||||
echo "error: Filtered patch '$out$' is empty (while the original patch file was not)!" 1>&2
|
echo "error: Filtered patch '$out$' is empty (while the original patch file was not)!" 1>&2
|
||||||
echo "Check your includes and excludes." 1>&2
|
echo "Check your includes and excludes." 1>&2
|
||||||
@ -45,6 +45,9 @@ fetchurl ({
|
|||||||
cat "$tmpfile" 1>&2
|
cat "$tmpfile" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
'';
|
'' + lib.optionalString revert ''
|
||||||
|
${patchutils}/bin/interdiff "$out" /dev/null > "$tmpfile"
|
||||||
|
mv "$tmpfile" "$out"
|
||||||
|
'' + (args.postFetch or "");
|
||||||
meta.broken = excludes != [] && includes != [];
|
meta.broken = excludes != [] && includes != [];
|
||||||
} // builtins.removeAttrs args ["stripLen" "extraPrefix" "excludes" "includes" "postFetch"])
|
} // builtins.removeAttrs args ["stripLen" "extraPrefix" "excludes" "includes" "revert" "postFetch"])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user