Hi ich bins mal wieder!

Wenn ich den in http://www.tex.ac.uk/cgi-bin/texfaq2html?label=filename zu sehenden Codeausschnitt richtig verstehe, dann kann man \let dazu verwenden um ein Makro in seiner ursprünglichen Form unter einem anderen "Namen" abzuspeichern.

Ich habe nun folgendes Versucht:
Code:
\documentclass[a4paper,12pt,oneside]{book}


\newcommand{\mypath}{./einordner/}

\let\OrigInput\input
\renewcommand{\input}[1]{%
\OrigInput{\mypath #1}%
}

\begin{document}

\input{test.tex}

\end{document}
Was auch lustiger Weise einwandfrei funktioniert.

Sobald ich jedoch die folgenden beiden Packages einbinde (die ich in meinem wirklichen Dokument benötige) bekomme ich Fehlermeldungen. Das File sieht dann so aus:
Code:
\documentclass[a4paper,12pt,oneside]{book}

\usepackage{graphicx}
\usepackage[usenames]{color}

\newcommand{\mypath}{./einordner/}

\let\OrigInput\input
\renewcommand{\input}[1]{%
\OrigInput{\mypath #1}%
}

\begin{document}

\input{test.tex}

\end{document}

Die Fehlermeldungen sind:
Code:
...
(C:\Programme\TeX\texmf\tex\context\base\supp-pdf.tex

! LaTeX Error: File `./einordner/s.tex' not found.

Type X to quit or  to proceed,
or enter new name. (Default extension: tex)

Enter file name: 
! Emergency stop.
 
         
l.40 ... \undefined \writestatus          \input s
                                                  upp-mis.tex \relax \fi

*** (cannot \read from terminal in nonstop modes)
Warum kann das sein? Wird in diesen Packages das input-command verwendet? Bedeutet das, dass ich doch einem umbenannten Makro die Funktionalität von \input zuweisen muss?

Hoffe das ist diesmal eindeutig genug!

Lg, jiri