From: Junio C Hamano Date: Sun, 12 Sep 2010 21:44:59 GMT Subject: Re: [PATCH v2 1/2] convert: fix normalization of foreign idents Message-ID: <7vd3sid4bo.fsf@alter.siamese.dyndns.org> In-Reply-To: Marcus Comstedt writes: >> It also smells wrong that this "sometimes we convert, sometimes we don't" >> is a special case for "$Id$" and for no other conversion. Why don't >> smudge/clean filter or CRLF conversion have the same issue that can be >> solved with the same approach as this patch takes? > > I gather that this is because nobody has come up with a use case > for smudge/clean or CRLF where a (pervasive) non-normalized > representation in the repository makes sense. Think a bit more about what you just wrote means. Imagine there isn't any "$Id$" (or "$ident$" as it was originally known) expansion in git. You can implement it easily using a smudge/clean pair, and the smudge and clean should be conditionally applied in the codepath you touched using exactly the same logic as your patch uses, no? That is what I meant. It smells wrong to make this "sometime we do, sometimes we don't" as a special case for "$Id$". Specifically, the parameter name "normalize_foreign_ident" feels wrong; the concept that the parameter tries to convey covers much wider than just "foreign ident", no?