summaryrefslogtreecommitdiff
path: root/mercurial/diffhelpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'mercurial/diffhelpers.c')
-rw-r--r--mercurial/diffhelpers.c31
1 files changed, 12 insertions, 19 deletions
diff --git a/mercurial/diffhelpers.c b/mercurial/diffhelpers.c
index b0fd766..aa2a275 100644
--- a/mercurial/diffhelpers.c
+++ b/mercurial/diffhelpers.c
@@ -20,14 +20,14 @@ static PyObject *diffhelpers_Error;
/* fixup the last lines of a and b when the patch has no newline at eof */
static void _fix_newline(PyObject *hunk, PyObject *a, PyObject *b)
{
- Py_ssize_t hunksz = PyList_Size(hunk);
+ int hunksz = PyList_Size(hunk);
PyObject *s = PyList_GET_ITEM(hunk, hunksz-1);
char *l = PyBytes_AsString(s);
- Py_ssize_t alen = PyList_Size(a);
- Py_ssize_t blen = PyList_Size(b);
+ int alen = PyList_Size(a);
+ int blen = PyList_Size(b);
char c = l[0];
PyObject *hline;
- Py_ssize_t sz = PyBytes_GET_SIZE(s);
+ int sz = PyBytes_GET_SIZE(s);
if (sz > 1 && l[sz-2] == '\r')
/* tolerate CRLF in last line */
@@ -57,12 +57,6 @@ fix_newline(PyObject *self, PyObject *args)
return Py_BuildValue("l", 0);
}
-#if (PY_VERSION_HEX < 0x02050000)
-static const char *addlines_format = "OOiiOO";
-#else
-static const char *addlines_format = "OOnnOO";
-#endif
-
/*
* read lines from fp into the hunk. The hunk is parsed into two arrays
* a and b. a gets the old state of the text, b gets the new state
@@ -74,14 +68,13 @@ addlines(PyObject *self, PyObject *args)
{
PyObject *fp, *hunk, *a, *b, *x;
- Py_ssize_t i;
- Py_ssize_t lena, lenb;
- Py_ssize_t num;
- Py_ssize_t todoa, todob;
+ int i;
+ int lena, lenb;
+ int num;
+ int todoa, todob;
char *s, c;
PyObject *l;
- if (!PyArg_ParseTuple(args, addlines_format,
- &fp, &hunk, &lena, &lenb, &a, &b))
+ if (!PyArg_ParseTuple(args, "OOiiOO", &fp, &hunk, &lena, &lenb, &a, &b))
return NULL;
while (1) {
@@ -134,15 +127,15 @@ testhunk(PyObject *self, PyObject *args)
PyObject *a, *b;
long bstart;
- Py_ssize_t alen, blen;
- Py_ssize_t i;
+ int alen, blen;
+ int i;
char *sa, *sb;
if (!PyArg_ParseTuple(args, "OOl", &a, &b, &bstart))
return NULL;
alen = PyList_Size(a);
blen = PyList_Size(b);
- if (alen > blen - bstart || bstart < 0) {
+ if (alen > blen - bstart) {
return Py_BuildValue("l", -1);
}
for (i = 0; i < alen; i++) {