Audrius Butkevicius
d16dcb9f19
Lock while accessing folder configs
2014-11-13 22:30:49 +00:00
Audrius Butkevicius
1aaf34b0ed
Fix typo
2014-11-13 22:30:43 +00:00
Audrius Butkevicius
39a3b8922d
Save config on device rename ( fixes #957 )
2014-11-12 23:42:17 +00:00
Jakob Borg
9b78582475
Merge pull request #955 from ceh/vet-sharedpullerstate_test
...
internal/model: fix formatting directive in test
2014-11-12 15:54:44 +01:00
Jakob Borg
3a84224b93
Add ceh
2014-11-12 15:54:16 +01:00
Emil Hessman
2592ba7399
internal/model: fix formatting directive in test
2014-11-12 12:32:25 +01:00
Jakob Borg
c959f59581
Quick and dirty fix for Ignores test failures
2014-11-09 22:20:20 +01:00
Jakob Borg
2449723a1c
Add list of compiled regexps to /rest/ignores ( fixes #942 )
2014-11-08 22:13:12 +01:00
Jakob Borg
ae0e56e98d
Translation update
2014-11-03 22:11:54 -06:00
Jakob Borg
bccd21ac14
Test case to pinpoint DB corruption (failing)
2014-11-03 21:58:22 -06:00
Jakob Borg
8449a65cdf
Merge pull request #930 from AudriusButkevicius/avail
...
Only connected devices are available devices
2014-11-03 21:56:40 -06:00
Audrius Butkevicius
fc47562983
Only connected devices are available devices
2014-11-03 21:25:36 +00:00
Audrius Butkevicius
76900ae291
Fix and relax locking
2014-11-03 21:14:57 +00:00
Jakob Borg
ec55559ff1
Merge pull request #929 from AudriusButkevicius/temp
...
Do not delete temp files on error (fixes #849 )
2014-11-03 13:05:16 -06:00
Audrius Butkevicius
3daa26e1f7
Allow setting rescan interval to 0 ( fixes #856 )
2014-11-01 23:53:27 +00:00
Audrius Butkevicius
9ea8b6f659
Do not delete temp files on error ( fixes #849 )
2014-11-01 23:33:49 +00:00
Audrius Butkevicius
387f2f0a94
Do not show self in shared with ( fixes #915 )
2014-11-01 23:10:39 +00:00
Jakob Borg
b0d95d02be
Repair incorrect global entries at startup
2014-10-30 17:10:05 +01:00
Jakob Borg
3a98f01d31
Add insane levels of database debugging
2014-10-30 16:45:39 +01:00
Audrius Butkevicius
d305752749
Cleanup temporary files during directory removal ( fixes #919 )
2014-10-29 11:19:48 +00:00
Audrius Butkevicius
048883ad27
Remove extra tabs from SOAP payload ( fixes #914 )
2014-10-27 23:33:59 +00:00
Jakob Borg
08e7ada242
Translation update
2014-10-27 15:05:16 +01:00
Jakob Borg
d3ddfa31f7
Merge branch 'pr/909'
...
* pr/909:
Add Vilbrekin
Correctly check whether parent directory is writable for current user. "&04" was checking if file is readable by others, while "&0200" checks if it's writable for current user.
2014-10-26 13:59:09 +01:00
Jakob Borg
4b899a813e
Add Vilbrekin
2014-10-26 13:59:03 +01:00
Jakob Borg
15ee9a5cac
Break out logger as a reusable component
2014-10-26 13:16:54 +01:00
Audrius Butkevicius
58945a429f
Revert removal of test files
2014-10-26 11:36:40 +00:00
Lode Hoste
33267f2178
Ignore all paths within .stversions folder
2014-10-26 11:47:02 +01:00
Vilbrekin
970e50d1f1
Correctly check whether parent directory is writable for current user.
...
"&04" was checking if file is readable by others, while "&0200" checks
if it's writable for current user.
(Fixes #904 )
2014-10-26 02:26:40 +01:00
Audrius Butkevicius
d4199c2d08
Recover from corrupt block maps
2014-10-24 23:20:08 +01:00
Audrius Butkevicius
cf4ca7b6a8
Fix test leak
2014-10-24 22:23:19 +01:00
Jakob Borg
d8b335ce65
Don't panic on queries for nonexistent folders ( fixes #765 )
2014-10-24 14:54:36 +02:00
Jakob Borg
39a2934b05
Translation update
2014-10-24 10:27:14 +02:00
Jakob Borg
51743461ee
Futile attempt at reproducing leveldb issues
2014-10-24 09:50:41 +02:00
Jakob Borg
b5ef42b0a1
Merge pull request #898 from cqcallaw/upnp
...
Various UPnP updates
2014-10-23 09:04:58 +02:00
Caleb Callaway
b7bb3bfee2
UPnP discovery fix for devices that send multiple response packets
...
Fix UPnP discovery and port mapping issues reported in #896
2014-10-22 19:10:44 -07:00
Caleb Callaway
27448bde20
Variable naming clarification
2014-10-22 18:47:15 -07:00
Caleb Callaway
87b9e8fbaf
Parse UPnP service ID from root description and expose it to consumers
2014-10-22 18:47:15 -07:00
Caleb Callaway
9d79859ba6
More verbose debug logging of UPnP SOAP requests
2014-10-22 18:47:15 -07:00
Audrius Butkevicius
25bb55491a
Cleanup blockmap on update ( fixes #889 )
2014-10-22 22:18:07 +01:00
Jakob Borg
198cbacc3e
Be lenient towards malformed UPnP IGD UUIDs ( fixes #890 )
2014-10-21 17:07:11 +02:00
Jakob Borg
3f842221f7
Write Windows line breaks on Windows; tee to stdout
2014-10-21 09:35:17 +02:00
Jakob Borg
f2adfde1a8
Update xdr; handle marshalling errors
2014-10-21 09:20:14 +02:00
Audrius Butkevicius
b0fcbebdae
Remove 64 device limit
2014-10-20 21:46:53 +01:00
Jakob Borg
9d348319fd
Translation update
2014-10-18 20:50:40 +02:00
Jakob Borg
c55fee69de
Devices added by introducer should have dynamic address ( fixes #866 )
2014-10-18 20:40:31 +02:00
Jakob Borg
6b91fc9c91
Merge pull request #876 from cqcallaw/upnp
...
UPnP API Additions to address outstanding parts of #432
2014-10-18 19:58:56 +02:00
Caleb Callaway
e34f77ba0e
Enable portmapping for individual UPnP services
2014-10-18 10:20:57 -07:00
Jakob Borg
bc3b7401a1
Merge branch 'pr/875'
...
* pr/875:
Make folder path selectable in FireFox
2014-10-18 13:15:44 +02:00
Caleb Callaway
85677eaf1a
UPnP API for querying of services' external IP address
2014-10-17 20:37:00 -07:00
Caleb Callaway
75d5e74059
Refinements to UPnP documentation
2014-10-17 19:47:08 -07:00
Audrius Butkevicius
c4d15b3b95
Fix blockmap hash size
2014-10-18 00:39:36 +01:00
Audrius Butkevicius
aa168ec2d6
Populate block offsets even if the blocks are not diffed
2014-10-17 23:16:29 +01:00
bigbear2nd
4ae0efe887
Make folder path selectable in FireFox
...
Make the folder name and the folder path selectable in FireFox, as discussed here: https://pulse-forum.ind.ie/t/how-can-the-folder-path-be-changed/1153/6
Add the assets to the commit
Add me to the contributors
Add me to the contributors in the index.html
2014-10-18 01:39:57 +09:00
Jakob Borg
86a57d8b56
Hash mismatch in general doesn't merit a warning
2014-10-17 10:33:02 +02:00
Jakob Borg
9dda7485eb
Merge branch 'pr/871'
...
* pr/871:
Slight increase of contrast in identicons
Implement identicon representation for devices.
Conflicts:
internal/auto/gui.files.go
2014-10-17 09:29:06 +02:00
Jakob Borg
8b9670add9
Add cdata
2014-10-17 09:28:45 +02:00
Jakob Borg
978aebd79c
Slight increase of contrast in identicons
2014-10-17 09:26:58 +02:00
Chris Joel
ac079f0f83
Implement identicon representation for devices.
...
The first fifteen characters of device IDs are now used to procedurally
generate psuedo-unique avatars for their respective devices. The avatars
are represented using SVG elements that replace the icons previously
shown next to device names in the GUI.
2014-10-16 12:28:43 -07:00
Jakob Borg
5488ae5b89
Don't log inscrutable 'recovered: leveldb: not found' to web GUI
2014-10-16 13:45:42 +02:00
Audrius Butkevicius
dedf835aa6
Delete files and directories after pulling
2014-10-16 12:26:28 +02:00
Audrius Butkevicius
e62b9c6009
Add fetcher tests
2014-10-16 12:26:28 +02:00
Audrius Butkevicius
53da778506
Track total block counts, count copier blocks
...
Will eventually allow us to track progress per file
2014-10-16 12:26:28 +02:00
Audrius Butkevicius
4360b2c815
Fix tests
2014-10-16 12:26:28 +02:00
Audrius Butkevicius
1e15b1e0be
Implement block fetcher ( fixes #781 , fixes #3 )
2014-10-16 12:26:28 +02:00
Audrius Butkevicius
0bc50f7284
Populate BlockMap
2014-10-16 12:26:27 +02:00
Audrius Butkevicius
435f9113e8
Implement BlockMap
2014-10-16 12:26:27 +02:00
Jakob Borg
8818c4785b
Fix debug and fmt poopoo
2014-10-16 12:23:33 +02:00
Jakob Borg
2e003e5404
Remove out of date upnp tests
2014-10-16 12:12:59 +02:00
Jakob Borg
2fb8eb755b
Add a few more debug prints
2014-10-16 12:12:54 +02:00
Jakob Borg
d031f958a9
FileInfoTruncated.String() for stindex' benefit
2014-10-16 09:26:24 +02:00
Jakob Borg
9bbadac9dc
Asset rebuild
2014-10-16 09:11:23 +02:00
Jakob Borg
b012f77475
Merge pull request #848 from pluby/discovery
...
Simpler entry of locally discovered nodes
2014-10-16 09:11:08 +02:00
Jakob Borg
8f93c046a9
Merge pull request #775 from cqcallaw/master
...
UPnP cleanup and fixes for #432
2014-10-16 08:55:53 +02:00
Jakob Borg
90af68901a
Add cqcallaw
2014-10-16 08:55:27 +02:00
Caleb Callaway
c17507b216
Cleanup UPnP API
...
This commit addresses most of the issues identified in #432 :
* Support UPnP IGDs with both WANIPConnection and WANPPPConnection services
IGDs that offer both WANIPConnection and WANPPPConnection services should
now have port forwarding correctly configured for all services.
* Support multiple UPnP WANDevice and WANConnection descriptions
Per Figure 1 of the InternetGatewayDevice specification
(http://upnp.org/specs/gw/UPnP-gw-InternetGatewayDevice-v1-Device.pdf ),
an IGD may have multiple WAN devices, each with multiple WANConnection
services
* Support for discovery of UPnP InternetGatewayDevice version 2 devices
* Support for discovery of multiple UPnP IGDs
Consumers that cannot yet properly process multiple IGDs can simply use
the first IGD listed in the discovery results
* Logging refinements such as friendly UPnP IGD identifiers in log messages.
2014-10-15 21:48:11 -07:00
Phill Luby
b110b7c3f7
Make cacheEntry public so that it can be marshalled to the UI.
2014-10-15 21:52:06 +01:00
Jakob Borg
cd05f1c3d7
Merge pull request #860 from AudriusButkevicius/ticker
...
Cleanup temporaries once an hour (fixes #858 )
2014-10-15 18:07:15 +02:00
Jakob Borg
d7a0691c99
Merge pull request #859 from AudriusButkevicius/markerfix
...
Best attempt when creating a folder marker (fixes #857 )
2014-10-15 18:06:40 +02:00
Audrius Butkevicius
86346aa332
Add further nil checks ( fixes #862 , ref #864 )
2014-10-15 15:54:55 +01:00
Audrius Butkevicius
ea9f8b0ceb
Cleanup temporaries once an hour ( fixes #858 )
2014-10-15 10:30:10 +01:00
Audrius Butkevicius
6210b9e746
Best attempt when creating a folder marker ( fixes #857 )
2014-10-15 10:20:40 +01:00
Jakob Borg
a778b410b9
Only do initial scan if scanInterval==0 ( fixes #856 )
2014-10-15 10:51:09 +02:00
Audrius Butkevicius
aaf625c624
Merge pull request #854 from AudriusButkevicius/nils
...
Revert and replace 31d95ac
, 65acc7c
, 87780a5
2014-10-15 08:24:19 +01:00
Jakob Borg
d4079a3273
Merge pull request #853 from AudriusButkevicius/unfinished
...
Keep temporaries for reuse, cleanup before pull (fixes #849 , fixes #841 )
2014-10-15 09:01:14 +02:00
Jakob Borg
ce510e55ae
Add Nutomic
2014-10-15 08:44:58 +02:00
Audrius Butkevicius
5419ff9a71
Keep temporaries for reuse, cleanup before pull ( fixes #849 , fixes #841 )
2014-10-14 22:00:40 +01:00
Audrius Butkevicius
ade437d625
Revert and replace 31d95ac
, 65acc7c
, 87780a5
2014-10-14 21:35:30 +01:00
Audrius Butkevicius
87780a5b7e
Fix a missed nil ( fixes #846 )
2014-10-14 20:17:42 +01:00
Audrius Butkevicius
31d95ac9e6
Do not return nil pointers when loading ignores ( fixes #846 )
...
Not sure, perhaps we should check for error, and respect that instead.
But then in the walker we'll have to check for a nil pointer anyway.
2014-10-14 16:28:43 +01:00
Jakob Borg
964d17d05a
Merge pull request #842 from AudriusButkevicius/ignorecache
...
Cache ignore file matches
2014-10-14 12:43:21 +02:00
Audrius Butkevicius
665c5992f0
Cache ignore file matches
2014-10-14 10:30:37 +01:00
Jakob Borg
5f52e0581d
Add linientMtimes workaround for Android brokenness (ref #831 )
2014-10-14 08:48:43 +02:00
Audrius Butkevicius
a5fe4a3694
Perform tilde expansion in the config wrapper
2014-10-13 21:59:42 +01:00
Audrius Butkevicius
838670ccbc
Add folder marker ( fixes #762 )
2014-10-13 21:54:42 +01:00
Jakob Borg
4b92960975
Add mvdan
2014-10-13 16:00:01 +02:00
Jakob Borg
7fb1a470ce
Temporary workaround for panics in GUI/Usage reporting (ref #811 )
2014-10-13 14:45:40 +02:00
Jakob Borg
fc6b2d9193
Ignore matcher benchmark
2014-10-12 14:54:36 +02:00
Jakob Borg
e5dc66e7e5
Translation update
2014-10-12 14:09:40 +02:00
Jakob Borg
f1aff0fd96
Merge pull request #829 from seehuhn/cleanups
...
Cleanup the code in internal/files/leveldb.go a bit.
2014-10-12 10:50:33 +02:00
Jakob Borg
5656be5206
Folders queried by the REST interface might not exist in the model ( fixes #823 )
2014-10-12 10:47:23 +02:00
Alexander Graf
484ce8e488
only convert maxAge from days to seconds once
2014-10-11 21:18:16 +02:00
Audrius Butkevicius
dcadefd133
Introducer should default to false ( fixes #825 )
2014-10-10 23:20:49 +01:00
Jochen Voss
28366677b0
Cleanup the code in internal/files/leveldb.go a bit.
...
This commit introduces the following, cosmetic changes:
- All callers of 'ldbGenericReplace' specify a non-nil 'deleteFn' argument.
Thus, remove the checks for 'deleteFn' being nil.
- Before this change, 'ldbInsert' took a 'FileInfo' argument and a
separate argument for the file name, but all callers passed in the
value of FileInfo.Name as the file name. Simplify this, by not not
passing in the file name as a separate argument. This makes the
function signature of 'ldbInsert' more similar to 'ldbUpdate'.
- doc fixes
2014-10-10 22:12:01 +01:00
Jakob Borg
d65302742c
Emit info level log when deleting directory fails
2014-10-10 21:20:46 +02:00
Jakob Borg
41e20bb6b7
Reinstate ignore permissions
2014-10-10 00:34:32 +02:00
Jochen Voss
481b2186cb
ldbGenericReplace: correctly handle files with same version but different flags.
...
This fixes syncthing bug #819 .
2014-10-09 19:36:31 +01:00
Jakob Borg
1bc1c0b14f
Print some debug info when panicing in leveldb
2014-10-09 10:44:18 +02:00
Audrius Butkevicius
e50469d84e
Better version change detection ( fixes #808 , fixes #810 )
2014-10-08 21:20:54 +01:00
Jakob Borg
d3a9b126a6
Translation update
2014-10-08 13:58:41 +02:00
Jakob Borg
fcf60e7f7c
Archive a copy of config.xml when the format changes
2014-10-08 13:52:05 +02:00
Jakob Borg
0ebee92f7d
Test case and goleveldb fix ( fixes #740 , fixes #796 )
2014-10-08 09:30:36 +02:00
Jakob Borg
64b42bba2e
Remove dead code
2014-10-07 19:26:55 +02:00
Jochen Voss
d297f9e032
bug fix: allow folder names up to length 64 in leveldb
...
When extracting a folder name from the byte slices used as database
keys, bytes.IndexByte() is used to find and remove trailing 0 bytes.
In case the folder name is 64 bytes long, bytes.IndexByte() returns
-1. Before this change, syncthing crashed in this case with an
out-of-bounds slice access.
The commit fixes the problem and also introduces a test case which
checks for the presence of the bug.
2014-10-07 14:05:04 +01:00
Jakob Borg
eebdaa2f27
Test for ChangeRequiresRestart
2014-10-07 10:46:33 +02:00
Jakob Borg
c3c9c4cde5
Use a separate lock for the subscriber stuff
2014-10-07 10:34:53 +02:00
Jakob Borg
640d5135df
Merge remote-tracking branch 'origin/pr/793'
...
* origin/pr/793:
Minor fixes.
2014-10-07 07:43:23 +02:00
Jakob Borg
cbbd20a687
Add seehuhn
2014-10-07 07:43:09 +02:00
Jochen Voss
1a2a27b988
Minor fixes.
...
- Bug fix - use .Errorf() instead of .Error():
Before this change, an error message for failed tests in files/set_test.go
wrongly tried to use format strings in a call to .Error()
- Change event constants to be of type EventType rather than untyped integers.
- Slightly relax the locking for registry cache lookups:
For read access to Discover.registry we only need to take a read lock.
- Some cosmetic fixes.
2014-10-06 23:03:24 +01:00
Jakob Borg
d089436546
Removing a nonexistent file is OK ( fixes #792 )
2014-10-06 21:47:42 +02:00
Jakob Borg
289d604690
Minor config cleanup
2014-10-06 21:43:38 +02:00
Jakob Borg
2979e0e964
Fix tests for removed methods
2014-10-06 21:28:58 +02:00
Jakob Borg
5338f1cfbd
Fix configInSync which is still needed
2014-10-06 21:28:16 +02:00
Jakob Borg
9b11609b63
Use a configuration wrapper to handle loads and saves
2014-10-06 17:57:35 +02:00
Jakob Borg
2fde82528d
Fix tests for previous
2014-10-06 10:19:27 +02:00
Jakob Borg
6c383e279f
Handle corner case where we can reuse a temp file totally
2014-10-06 10:15:57 +02:00
Audrius Butkevicius
a8faeeac73
Add tests
2014-10-04 16:01:05 +01:00
Audrius Butkevicius
69e385e4cd
Reuse temporary files ( fixes #4 )
2014-10-04 16:00:59 +01:00
Audrius Butkevicius
41b8dd2863
Have only one block size
2014-10-04 13:20:46 +01:00
Audrius Butkevicius
493dc8fcd5
Remove unused argument/variable
2014-10-04 13:20:07 +01:00
Jakob Borg
87764445e8
Some debug prints in the puller loop skips
2014-10-03 17:55:51 +02:00
Jakob Borg
0bb31e16c9
Move copyright inside <div> (ref #779 )
2014-10-03 16:18:22 +02:00
Jakob Borg
72c90abe36
Reschedule pulls when skipping due to scan incomplete ( fixes #777 )
2014-10-03 16:10:35 +02:00
Audrius Butkevicius
a267bca8fb
Disable autoupgrade if not supported ( fixes #763 )
2014-10-01 20:06:51 +01:00
Jakob Borg
32d2e78e3c
Directory -> Path in folder editor ( fixes #772 )
2014-10-01 15:34:12 +02:00
Jakob Borg
555e70ebec
Remove temporary file on hash mismatch ( fixes #771 )
2014-10-01 14:43:22 +02:00
Jakob Borg
9edce23e76
Relicense to GPL
2014-10-01 07:53:59 +02:00
Jakob Borg
756a8a35e3
Add file I forgot in previous
2014-09-30 17:56:02 +02:00
Jakob Borg
f3057c61a7
Prepare for being able to start and stop folders at any time
2014-09-30 17:52:05 +02:00
Jakob Borg
2091e12e82
Perform initial scan asynchronously ( fixes #509 , fixes #464 )
2014-09-30 17:35:04 +02:00
Jakob Borg
3eb000fa60
Don't perform any further checks on too short IP numbers ( fixes #764 )
2014-09-30 17:23:31 +02:00
Jakob Borg
3059b36118
Fix test configs to v5 format
2014-09-29 20:22:16 +02:00
Jakob Borg
35b1887e17
Spelling of Deprecated
2014-09-29 20:07:31 +02:00
Jakob Borg
8f9b8a8550
Fork osext and support Solaris
2014-09-28 23:11:12 +02:00
Jakob Borg
174befe729
Revert "Fix build on Solaris"
...
This reverts commit e212b64823
.
2014-09-28 23:09:55 +02:00
Audrius Butkevicius
e212b64823
Fix build on Solaris
2014-09-28 21:54:24 +01:00
Jakob Borg
991dc32a0b
Fix config tests for autoUpgradeIntervalH
2014-09-28 22:38:10 +02:00
Audrius Butkevicius
8a768baaaa
Add autoUpgrade option in UI
2014-09-28 21:07:28 +01:00
Audrius Butkevicius
997692b494
Add autoUpgrade coroutine ( fixes #727 )
2014-09-28 21:06:46 +01:00
Audrius Butkevicius
59ffec4e39
Allow a single upgrade at a time
2014-09-28 21:06:46 +01:00
Audrius Butkevicius
56d0ecc253
Rebuild assets
2014-09-28 14:39:18 +01:00
Audrius Butkevicius
d4dc7911eb
Migrate config
2014-09-28 14:36:21 +01:00
Audrius Butkevicius
f561d3261a
Rename FolderConfiguration.Directory to FolderConfiguration.Path
2014-09-28 14:36:16 +01:00
Audrius Butkevicius
fdf8ee7015
Manual fixup
2014-09-28 14:23:08 +01:00
Audrius Butkevicius
5ec95086f2
Run go fmt -w -s
2014-09-28 14:23:08 +01:00
Audrius Butkevicius
26e4669316
Run go fmt -w
2014-09-28 14:23:08 +01:00
Audrius Butkevicius
6c352dca74
Rename Repository -> Folder, Node -> Device ( fixes #739 )
2014-09-28 14:23:07 +01:00
Audrius Butkevicius
39ef35db0c
Merge pull request #753 from AudriusButkevicius/ph
...
Remove field placeholders (fixes #748 )
2014-09-28 11:10:20 +01:00
Jakob Borg
b8ed135183
Don't get stuck in idle while syncing from a disconnecting node
2014-09-28 07:56:05 +02:00
Jakob Borg
0e2653b7dd
Correctly handle ro dirs in ro dirs etc
2014-09-28 01:54:25 +02:00
Audrius Butkevicius
47554b562d
Remove field placeholders ( fixes #748 )
...
All of them are either required, or empty by default, or for example
node name is later populated on first connection.
2014-09-28 00:47:58 +01:00
Jakob Borg
99427d649e
Complete rewrite of the puller ( fixes #638 , fixes #715 , fixes #701 )
2014-09-27 21:51:08 +02:00
Jakob Borg
87e68cac6c
Fix spacing under Add buttons
2014-09-27 14:43:11 +02:00
Jakob Borg
7d5a98409b
Move discovery protocol spec
2014-09-27 12:54:23 +02:00
Jakob Borg
14817e31f6
Move top level packages to internal.
2014-09-27 09:42:10 +02:00