{"id":1588,"date":"2015-04-05T22:57:20","date_gmt":"2015-04-05T22:57:20","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=1588"},"modified":"2015-04-05T22:57:20","modified_gmt":"2015-04-05T22:57:20","slug":"actualizado-cronopete","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=1588","title":{"rendered":"Actualizado Cronopete"},"content":{"rendered":"<p>Ya iba tocando actualizar <a href=\"http:\/\/www.rastersoft.com\/programas\/cronopete_es.html\" target=\"_blank\">Cronopete<\/a> en condiciones, pues hab\u00eda un peque\u00f1o bug que me estaba tocando mucho las narices: de vez en cuando, durante el arranque, dec\u00eda que el disco no estaba disponible y ten\u00eda que montarlo yo a mano. Tras rebuscar y probar, descubr\u00ed que lo que ocurr\u00eda era que, a veces, el sistema operativo lo montaba en una carpeta diferente de la habitual, y por eso Cronopete no era capaz de encontrarlo.<\/p>\n<p>A la vez, descubr\u00ed que ya no funcionaba el formateo de discos; sin embargo, el c\u00f3digo no hab\u00eda cambiado, as\u00ed que llegu\u00e9 a la conclusi\u00f3n de que el problema se deb\u00eda a que el nuevo demonio <em>udisks2<\/em>, aunque emulaba la antigua interfaz de <em>udisks<\/em>, no lo hac\u00eda correctamente.<\/p>\n<p>Por \u00faltimo, un problema menor pero que me parec\u00eda inc\u00f3modo: la ventana de configuraci\u00f3n, durante una copia, cambiaba de ancho debido al texto que indica qu\u00e9 fichero se est\u00e1 copiando.<\/p>\n<p>Ante todo esto, decid\u00ed que ya tocaba meterle mano y resolverlo todo, as\u00ed que proced\u00ed a pelearme con la nueva interfaz <em>DBus<\/em> de <em>udisks2<\/em>. Aunque <em>Vala<\/em> incorpora una serie de clases para usarla, no es nada intuitivo, y al final ahorr\u00e9 tiempo utilizando <em>DBus<\/em> directamente.<\/p>\n<p>Por otro lado, cambi\u00e9 la manera en que se busca la ruta donde hacer el <em>backup<\/em>: ahora no almaceno en el registro la carpeta donde <em>se supone<\/em> que est\u00e1 el disco, sino directamente el <em>UUID<\/em> de la partici\u00f3n. De esta manera no importa que cambie entre arranques, siempre lo encontrar\u00e1&#8230; O eso pensaba, porque resulta que me encontr\u00e9 con que, en ocasiones, la ruta de montaje puede cambiar entre que se arranca Cronopete y que \u00e9ste quiere hacer el primer backup (no pregunt\u00e9is, yo tampoco me lo explico). Por eso tuve que hacer un segundo cambio y utilizar siempre el <em>UUID<\/em> cada vez que se va a iniciar una copia, y no s\u00f3lo al arrancar.<\/p>\n<p>Y ya puestos, aprovech\u00e9 para echar un vistazo a los distintos <em>warnings<\/em> que sal\u00edan durante la compilaci\u00f3n por usar funciones obsoletas, y correg\u00ed todas menos dos: las referidas al uso de <em>threads<\/em>. El motivo es que recientemente hubo un cambio en la implementaci\u00f3n de \u00e9stos en Linux que <a href=\"http:\/\/valajournal.blogspot.com.es\/2014\/12\/vala-deadlocks-with-glib-242.html\" target=\"_blank\">dispar\u00f3 un <em>bug<\/em> en la generaci\u00f3n de c\u00f3digo en Vala<\/a>. Ese <em>bug<\/em> est\u00e1 resuelto en <em>Vala<\/em> 0.26, que es la que tengo en <em>Debian<\/em>; pero dado que la actual versi\u00f3n estable de <em>Ubuntu<\/em> tiene <em>Vala<\/em> 0.24, he decidido esperar unos meses antes de corregir ese.<\/p>\n<p>Tambi\u00e9n descubr\u00ed que los <em>bookmarks<\/em> no se mostraban en la ventana de restauraci\u00f3n de ficheros, porque GTK3 utiliza un archivo diferente para almacenarlos. Ahora ya est\u00e1 resuelto.<\/p>\n<p>Y por \u00faltimo, he hecho cambios para garantizar que, siempre que se pueda, el disco de <em>backups<\/em> estar\u00e1 montado. As\u00ed, si se desmonta accidentalmente, Cronopete lo volver\u00e1 a montar. La \u00fanica forma de retirarlo es detener la copia de seguridad. Esto permite evitar que se detenga la copia de seguridad por error.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya iba tocando actualizar Cronopete en condiciones, pues hab\u00eda un peque\u00f1o bug que me estaba tocando mucho las narices: de vez en cuando, durante el arranque, dec\u00eda que el disco no estaba disponible y ten\u00eda que montarlo yo a mano. Tras rebuscar y probar, descubr\u00ed que lo que ocurr\u00eda era que, a veces, el sistema &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=1588\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Actualizado Cronopete<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1588","post","type-post","status-publish","format-standard","hentry","category-nueva-version"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1588"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1588\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}