aboutsummaryrefslogtreecommitdiff
path: root/src/fs
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-01-29 23:00:08 +0000
committerChristian Grothoff <christian@grothoff.org>2012-01-29 23:00:08 +0000
commitc00b68b303ab419e001612699121db933b81f16b (patch)
tree672eda9e6b88f1cf6268f6bdb12e578e48ea399b /src/fs
parentef850e1b8b68a9a24155344c6b5c0f41942c8554 (diff)
downloadgnunet-c00b68b303ab419e001612699121db933b81f16b.tar.gz
gnunet-c00b68b303ab419e001612699121db933b81f16b.zip
-misc fixes
Diffstat (limited to 'src/fs')
-rw-r--r--src/fs/fs_dirmetascan.c5
-rw-r--r--src/fs/gnunet-publish.c9
-rwxr-xr-xsrc/fs/test_gnunet_fs_idx.py.in3
-rwxr-xr-xsrc/fs/test_gnunet_fs_psd.py.in2
-rwxr-xr-xsrc/fs/test_gnunet_fs_rec.py.in28
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 ()
53try: 53try:
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 ()
56try: 56try:
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')
60try: 60try:
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 ()