{"shas":[["96cfa91ca71dc488aab72463cf72c565ec1ca3ad","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Renamed rmtrlsl to rm_trailing_slashes for my sanity.","Pierre Bourdon"],["5abf7d308e399cbfdc91ea39f9d7ae30fb2721f4","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Fixed off by one errors in path concatenations\n\nTwo path concatenations wrongly calculated the output buffer size, forgetting a\ncharacter and leading to an off by one problem. Fix this by correctly taking\nthe \"/\" into account.","Pierre Bourdon"],["faf761d89bf45b19729cfdc79f6ec3584e8318fd","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Replace strcpy/strcat with sprintf in path concatenations\n\nThis will hopefully avoid more off by one errors by making them more noticeable\n(one character will be missing at the end of the path instead of silently\noverwriting things in the stack).","Pierre Bourdon"],["5d16726442d5a542baa36722eadb60cd5d542ed7","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Fix a typo in the help message","Pierre Bourdon"],["e215252a328ef9815cae2fdfda673bc89ad5bb9e","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Compare error codes to DPL_SUCCESS, not DPL_FAILURE\n\nThis avoid problems when functions return DPL_ENOMEM or DPL_EISDIR (for\nexample) and is also more readable.","Pierre Bourdon"],["e0abf434e159cd59124a2f9faf4cc2ff334945d8","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Implemented retrieve_buffer for the Droplet backend","Pierre Bourdon"],["08d4d0757fecd52e56c43d484a5dc1dca74b0170","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Implemented store_file for the Droplet backend","Pierre Bourdon"],["c0d2e719e6749ee2945a128c2820184e08e186b3","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Implemented store_buffer for the Droplet backend","Pierre Bourdon"],["f1e06a2a98e2e5e80efa178fa0bdd9100614b236","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Implemented retrieve_file for the Droplet backend","Pierre Bourdon"],["0fa651142f2292d8d74cd12249875cc16a4ff2a9","68716031c5e490678db5165f4a26f24fd4acaf08@lse.epita.fr","Handle EEXIST correctly in the Droplet backend\n\nThe Droplet backend previously failed when creating a backup which already\nexisted. Fixed that by handling EEXIST as a success when opening in EXCL mode.","Pierre Bourdon"]],"repo":"delroth/Droplet-backup","actor":"delroth","ref":"refs/heads/master","size":10,"head":"0fa651142f2292d8d74cd12249875cc16a4ff2a9","actor_gravatar":"a7c333ee5d59519be7b757f917a950ba","push_id":30025754}