Categories: 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

View Comments

  • 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.

Share
Published by
Leslie León Sinclair

Recent Posts

SquidStat, analizador de logs de squid diferente y 100% cubano

Me complace anunciar la creación de esta útil herramienta (SquidStats), para el análisis y monitoreo…

9 meses ago

n8n Transformando la Automatización de Flujos de Trabajo con Inteligencia Artificial

La inteligencia artificial está revolucionando las industrias al automatizar tareas, predecir patrones y permitiendo tomar…

10 meses ago

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…

2 años ago

Home automation (Parte 3) – ESPHome

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

3 años ago

Home automation (Parte 2) – Home Assistant

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

3 años ago