X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/f2bf87303e67685bb6c8f19c6b8efcc93bf72d92..2796e83d397f9351ee28ccaf9db28ef2e4ac2510:/server/qrtn.qc diff --git a/server/qrtn.qc b/server/qrtn.qc index 2044c43c..55559c62 100644 --- a/server/qrtn.qc +++ b/server/qrtn.qc @@ -29,6 +29,7 @@ extern FILE *journal; #define INGRES_BAD_DATE 4302 #define INGRES_DEADLOCK 4700 #define INGRES_TIMEOUT 4702 +#define INGRES_NO_RANGE 2109 /* * ingerr: (supposedly) called when Ingres indicates an error. @@ -56,6 +57,10 @@ static int ingerr(num) mr_errcode = MR_BUSY; com_err(whoami, 0, "timed out getting lock"); break; + case INGRES_NO_RANGE: + mr_errcode = MR_INGRES_SOFTFAIL; + com_err(whoami, 0, "INGRES missing range statement"); + break; default: mr_errcode = MR_INGRES_ERR; com_err(whoami, MR_INGRES_ERR, " code %d\n", *num); @@ -820,7 +825,7 @@ int *uid; if (rowcount == 1) { *kid = -k_id; *uid = u_id; - return; + return(MR_SUCCESS); } if (name_to_id(name, "STRINGS", &k_id) == MR_SUCCESS) @@ -828,7 +833,7 @@ int *uid; if (!ok) { *uid = *kid; - return; + return(MR_SUCCESS); } if (name_to_id(login, "USERS", uid) != MR_SUCCESS)