A classical problem in free-surface hydrodynamics concerns flow in a channel, when an obstacle is placed on the bottom. Steady-state flows exist and may adopt one of three possible configurations, depending on the fluid speed and the obstacle height; perhaps the best known has an apparently uniform flow upstream of the obstacle, followed by a semiinfinite train of downstream gravity waves. When time-dependent behaviour is taken into account, it is found that conditions upstream of the obstacle are more complicated, however, and can include a train of upstream-advancing solitons. This paper gives a critical overview of these concepts, and also presents a new semianalytical spectral method for the numerical description of unsteady behaviour.