Drush Feature Update removing t() and l() function usages I have a feature that currently has things like this:

'body' =&gt; '&lt;h3&gt;' . t('Welcome back') . '&lt;span class="fname"&gt;%user:field_first_name&lt;/span&gt;!&lt;/h3&gt;',


However, using drush fu myfeature generates this:

'body' =&gt; '&lt;h3&gt;Welcome back&lt;span class="fname"&gt;%user:field_first_name&lt;/span&gt;!&lt;/h3&gt;',


Why is this happening? (removal of t() and l() functions).

I did not create this original feature.
Isn't this a simple as the PHP code being executed? The original feature is created so it supports any language by translating text with the "t" function. However, when the feature is activated, just the text - the executed PHP code - is written to the database (for the given langauge), and you can't ever get back the original PHP code. A feature update will just return the string in the database.