The leading zeroes challenge The challenge

Given two integers as input (x and y), output x as a string with as many leading zeroes necessary for it to be y characters long without the sign.

Rules


If x has more than y digits, output x as string without modification.
Output as integer is not accepted, even if there are no leading zeroes.
When x is negative, keep the - as is and operate on the absolute value.
Negative y should be treated as 0, meaning you output x as is (but as string)


Examples:

IN: (1,1)   OUT: "1"
IN: (1,2)   OUT: "01"
IN: (10,1)  OUT: "10"
IN: (-7,3)  OUT: "-007"
IN: (-1,1)  OUT: "-1"
IN: (10,-1) OUT: "10"
IN: (0,0)   OUT: "0"
IN: (0,1)   OUT: "0"
IN: (0,4)   OUT: "0000"


Shortest code in bytes wins, standard loopholes apply.
Pyth, 12 bytes
%&quot;%0*d&quot;,+E&gt;0

Try it here!