diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-29 23:00:08 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-29 23:00:08 +0000 |
commit | c00b68b303ab419e001612699121db933b81f16b (patch) | |
tree | 672eda9e6b88f1cf6268f6bdb12e578e48ea399b /src/fs | |
parent | ef850e1b8b68a9a24155344c6b5c0f41942c8554 (diff) | |
download | gnunet-c00b68b303ab419e001612699121db933b81f16b.tar.gz gnunet-c00b68b303ab419e001612699121db933b81f16b.zip |
-misc fixes
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/fs_dirmetascan.c | 5 | ||||
-rw-r--r-- | src/fs/gnunet-publish.c | 9 | ||||
-rwxr-xr-x | src/fs/test_gnunet_fs_idx.py.in | 3 | ||||
-rwxr-xr-x | src/fs/test_gnunet_fs_psd.py.in | 2 | ||||
-rwxr-xr-x | src/fs/test_gnunet_fs_rec.py.in | 28 |
5 files changed, 24 insertions, 23 deletions
diff --git a/src/fs/fs_dirmetascan.c b/src/fs/fs_dirmetascan.c index c4e43eee2..543701ca2 100644 --- a/src/fs/fs_dirmetascan.c +++ b/src/fs/fs_dirmetascan.c | |||
@@ -198,7 +198,10 @@ expand_tree (struct GNUNET_FS_ShareTreeItem *parent, | |||
198 | chld = GNUNET_malloc (sizeof (struct GNUNET_FS_ShareTreeItem)); | 198 | chld = GNUNET_malloc (sizeof (struct GNUNET_FS_ShareTreeItem)); |
199 | chld->parent = parent; | 199 | chld->parent = parent; |
200 | chld->filename = GNUNET_strdup (filename); | 200 | chld->filename = GNUNET_strdup (filename); |
201 | chld->short_filename = GNUNET_strdup (GNUNET_STRINGS_get_short_name (filename)); | 201 | GNUNET_asprintf (&chld->short_filename, |
202 | "%s%s", | ||
203 | GNUNET_STRINGS_get_short_name (filename), | ||
204 | is_directory ? "/" : ""); | ||
202 | chld->is_directory = is_directory; | 205 | chld->is_directory = is_directory; |
203 | if (NULL != parent) | 206 | if (NULL != parent) |
204 | GNUNET_CONTAINER_DLL_insert (parent->children_head, | 207 | GNUNET_CONTAINER_DLL_insert (parent->children_head, |
diff --git a/src/fs/gnunet-publish.c b/src/fs/gnunet-publish.c index a0fd96829..0da1b7034 100644 --- a/src/fs/gnunet-publish.c +++ b/src/fs/gnunet-publish.c | |||
@@ -610,7 +610,14 @@ run (void *cls, char *const *args, const char *cfgfile, | |||
610 | if (GNUNET_OK != | 610 | if (GNUNET_OK != |
611 | GNUNET_CONFIGURATION_get_value_string (cfg, "FS", "EXTRACTORS", &ex)) | 611 | GNUNET_CONFIGURATION_get_value_string (cfg, "FS", "EXTRACTORS", &ex)) |
612 | ex = NULL; | 612 | ex = NULL; |
613 | 613 | if (0 != ACCESS (args[0], R_OK)) | |
614 | { | ||
615 | FPRINTF (stderr, | ||
616 | _("Failed to access `%s': %s\n"), | ||
617 | args[0], | ||
618 | STRERROR (errno)); | ||
619 | return; | ||
620 | } | ||
614 | ds = GNUNET_FS_directory_scan_start (args[0], | 621 | ds = GNUNET_FS_directory_scan_start (args[0], |
615 | disable_extractor, | 622 | disable_extractor, |
616 | ex, | 623 | ex, |
diff --git a/src/fs/test_gnunet_fs_idx.py.in b/src/fs/test_gnunet_fs_idx.py.in index 3b05516c6..6bb7d0d59 100755 --- a/src/fs/test_gnunet_fs_idx.py.in +++ b/src/fs/test_gnunet_fs_idx.py.in | |||
@@ -53,9 +53,6 @@ arm.communicate () | |||
53 | try: | 53 | try: |
54 | pub = pexpect () | 54 | pub = pexpect () |
55 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_idx_data.conf', '-m', "description:The GNU Public License", '-k', 'gpl', '../../COPYING'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 55 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_idx_data.conf', '-m', "description:The GNU Public License", '-k', 'gpl', '../../COPYING'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
56 | pub.expect ("stdout", re.compile (r"Scanning file `.+[\\/]\.\.[\\/]\.\.[\\/]COPYING'\.\r?\n")) | ||
57 | pub.expect ("stdout", re.compile (r"Scanner has finished\.\r?\n")) | ||
58 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]\.\.[\\/]\.\.[\\/]COPYING' done\.\r?\n")) | ||
59 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n")) | 56 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n")) |
60 | 57 | ||
61 | down = pexpect () | 58 | down = pexpect () |
diff --git a/src/fs/test_gnunet_fs_psd.py.in b/src/fs/test_gnunet_fs_psd.py.in index 0ac4d6c67..9790e13a7 100755 --- a/src/fs/test_gnunet_fs_psd.py.in +++ b/src/fs/test_gnunet_fs_psd.py.in | |||
@@ -56,8 +56,6 @@ arm.communicate () | |||
56 | try: | 56 | try: |
57 | pub = pexpect () | 57 | pub = pexpect () |
58 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_psd_data.conf', '-n', '-m', "description:The GNU Public License", '-k', 'gpl', '../../COPYING'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 58 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_psd_data.conf', '-n', '-m', "description:The GNU Public License", '-k', 'gpl', '../../COPYING'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
59 | pub.expect ("stdout", re.compile (r"Scanning file `.+[\\/]..[\\/]..[\\/]COPYING'\.\r?\n")) | ||
60 | pub.expect ("stdout", re.compile (r"Scanner has finished.\r?\n")) | ||
61 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]..[\\/]..[\\/]COPYING' done\.\r?\n")) | 59 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]..[\\/]..[\\/]COPYING' done\.\r?\n")) |
62 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n")) | 60 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n")) |
63 | 61 | ||
diff --git a/src/fs/test_gnunet_fs_rec.py.in b/src/fs/test_gnunet_fs_rec.py.in index 707a17612..e86bb0ab2 100755 --- a/src/fs/test_gnunet_fs_rec.py.in +++ b/src/fs/test_gnunet_fs_rec.py.in | |||
@@ -60,32 +60,28 @@ os.system ('tar xfz test_gnunet_fs_rec_data.tgz') | |||
60 | try: | 60 | try: |
61 | pub = pexpect () | 61 | pub = pexpect () |
62 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_rec_data.conf', '-d', '-k', 'testdir', 'dir/'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 62 | pub.spawn (None, [publish, '-c', 'test_gnunet_fs_rec_data.conf', '-d', '-k', 'testdir', 'dir/'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
63 | pub.expect ("stdout", re.compile (r"Scanning directory `.+[\\/]dir[\\/]'\.\r?\n")) | 63 | # Can't say much for publishing, except that the last one is the toplevel directory |
64 | # Directory listing order is undefined, so only one thing is certain - that we start with `dir/' | ||
65 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
66 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
67 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
68 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
69 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
70 | pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n")) | ||
71 | # Same goes for publishing order - the last one is the toplevel directory | ||
72 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) | 64 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
73 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 65 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
74 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]a[\\/]INSTALL' done\.\r?\n")) | 66 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
75 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 67 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
76 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]a' done\.\r?\n")) | 68 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
77 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 69 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
78 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]b[\\/]NEWS' done\.\r?\n")) | 70 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
79 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 71 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
80 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]b' done\.\r?\n")) | 72 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
81 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 73 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
82 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]NEWS' done\.\r?\n")) | 74 | pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n")) |
83 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) | 75 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n")) |
84 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]' done\.\r?\n")) | 76 | pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]' done\.\r?\n")) |
85 | pub.expect ("stdout", re.compile (r"URI is `gnunet://fs/chk/EA6RCK9L9KEH6N9P7BI127R1A0L8C9KEQQF7UUJMS9CIDM0I2ETQ3N9H6T47JTH58I97MIPOQDNGE25Q9BJ78MLBCEDVP6QVMQ7K0U8\.8CB2RLQUS4RQTU65BQK0A8HU2DS4AJLDE1F3HP0EG1LEQ9DEPIIQA4CD2I9A9UL02INBFSG9RA9JRLPIPF2RI8O3PBSB520HAB6OAO8\.20324'\.\r?\n")) | 77 | m = pub.expect ("stdout", re.compile (r".+\r?\n")) |
78 | if not m: | ||
79 | sys.exit (3) | ||
80 | output = m.string | ||
81 | url = output[output.find ("`")+1:output.find("'")] | ||
86 | 82 | ||
87 | down = pexpect () | 83 | down = pexpect () |
88 | down.spawn (None, [download, '-c', 'test_gnunet_fs_rec_data.conf', '-R', '-o', 'rdir.gnd', 'gnunet://fs/chk/M2I80IUI2DM4L6G93KL15AHAO7MIMS5JKP1L3LQFVN50CT7AKRQDSF594BC9TD97JJIT3COF6B5O524CMIOG9EJO8UK1560M54JRI70.GBRE5M4QJ7NA0QIN88FMSC78NNOQMVT5DH8FP37OIR5SGGHFEB9ESDNBRKT9PFE9N2GOI81UN8GGBR6KH9GRTV1T04JFSJURF2U0VE8.20182'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 84 | down.spawn (None, [download, '-c', 'test_gnunet_fs_rec_data.conf', '-R', '-o', 'rdir.gnd', url], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
89 | down.expect ("stdout", re.compile (r"Downloading `rdir.gnd' done (.*).\r?\n")) | 85 | down.expect ("stdout", re.compile (r"Downloading `rdir.gnd' done (.*).\r?\n")) |
90 | 86 | ||
91 | d = pexpect () | 87 | d = pexpect () |