Categorías: Como se hace

Actualizando timestamp al compilar

Este es un tip corto, que lleva cierto tiempo pasándome y lo comparto con ustedes, por si les sale. Mi PC por razones de batería[la cual acabo de cambiar] a veces me pierde[perdía] el tiempo del sistema, y a veces ante la compilación de un proyecto[Mystiq] me daba el siguiente error, por ejemplo:

make: Warning: File ‘mystiq.pro’ has modification time 12915 s in the future

Investigando un poco, leo que a veces esto también sucede con la diferencia horaria, es decir, que el proyecto que intentas compilar es subido a un repo con la hora en el futuro, es decir, que el proyecto se subio a github o a otra forja de código, desde un lugar donde está adelantada la hora.

Resolver este ligero problema es fácil, es solo actualizar el ‘timestamp’, o en español, ‘marca temporal’. Lo cual logramos ejecutando en la carpeta donde está el proyecto:

find ./ -type f -exec touch {} +

Y listo. Se debe proceder a hacer ‘make clean’ nuevamente y comenzar a compilar de nuevo, pues los archivos de la compilación anterior están con el timestamp erróneo.

Entonces… Hasta acá el tip y espero les sirva. Saludos a todos.

 

¿De cuánta utilidad te ha parecido este contenido?

Leslie León Sinclair

Ver comentarios

  • Puedes mirar unos tips sobre eso que dan en ReproducibleBuilds, para evitar problemas incluso mucho mayores... ya no programo en C/C++ (llegué al siglo 21) pero es bueno saber estas cosa...

  • Hum... o tienes la hora mal o no tienes bien configurada la zona horaria...

    Revisa eso...

    A mi nunca me ha pasado eso 'sudo dpkg-reconfigure tzdata' y chequea que esté correcto (America/Havana)

    Saludos.

Compartir
Publicado por
Leslie León Sinclair

Entradas recientes

Alta disponibilidad de sus base de datos con Percona XtraDB Cluster en Kubernetes

Uno de los grandes retos al que nos podemos enfrentar cuando una aplicación crece, es…

8 meses hace

Home automation (Parte 3) – ESPHome

Qué es lo que deseo hacer en este capítulo? Básicamente un sonoff, quiero encender/apagar las…

1 año hace

Home automation (Parte 2) – Home Assistant

Hace algunos meses estoy escuchando hablar del proyecto Home Assistant (HA). En palabras literales del…

1 año hace

Home automation (Parte 1)

Desde hace varios meses vengo con la idea de automatizar la casa donde vivo. Poco…

1 año hace

Cocinando una imagen personalizada de OpenWRT

El artículo describe el uso para un caso particular de OpenWRT y la creación de…

1 año hace