Free-surface flow past a semi-infinite or a finite length corrugation in an otherwise flat and horizontal open channel is considered. Numerical solutions for the steady flow problem are computed using both a weakly nonlinear and fully nonlinear model. The new solutions are classified in terms of a depth-based Froude number and the four classical flow types (supercritical, subcritical, generalised hydraulic rise and hydraulic rise) for flow over a small bump. While there is no hydraulic fall solution for semi-infinite topography, we provide strong numerical evidence that such a solution does exist in the case of a finite length corrugation. Numerical solutions are also found for the other flow types for either semi-infinite or finite length corrugation. For subcritical flow over a semi-infinite corrugation, the free-surface profile is found to be quasiperiodic in nature. A discussion of the new results is made with reference to the classical problem of flow over a bump.