*** ../bash-4.2-patched/lib/sh/snprintf.c 2010-05-30 18:34:52.000000000 -0400 --- lib/sh/snprintf.c 2012-04-12 20:12:56.000000000 -0400 *************** *** 1296,1303 **** data->flags |= PF_ALTFORM; continue; - case '0': - data->flags |= PF_ZEROPAD; - data->pad = '0'; - continue; case '*': if (data->flags & PF_DOT) --- 1289,1292 ---- *************** *** 1330,1333 **** --- 1319,1329 ---- continue; + case '0': + if ((data->flags & PF_DOT) == 0) + { + data->flags |= PF_ZEROPAD; + data->pad = '0'; + continue; + } case '1': case '2': case '3': case '4': case '5': case '6':