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…

2 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…

2 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…

2 años ago

Home automation (Parte 2) – Home Assistant

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

2 años ago