<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Il 12/05/2013 11:03, Marco Beri ha
      scritto:<br>
    </div>
    <blockquote
cite="mid:CAN1J36hSMd9JbdMQv8AJG10ZeG3MhCRBaupXmnfDUd6Bq4enuw@mail.gmail.com"
      type="cite">
      <div dir="ltr">2013/5/12 Diego Barrera <span dir="ltr"><<a
            moz-do-not-send="true" href="mailto:diegonebarrera@yahoo.it"
            target="_blank">diegonebarrera@yahoo.it</a>></span><br>
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Se
              la struttura non e' molto grande, potresti gestirla
              facendo una<br>
              copia di backup temporanea della struttura, se qualcosa va
              storto<br>
              rimuovi la struttura corrotta e rinomini quella di backup.<br>
              Ciao diego</blockquote>
            <div><br>
            </div>
            <div style="">Se potesse permetterselo (ma ha già detto che
              non può) la cosa giusta sarebbe fare la copia su cui fare
              le modifiche e, solo come atto "atomico" finale, fare una
              move sulla copia di backup. Qualunque cosa vada male, ha
              la copia vera, attiva, senza problemi. Facendo come dici
              tu, se le cose vanno a schifio tra la verifica della
              corruzione e la rinomina della copia di backup, è fregato.</div>
            <div style=""><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    Pensavo che fosse equivalente l'approccio<br>
    <br>
    <blockquote
cite="mid:CAN1J36hSMd9JbdMQv8AJG10ZeG3MhCRBaupXmnfDUd6Bq4enuw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div style="">La parola chiave è "atomica". La rename
              dovrebbe essere una operazione atomica a livello di file
              system e quindi va per forza usata quella se uno vuole
              essere sicuro di fare un cambio solo finale che lo porta
              alla nuova situazione.</div>
            <div style=""><br>
              Certo, poi servirebbe anche che nessuno facesse modifiche
              alla struttura che il programma ha copiato e su cui sta
              effettuando le modifiche.</div>
            <br>
          </div>
        </div>
      </div>
    </blockquote>
    Per capire: i problemi di concorrenza e atomicita' delle operazioni
    sul filesystem non sono intrinseci alla struttura da lui utilizzata?<br>
    <br>
    Altra riflessione: come approcciano i software di versioning al
    problema?<br>
    <br>
    Ciao<br>
    buona domenica<br>
    <br>
  </body>
</html>