gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r19520 - gnunet/src/fs


From: gnunet
Subject: [GNUnet-SVN] r19520 - gnunet/src/fs
Date: Mon, 30 Jan 2012 00:00:08 +0100

Author: grothoff
Date: 2012-01-30 00:00:08 +0100 (Mon, 30 Jan 2012)
New Revision: 19520

Modified:
   gnunet/src/fs/fs_dirmetascan.c
   gnunet/src/fs/gnunet-publish.c
   gnunet/src/fs/test_gnunet_fs_idx.py.in
   gnunet/src/fs/test_gnunet_fs_psd.py.in
   gnunet/src/fs/test_gnunet_fs_rec.py.in
Log:
-misc fixes

Modified: gnunet/src/fs/fs_dirmetascan.c
===================================================================
--- gnunet/src/fs/fs_dirmetascan.c      2012-01-29 22:15:22 UTC (rev 19519)
+++ gnunet/src/fs/fs_dirmetascan.c      2012-01-29 23:00:08 UTC (rev 19520)
@@ -198,7 +198,10 @@
   chld = GNUNET_malloc (sizeof (struct GNUNET_FS_ShareTreeItem));
   chld->parent = parent;
   chld->filename = GNUNET_strdup (filename);
-  chld->short_filename = GNUNET_strdup (GNUNET_STRINGS_get_short_name 
(filename));
+  GNUNET_asprintf (&chld->short_filename,
+                  "%s%s",
+                  GNUNET_STRINGS_get_short_name (filename),
+                  is_directory ? "/" : "");
   chld->is_directory = is_directory;
   if (NULL != parent)
       GNUNET_CONTAINER_DLL_insert (parent->children_head,

Modified: gnunet/src/fs/gnunet-publish.c
===================================================================
--- gnunet/src/fs/gnunet-publish.c      2012-01-29 22:15:22 UTC (rev 19519)
+++ gnunet/src/fs/gnunet-publish.c      2012-01-29 23:00:08 UTC (rev 19520)
@@ -610,7 +610,14 @@
   if (GNUNET_OK !=
       GNUNET_CONFIGURATION_get_value_string (cfg, "FS", "EXTRACTORS", &ex))
     ex = NULL;
-
+  if (0 != ACCESS (args[0], R_OK))
+  {
+    FPRINTF (stderr,
+            _("Failed to access `%s': %s\n"),
+            args[0],
+            STRERROR (errno));
+    return;
+  }
   ds = GNUNET_FS_directory_scan_start (args[0],
                                       disable_extractor, 
                                       ex, 

Modified: gnunet/src/fs/test_gnunet_fs_idx.py.in
===================================================================
--- gnunet/src/fs/test_gnunet_fs_idx.py.in      2012-01-29 22:15:22 UTC (rev 
19519)
+++ gnunet/src/fs/test_gnunet_fs_idx.py.in      2012-01-29 23:00:08 UTC (rev 
19520)
@@ -53,9 +53,6 @@
 try:
   pub = pexpect ()
   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)
-  pub.expect ("stdout", re.compile (r"Scanning file 
`.+[\\/]\.\.[\\/]\.\.[\\/]COPYING'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanner has finished\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing 
`.+[\\/]\.\.[\\/]\.\.[\\/]COPYING' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n"))
 
   down = pexpect ()

Modified: gnunet/src/fs/test_gnunet_fs_psd.py.in
===================================================================
--- gnunet/src/fs/test_gnunet_fs_psd.py.in      2012-01-29 22:15:22 UTC (rev 
19519)
+++ gnunet/src/fs/test_gnunet_fs_psd.py.in      2012-01-29 23:00:08 UTC (rev 
19520)
@@ -56,8 +56,6 @@
 try:
   pub = pexpect ()
   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)
-  pub.expect ("stdout", re.compile (r"Scanning file 
`.+[\\/]..[\\/]..[\\/]COPYING'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanner has finished.\r?\n"))
   pub.expect ("stdout", re.compile (r"Publishing 
`.+[\\/]..[\\/]..[\\/]COPYING' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/PC0M19QMQC0BPSHR6BGA228PP6INER1D610MGEMOMEM87222FN8HVUO7PQGO0O9HD2GVLHF2N5IDHEQUNK6LKE428FPO96SKQEA486O\.PG7K85JGQ6N599MD5HEP3CHEVFPKQD9JB6NPSLVA3T1SKDS66CFI499VS6MGQ88B0QUAVT1282TCRD4GGFVUKDLGI8F0SPIANA3J2LG\.35147'\.\r?\n"))
 

Modified: gnunet/src/fs/test_gnunet_fs_rec.py.in
===================================================================
--- gnunet/src/fs/test_gnunet_fs_rec.py.in      2012-01-29 22:15:22 UTC (rev 
19519)
+++ gnunet/src/fs/test_gnunet_fs_rec.py.in      2012-01-29 23:00:08 UTC (rev 
19520)
@@ -60,32 +60,28 @@
 try:
   pub = pexpect ()
   pub.spawn (None, [publish, '-c', 'test_gnunet_fs_rec_data.conf', '-d', '-k', 
'testdir', 'dir/'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-  pub.expect ("stdout", re.compile (r"Scanning directory 
`.+[\\/]dir[\\/]'\.\r?\n"))
-  # Directory listing order is undefined, so only one thing is certain - that 
we start with `dir/'
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Scanning .+\.\r?\n"))
-  # Same goes for publishing order - the last one is the toplevel directory
+  # Can't say much for publishing, except that the last one is the toplevel 
directory
   pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing 
`.+[\\/]dir[\\/]a[\\/]INSTALL' done\.\r?\n"))
+  pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]a' 
done\.\r?\n"))
+  pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]b[\\/]NEWS' 
done\.\r?\n"))
+  pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]b' 
done\.\r?\n"))
+  pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]NEWS' 
done\.\r?\n"))
+  pub.expect ("stdout", re.compile (r"Publishing `.+' done\.\r?\n"))
   pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/[A-Z0-9]{103}\.[A-Z0-9]{103}\.\d+'\.\r?\n"))
   pub.expect ("stdout", re.compile (r"Publishing `.+[\\/]dir[\\/]' 
done\.\r?\n"))
-  pub.expect ("stdout", re.compile (r"URI is 
`gnunet://fs/chk/EA6RCK9L9KEH6N9P7BI127R1A0L8C9KEQQF7UUJMS9CIDM0I2ETQ3N9H6T47JTH58I97MIPOQDNGE25Q9BJ78MLBCEDVP6QVMQ7K0U8\.8CB2RLQUS4RQTU65BQK0A8HU2DS4AJLDE1F3HP0EG1LEQ9DEPIIQA4CD2I9A9UL02INBFSG9RA9JRLPIPF2RI8O3PBSB520HAB6OAO8\.20324'\.\r?\n"))
+  m = pub.expect ("stdout", re.compile (r".+\r?\n"))
+  if not m:
+    sys.exit (3)
+  output = m.string
+  url = output[output.find ("`")+1:output.find("'")]
 
   down = pexpect ()
-  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)
+  down.spawn (None, [download, '-c', 'test_gnunet_fs_rec_data.conf', '-R', 
'-o', 'rdir.gnd', url], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
   down.expect ("stdout", re.compile (r"Downloading `rdir.gnd' done 
(.*).\r?\n"))
 
   d = pexpect ()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]