catalinux / rgfs (public) (License: GPLv3) (since 2020-11-11) (hash sha1)
Allows mapping of RocketGit storage area into a local directory
List of commits:
Subject Hash Author Date (UTC)
Stupid mistake: sizeof(pointer) 0ad966a0968bd2d762950860b4a66db28fc7ee06 Catalin(ux) M. BOIE 2021-10-24 10:18:47
More debugging 68246f79bd9a96fadfbef0d9cd4e884e04ee4f86 Catalin(ux) M. BOIE 2021-10-24 09:40:12
Seems that fuse cannot return any value on read, so adapt to dyn alloc memory 787716468c47f979da048d266a6e0acb569345ab Catalin(ux) M. BOIE 2021-10-24 09:01:56
More debugging 44259f8be40bc2aa8220ed1f76d51e3f54ea5595 Catalin(ux) M. BOIE 2021-10-24 08:30:33
spec: replaced usrbindir with bindir c34fbb313f831714894e528a483db700cdac4e5b Catalin(ux) M. BOIE 2021-10-21 16:38:26
Removed Changelog file from spec because it will not be generated when the rpm is 9dcc332cc2c2c737ec75a86ea620bdcc057c8087 Catalin(ux) M. BOIE 2021-10-21 16:34:15
duilder fixes 6cd9e85084a5989a13fcda3c4d18677df997d423 Catalin(ux) M. BOIE 2021-10-21 15:57:44
Cosmetic 720c239954a7b4bb69dee90993aac588f0e6436a Catalin(ux) M. BOIE 2021-10-21 15:16:35
Sometimes we incorrectly returned 0 instead of the error 8bab245be8f6e2026162d9f7fccf27053f47626e Catalin(ux) M. BOIE 2021-03-29 06:27:54
Do not reconnect if server closed the connection gracefully a06c7349c2bdcedf01e5c54d8e05d3a08c8164b1 Catalin(ux) M. BOIE 2021-02-26 07:51:33
Raised the buffer for readdir 8e9eca1d99e23588c6912db1e122e1846d2f6d29 Catalin(ux) M. BOIE 2021-02-08 05:33:16
Simplify a little bit how code looks (mostly cosmetic) 39a144be4687167a8fbd876b874b276fd079cccd Catalin(ux) M. BOIE 2021-02-02 16:43:40
Do not send not useful variables bf2db44bf15cca4570440ee2eb551d9da7ef8290 Catalin(ux) M. BOIE 2021-02-02 16:35:00
Use RGFS_* environemnt to pass variables to the server 34fad328e3b424d4e50549dd30060e2150a05b07 Catalin(ux) M. BOIE 2021-02-02 16:08:39
Send env variable ce941b5564cb7601d6930b32688f083e22bbb67c Catalin(ux) M. BOIE 2021-01-30 10:51:31
Prevent a fd leak e439ecaf5fde8a53c969eadc3b32ec4558e16406 Catalin(ux) M. BOIE 2021-01-19 06:40:17
More debug b95edceb2abff793c9d2a19d62b6c1de8aa328bb Catalin(ux) M. BOIE 2021-01-16 11:53:51
Send first the name and after that the version b68e3cb967aa6a3edf5b64ac9b66c6fa67a1f990 Catalin(ux) M. BOIE 2021-01-16 10:21:57
Simplified variables sent 0f37c2cd6342c8be0f4615c8fe8979d1bb9cce8d Catalin(ux) M. BOIE 2021-01-14 04:48:11
Added job_id variable 9ab34e796d0f5494d97d1b9f9fff52e6a9f27e8c Catalin(ux) M. BOIE 2020-12-04 17:30:10
Commit 0ad966a0968bd2d762950860b4a66db28fc7ee06 - Stupid mistake: sizeof(pointer)
Author: Catalin(ux) M. BOIE
Author date (UTC): 2021-10-24 10:18
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2021-10-24 10:18
Parent(s): 68246f79bd9a96fadfbef0d9cd4e884e04ee4f86
Signing key:
Tree: 1096e12bb783ecb9aca2e6d2cdf8eb29431b7a56
File Lines added Lines deleted
rgfs.c 2 4
File rgfs.c changed (mode: 100644) (index 0b1dfa3..ef5a7ad)
... ... static int rgfs_fuse_read(const char *path, char *out, size_t size,
610 610
611 611 path_len = strlen(path); path_len = strlen(path);
612 612 len = 1 + 2 + 8 + 8 + path_len; len = 1 + 2 + 8 + 8 + path_len;
613 min = 4 + 1 + size;
613 min = 4 + 1 + size; // 4 + 1 is the answer's header.
614 614 if (min < len) if (min < len)
615 615 min = len; min = len;
616 616
617 // Limit how much data we request to the server
618 // 4 + 1 is the answer's header.
619 617 buf = malloc(min); buf = malloc(min);
620 618 if (!buf) { if (!buf) {
621 619 xlog(" cannot alloc memory!\n"); xlog(" cannot alloc memory!\n");
 
... ... static int rgfs_fuse_read(const char *path, char *out, size_t size,
629 627 u64 = htobe64(offset); memcpy(buf + i, &u64, 8); i += 8; u64 = htobe64(offset); memcpy(buf + i, &u64, 8); i += 8;
630 628 u64 = htobe64(size); memcpy(buf + i, &u64, 8); i += 8; u64 = htobe64(size); memcpy(buf + i, &u64, 8); i += 8;
631 629 memcpy(buf + i, path, path_len); i += path_len; memcpy(buf + i, path, path_len); i += path_len;
632 r = rgfs_send_recv("read", buf, i, buf, sizeof(buf));
630 r = rgfs_send_recv("read", buf, i, buf, min);
633 631
634 632 i = 4; i = 4;
635 633 if (i < r) { if (i < r) {
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/rgfs

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/rgfs

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/rgfs

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main